中大软件详细设计D0903-0302丁丁网上购书系统详细设计Versionr.0.0.1修订历史日期版本描述作者2009-8-17a.0.0.1初稿李宁智2009-8-20r.0.0.1修改稿欧阳国军、苑俊英2009-8-27r.0.0.2定稿张士刚详细设计Version:r.0.0.1机密2/40中大软件目录1绪言及目标....................................................................................................................................32范围................................................................................................................................................33定义及缩写....................................................................................................................................34引用................................................................................................................................................35角色及职责....................................................................................................................................36工具及环境....................................................................................................................................46.1研发硬件配置.........................................................................................................................46.2研发语言及编译器.................................................................................................................46.3软件支持工具.........................................................................................................................46.4第三方工具.............................................................................................................................47高层分析........................................................................................................................................57.1数据模型视图.........................................................................................................................57.2抽象类视图.............................................................................................................................67.3时序图.....................................................................................................................................67.4用户界面架构..........................................................................................错误!未定义书签。8详细分析......................................................................................................................................118.1类/接口视图........................................................................................................................118.2构件/包视图........................................................................................................................149详细设计......................................................................................................................................159.1数据库定义...........................................................................................................................159.2用户界面设计.......................................................................................................................21详细设计Version:r.0.0.1机密3/40中大软件1绪言及目标项目名称:丁丁网上购书系统项目提出单位:丁丁图书销售公司项目开发者:中山大学软件师资班(第二期)第三小组项目使用单位:丁丁图书公司软件的详细设计阶段是给出软件模块的内部过程描述即是模块内部的算法设计。本文档为“丁丁网上购书系统详细设计说明书”,主要用于为实现系统的功能而进行的系统详细设计说明,详细描述了系统各软件组成模块的实现流程、功能、接口、编译、测试要点等内容,便于对系统的编码进行指导和约束。本文档供项目组全体成员及项目组领导,单元测试人员阅读。2范围本文档用于软件设计阶段的详细设计,该详细设计的范围是:系统各组成部分的构成、每个软件模块(或类)的属性、方法、事件,各软件模块的外部接口说明,数据用户界面设计等内容。3定义及缩写缩写定义CMDB配置管理数据库SSD系统顺序图4引用文档名文档标题软件工程;齐治昌等,高等教育出版社工程相关以及UML资料D0903_0301_丁丁网上购书系统概要设计_r.1.0.1概要设计说明书D0903_0102_需求规格说明书_a.0.0.4项目需求规格说明书5角色及职责序号姓名角色职责1赵从军项目经理,系统分析员,软件质量保证员(SQA),程序员负责项目过程的监控和管理,负责软件质量控制,编写程序代码。负责系统的分析与设计。2杨鹏测试员,程序员,UI设计员负责软件测试和界面设计,编写程序代码。3卢晓恩测试员,程序员负责软件测试,编写程序代码。4苑俊英数据库设计员,程序员负责数据库设计,编写程序代码。详细设计Version:r.0.0.1机密4/40中大软件5李宁智项目文档员,程序员负责项目文档整理,编写程序代码。6张士刚项目配置管理员,程序员负责项目配置与管理,编写程序代码。7廖福保系统架构师,程序员负责软件架构设计,编写程序代码。8欧阳国军程序员编写程序代码。6工具及环境6.1研发硬件配置本系统开发设计所用的硬件是实验室电脑。其配置:CPUIntel(R)Core(TM)2DuoCPUE6550@2.33GHz主板Inter(R)82865G内存1GB显卡Intel(R)Q33ExpressChipsetFamily显示器HPL171017寸液晶显示器硬盘日立HDS721616PLA38080G网卡RealtekRTL8139FamilyPCIFastEthernetNIC#2系统MicrosoftWindowsXPProfessional2002ServicePack26.2研发语言及编译器本系统开发所用的语言是JAVA语言,开发的IDE工具是MyEclipse5.5.1GA.6.3软件支持工具开发使用Rose,Myeclipse,Dreamweaver等软件工具。6.4第三方工具编号程序包、工具版本用途备注1Jre1.5.0JAVA版本2Hibernate3.2.4ORM工具3Spring2.0.6IOC与JTA事务管理4Struts2.0.8MVC框架JavaWeb应用5DBDesigner4.0.5.6数据库建模6RationalRose2003EnterpriseEdition可视化建模7MySQL5.0.41数据库工具8SVN1.6.3配置管理与版本控制9Apache-Tomcat5.5.7服务器应用详细设计Version:r.0.0.1机密5/40中大软件7高层分析7.1数据模型视图系统数据视图如下图所示:BookBookID:INTEGERCategoryID:INTEGERBookName:VARCHAR(255)Author:VARCHAR(255)Publisher:VARCHAR(255)Category:VARCHAR(255)PublishDate:DATETIMEStoreTime:DATETIMETotalSum:INTEGERPrice:DOUBLEMemberPrice:DOUBLEISBN:VARCHAR(11)Description:VARCHAR(255)BookCategoryCategoryID:INTEGERCategoryName:VARCHAR(255)Description:VARCHAR(255)CartUserID:INTEGERBookID:INTEGERCategoryID:INTEGERID:INTEGERCartID:INTEGERISBN:VARCHAR(11)MemberPrice:DOUBLEBuyNum:INTEGERCategory:VARCHAR(255)OrderOrderID:INTEGERCustomerName:VARCHAR(255)Address:VARCHAR(255)PostCode:VARCHAR(10)Telephone:VARCHAR(20