详细设计说明书1
- 格式:doc
- 大小:120.50 KB
- 文档页数:16
卓越电信后付费AR缴费管理系统详细设计说明书2011.111 Detailed Design详细设计1.1类名 com.yctc.ar.data.bean.Cashbox 1.1.1Class Diagram类图1.1.2Attributes属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)private cashierId float操作员IDprivate initMoney float初始化金额private moneyAdd float调增的金额private moneyPaid float缴费的金额private moneyUp float上缴的金额private state boolean钱箱状态(0关闭;1开启)1.1.3 Methods方法各种set和get方法。
1.2类名 com.yctc.ar.data.been.Staff 1.2.1 Class Diagram类图1.2.2 Attributes属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)private city String城市private dept String职位private id String职员ID private name String职员姓名private password String职员密码private post String岗位Private Releld Int角色1.2.3 Methods方法各种set和get方法。
1.3类名 com.yctc.ar.data.been.CashboxForm 1.3.1 Class Diagram类图1.3.2 Attributes属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)private cashierId Float操作员IDprivate initMoney Float初始化金额private moneyAdd Float调增的金额private moneyPaid Float缴费的金额private moneyUp Float上缴的金额private password String主管密码private superiorID String主管IDprivate totalMoney String总金额private way Boolean调账方式(调增、调减)1.3.3 Methods方法无1.4类名 er 1.4.1 class diagram类图1.4.2 Attributes 属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)private account Float用户账户金额private balance Float余额private credit Float信用private deposit Float押金金额private idNumber String用户IDprivate oweMoney Float欠费金额private password String用户密码private telephone String用户手机号private userName String用户姓名1.4.3 Methods 方法各种get 和set方法1.5类名 erForm 1.5.1 class diagram类图1.5.2 Attributes 属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)private account Float用户账户金额private balance Float余额private credit Float信用private deposit Float押金金额private dueOfPay Float应缴最低金额private factOfFee Float实际缴费金额private idNumber String用户ID private oweMoney Float欠费金额private password String用户密码private remark String备注private telephone String用户手机号private userName String用户姓名private wayOfPay String缴费方式1.5.3 Methods 方法无1.6类名 com.yctc.ar.data.bean.DrawbackForm 1.6.1class diagram 类图1.6.2 Attributes 属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)private bussinessCIs String业务类型private drawbackCIs String回退类型private drawbackMoney Float回退金额private drawbackReason String回退原因private dueOfLeastPay Float应缴最低金额private endTime Date截止日期private isAddTime Boolean是否按时间查询(是、否)private queryContent String查询内容private queryWay String查询方式private remark String备注private startTime Date开始日期private userList Arraylist用户信息列表1.6.3 Methods 方法无1.7类名 com.yctc.ar.data.bean.MulQueryForm 1.7.1 class diagram 类图1.7.2Attribute 属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)private businessCIs String业务类型private endtime String截止日期private isAddTime Boolean是否按时间查询(是、否)private payLogList Arraylist缴费日志信息private queryContent String查询内容private queryWay String查询方式private serialNumber Int流水号private startTime Date开始日期private telephone String手机号码1.7.3 Methods 方法无1.8.1 class diagram 类图1.8.2 Attributes 属性Visibility 可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)private adjustCIs String调账方式private adjustMoney Float调账金额private adjustReason String调账原因private remark String备注private user User用户信息1.8.3 Methods 方法无1.9.1 class diagram 类图1.9.2 Attributes 属性Visibility 可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)private cityList List城市列表private deptList List部门列表private postList List职位列表private role String角色private staffList List职员列表1.9.3 Methds 方法各种get和set方法1.10类名 com.yctc.ar.data.dao.ICashboxDAO 1.10.1 Class Diagram类图1.10.2 Attributes属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)private cashboxDAO ICashboxDAO数据处理层的单例对象1.10.3 Methods方法1) addAndTurnOverMoney ()Method Descriptions方法描述Prototype 函数原型public boolean addAndTurnOverMoney ()Description 功能描述调增或上缴金额Calls 调用函数无Called By 被调用函数无Input 输入参数CashboxOutput 输出参数isSuccessReturn 返回值boolean类型值Exception 抛出异常无2) public boolean addAndTurnOverMoney();3) closeCashbox()Method Descriptions方法描述Prototype 函数原型public boolean closeCashbox ()Description 功能描述关闭钱箱Calls 调用函数无4)public boolean close Cashbox();5) getInstance()public Cashbox getInstance(); openCashbox()1)Method Descriptions方法描述2)public boolean openCashbox() queryCashboxDetails()Method Descriptions方法描述Public Cashbox querCashboxDetails();1.11类名 com.yctc.ar.service.cashbox.CashboxService 1.11.1 Class Diagram类图1.11.2 Attributes属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)private cashboxDAO ICashboxDAO数据处理层的单例对象Private staffDAO ISfaffDAO数据处理层的单例对象1.11.3 Methods方法addAndTurnOverMoney ()Method Descriptions方法描述Prototype 函数原型public boolean addAndTurnOverMoney ()Description 功能描述调增或上缴金额Calls 调用函数无Called By 被调用函数无Input 输入参数cashboxOutput 输出参数isSuccessReturn 返回值boolean类型值Exception 抛出异常无public boolean addAndTurnOverMoney(){//1.通过IStaffDAO类的对象获取该用户信息并完成身份验证判断//2.通过ICashboxDAO类的对象调用//3.addAndTurnOverMoney方法完成调增和上缴操//作//4.成功返回true失败返回fault}closeCashbox()1).Method Descriptions方法描述Prototype 函数原型public boolean closeCashbox ()Description 功能描述关闭钱箱Calls 调用函数无Called By 被调用函数无Input 输入参数cashboxOutput 输出参数isSuccessReturn 返回值boolean类型值Exception 抛出异常无2)public boolean close Cashbox(){//1. 通过IStaffDAO类的对象获取该信息并完成身份验证判断//2. 通过ICashbox类的对象调用//3. closeCashbox方法完成关闭钱箱操作//4. 成功返回true失败返回fault}openCashbox()1)Method Descriptions方法描述Prototype 函数原型public boolean openCashbox ()Description 功能描述打开钱箱Calls 调用函数无Called By 被调用函数无Input 输入参数cashboxOutput 输出参数无Return 返回值isSuccessException 抛出异常无2)public boolean openCashbox(){//1.通过IStaffDAO类的对象获取该用户信息并完成身份验证判断//2.通过ICashbox类的对象调用//3. openCashbox方法完成打开钱箱操作//4. 成功返回true失败返回fault}1.12类名com.yctc.ar.web.cashbox.action.CashboxOpen Action1.12.1 Class Diagram类图1.12.2 Attributes属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)private cashboxService ICashboxService业务逻辑层的单例对象1.12.3 Methods方法Public String exec(){// 1.通过cashboxService对象调用openCashbox方法打开钱箱}1.13类名com.yctc.ar.web.cashbox.action. Cashbox CloseAction1.13.1 Class Diagram类图1.13.2 Attributes属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)private cashboxService ICashboxService业务逻辑层的单例对象1.13.3 Methods方法Public String exec(){//1. 通过cashboxService对象调用//2. closeCashbox方法打开钱箱}1.14类名com.yctc.ar.web.cashbox.action.CashboxAdjust Action1.14.1 Class Diagram类图1.14.2 Attributes属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)private cashboxService ICashboxService业务逻辑层的单例对象1.14.3 Methods方法Public String exec(){//1. 通过cashboxService对象调用//2. addAndTurnOverMoney方法打开钱箱}1.15类名 com.yctc.ar.data.dao.AdjustDAO1.15.1 Class Diagram类图1.15.2 Attributes属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)无无无无1.15.3 Methods方法public boolen adjustMinusDeposit (User user){//1 调减用户押金}public boolen adjustMinusBlance (User user){//1 调减用户预存款}public boolen adjustPlusBlance (User user){//1 调增用户押金}public boolen adjustPlusDeposit (User user){//1 调增用户预存款}public User getInstance(User user){//1 获取用户信息}1.16类名 com.yctc.ar.service.adjust.AdjustService 1.16.1 Class Diagram类图1.16.2 Attributes属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)Private adjustDAO AdjustDAO数据处理层的单例对象1.16.3 Methods方法public boolen adjustMinusDeposit (User user){//1 通过数据处理层的单利对象调减用户押金}public boolen adjustMinusBlance (User user){//1 通过数据处理层的单利对象调减用户预存款}public boolen adjustPlusBlance (User user){//1 通过数据处理层的单利对象调增用户押金}public boolen adjustPlusDeposit (User user){//1 通过数据处理层的单利对象调增用户预存款}public User getInstance(User user){//1 通过数据处理层的单利对象获取用户信息}1.17类名 com.yctc.ar.web.adjust.action.AdjustAction 1.17.1 Class Diagram类图1.17.2 Attributes属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)Private adjustService AdjustService业务逻辑层的单例对象1.17.3 Methods方法Public String exec(){//1 调用业务逻辑层对象完成调帐操作,//2 成功返回SUCCESS 错误返回ERROR}1.18类名 com.yctc.ar.service.pay.PaymentService 1.18.1 Class Diagram类图1.18.2 Attributes属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)private paymentDAO IpaymentDAO数据处理层单例对象Private userDAO UserDAO数据处理层单例对象Private paymentLogDAO PaymentLogDAO数据处理层单例对象private cashboxLogDAO CashboxLogDAO数据处理层单例对象1.18.3 Methods方法Public Boolean doDeposit(){//1 修改用户余额//2 修改缴费金额//3 添加用户缴费日志//4 添加钱箱日志}Public Boolean doPayment{//1 修改用户余额//2 修改缴费金额//3 添加用户缴费日志//4 添加钱箱日志}1.19类名 com.yctc.ar.data.dao.PaymentDAO 1.19.1 Class Diagram类图1.19.2 Attributes属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)无无无无1.19.3 Methods方法Public Boolean doDeposit(){//1 修改用户余额}Public Boolean doPayment{//1 修改用户余额}1.20类名 com.yctc.ar.web.pay.action.PaymentAction 1.20.1 Class Diagram类图1.20.2 Attributes属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)private paymentService PaymentService业务逻辑层单例对象1.20.3 Methods方法Public String exec(){//1 调用业务逻辑层对象进行处理//2 成功返回success 错误返回error}1.21类名 com.yctc.ar.web.pay.action.DepositAction 1.21.1 Class Diagram类图1.21.2 Attributes属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)private paymentService PaymentService业务逻辑层单例对象1.21.3 Methods方法Public String exec(){//1 调用业务逻辑层对象进行处理//2 成功返回success 错误返回error}1.22类名 com.yctc.ar.data.dao.MuiQueryDAO 1.22.1 Class Diagram类图1.22.2 Attributes属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)无无无无1.22.3 Methods方法Public PayLog getInstance(){//1 获取单个对象}Public List<PayLog> query(){//1 获取记录列表}Public list<PayLog> queryBySerialNumber(){//1 通过流水号查找日志}Public list<PayLog> queryByTelephone(){//1 通过手机号获取日志记录列表}1.23类名 com.yctc.ar.service.query.MulQueryService 1.23.1 Class Diagram类图1.23.2 Attributes属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)private muiQueryDAO MuiQueryDAO数据访问层单例对象1.23.3 Methods方法Public PayLog getInstance(){//1 获取单个对象}Public List<PayLog> query(){//1 查询满足条件的记录总个数//2 计算出总分页个数//3 获取指定页数的日志记录列表}Public list<PayLog> queryBySerialNumber(){//1 通过流水号查找日志}Public list<PayLog> queryByTelephone(){//1 查询满足条件的记录总个数//2 计算出总分页个数//3 获取指定页数的日志记录列表}1.24类名 com.yctc.ar.web.query.action. MulQueryAction 1.24.1 Class Diagram类图1.24.2 Attributes属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)private muiQueryService MuiQueryService业务逻辑层单例对象1.24.3 Methods方法Public String exec(){//1 调用业务逻辑层获取列表}1.25类名 com.yctc.ar.data.dao.ManageDAO1.25.1 Class Diagram类图1.25.2 Attributes属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)无无无无1.25.3 Methods方法public Boolean addNewstaff(Staff staff){//1 tb_staff表增加一条记录}public Boolean creatrCity(City city){//1 tb_city表增加一条记录}public Boolean createDept(Dept dept){//1 tb_dept表增加一条记录}Public List<City> findCityList(){}Public list<Dept> findDeptsByCity(City){}6)Public list<Staff> findeStaffsByDept(Dept){}1.26类名 com.yctc.ar.service.manage.ManageService 1.26.1 Class Diagram类图1.26.2 Attributes属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)pricate manageDAO ManageDAO数据访问层单体实例1.26.3 Methods方法public Boolean addNewstaff(Staff staff){//1 tb_staff表增加一条记录}public Boolean creatrCity(City city){//1 tb_city表增加一条记录}public Boolean createDept(Dept dept){//1 tb_dept表增加一条记录}Public List<City> findCityList(){}Public list<Dept> findDeptsByCity(City){}Public list<Staff> findeStaffsByDept(Dept){}1.27类名 com.yctc.ar.web.manage.action.ManageAction 1.27.1 Class Diagram类图1.27.2 Attributes属性Visibility可见性Name 属性名称Type 类型Brief descriptions说明(对属性的简短描述)pricate manageService ManageService业务逻辑层单体实例1.27.3 Methods方法Public Sting exec(){//1 调用业务逻辑层并返回结果}(注:可编辑下载,若有不当之处,请指正,谢谢!)。
班级通讯录详细设计说明书目录目录 01引言 (1)1.1编写目的 (1)1.2背景 (1)1.3术语和缩写词 (1)1.4参考资料 (1)2程序系统的结构 (2)3数据库设计说明 (4)4项目页面文件设计说明 (5)1引言1.1编写目的该系统主要处理班级的通讯录的相关信息。
(1)通讯录界面信息主要包括:姓名、性别、民族、手机号、Email、相片等内容。
(2)完成以下操作:实现通讯录的添加、修改、查询、删除、保存。
(3)通讯录信息的输入输出、短信的发送、拨打电话。
1.2背景一个班级同学之间的手机号码比较多,如果直接加入手机自带的通讯录里面会使同学在拨打电话和收发短信给同学之间时会显得比较麻烦。
因此,有必要开发一个通讯系统,使得在班级同学之间的通讯可以得到统一的管理,减少同学之间通讯的不必要的麻烦。
1.3术语和缩写词1.4 参考资料2 程序系统的结构Tongxunlu.java该类主要负责创建用户的管理系统窗口,该类由main 方法、以及界面的设计。
Tongxunlu.java类的成员变量及方法:成员变量数据类型变量名称姓名文本框JTextFiled Name 性别文本框JTextFiled Sex 民族文本框JTextFiled Nation 手机号文本框JTextFiled Phone Email文本框JTextFiled Email 相片标签Jlabel Photo 姓名标签Jlabel 姓名性别标签Jlabel 性别民族标签Jlabel 民族手机号标签Jlabel 手机号Email标签Jlabel Email 相片名标签Jlabel 相片添加按钮JButton 添加删除按钮JButton 删除查询按钮JButton 查询刷新按钮JButton 刷新保存JButton 保存发送短信JButton 发送拨号JButton 拨号3数据库设计说明该数据库是在Android平台上面执行的JAVA代码,由于整个SQLite数据库是非可视化操作的,因此对所有数据库的操作都是通过执行JAVA代码实现的。
精品整理页脚内容文档编号:____________ 保密级别:____________XXX详细设计说明书所属项目:文件类别:版本号:编写者:审核者:批准者:修订记录目录1引言 (3)1.1编写目的 (3)3 1.3参考资料 (3)1.432 (4)2.142.242.34 2.442.5 (4)3 (4)3.143.254总体方案确认 (5)4.1系统总体结构确认 (5)4.2系统详细界面划分 (5)4.2.1应用系统与支撑系统的详细界面划分 (5)4.2.2系统内部详细界面划分 (5)5 (6)5.1 (6)5.2 (6)5.365.3.175.3.275.3.376 (7)6.176.276.376.3.176.3.276.3.386.3.486.3.586.3.687 (8)7.187.28 1引言1.1编写目的说明编写详细设计方案的主要目的。
说明书编制的目的是说明一个软件系统各个层次中的每个程序(每个模块或子程序)和数据库系统的设计考虑,为程序员编码提供依据。
如果一个软件系统比较简单,层次很少,本文件可以不单独编写,和概要设计说明书中不重复部分合并编写。
方案重点是模块的执行流程和数据库系统详细设计的描述。
1.2背景应包含以下几个方面的内容:A. 待开发软件系统名称;B. 该系统基本概念,如该系统的类型、从属地位等;C. 开发项目组名称。
1.3参考资料列出详细设计报告引用的文献或资料,资料的作者、标题、出版单位和出版日期等信息,必要时说明如何得到这些资料。
1.4术语定义及说明列出本文档中用到的可能会引起混淆的专门术语、定义和缩写词的原文。
2设计概述2.1任务和目标说明详细设计的任务及详细设计所要达到的目标。
2.2需求概述对所开发软件的概要描述, 包括主要的业务需求、输入、输出、主要功能、性能等,尤其需要描述系统性能需求。
2.3运行环境概述对本系统所依赖于运行的硬件,包括操作系统、数据库系统、中间件、接口软件、可能的性能监控与分析等软件环境的描述,及配置要求。
<XX系统> 详细设计说明书XX有限公司修订记录目录第一章概述 (5)1.1.应用模块的目的 (5)1.2.应用模块总体描述 (5)1.3.应用模块接口描述 (5)1.4.假设条件 (5)第二章设计模式(Design pattern) (6)第三章类设计 (7)3.1.分块类图 (8)3.1.1.<类图1> (8)3.1.2.<类图n> (8)3.2.整体继承关系 (8)3.3.类描述 (9)3.3.1.<类名1> Class Description (9)3.3.2.<类名n> Class Description (10)第四章交互图 (12)4.1.<情景编号1: 情景名称> (12)4.1.1.交互图 (12)4.1.2.例外情况及条件 (13)4.2.<情景编号n: 情景名称> (13)第五章状态图 (14)5.1.<状态图编号1:状态图名称> (14)5.2.<状态图编号n:状态图名称> (15)第六章时序流程图 (16)第七章用户界面设计说明 (18)7.1.用户界面关系 (18)7.2.用户界面具体描述 (18)7.2.1.<界面编号1:界面名称〉 (18)7.2.2.<界面编号N:界面名称〉 (19)第八章测试考虑 (20)第九章附录 (21)9.1.附录A 代码举例 (21)9.2.附录B 设计问题 (21)9.2.1.<设计问题1> (21)9.2.2.<设计问题n> (21)第一章概述1.1.应用模块的目的请明确客户建立应用模块的目的。
1.2.应用模块总体描述描述应用模块的总体功能。
1.3.应用模块接口描述简要描述本应用模块的公共接口,具体接口会在相应的类中进行具体描述。
建议采用列表的方式。
1.4.假设条件列出在问题领域,项目方案及其它影响系统设计的可能方面内,应当成立的假设条件。
详细设计说明书详细设计说明书一、引言详细设计说明书是在需求分析说明书的基础上,对系统进行具体设计和实现方案的描述。
本文将介绍我们设计的系统的详细设计方案,包括系统的整体架构、模块划分、各模块的功能描述、数据结构与算法设计等内容。
二、系统架构本系统采用三层架构,包括表现层、业务层和数据层。
1. 表现层:负责与用户进行交互,接收用户的输入和显示系统的输出。
用户可以通过图形界面或命令行界面与系统进行交互。
2. 业务层:负责处理用户的请求和业务逻辑。
在本系统中,业务层主要包括用户管理模块、商品管理模块、订单管理模块等。
3. 数据层:负责处理数据的读写操作。
本系统使用关系型数据库管理系统作为数据存储介质,通过SQL语言来进行数据的访问。
三、模块划分与功能描述根据系统的需求,我们将系统划分为以下几个模块,并对每个模块的功能进行详细描述。
1. 用户管理模块:负责用户的注册、登录、个人资料修改等功能。
用户可以通过注册账号来使用系统,并可以根据需要修改自己的个人资料。
2. 商品管理模块:负责商品的发布、编辑、删除等功能。
商家可以通过此模块管理自己的商品信息,包括商品的名称、价格、库存等。
3. 订单管理模块:负责订单的生成、查询、取消等功能。
用户可以通过此模块查看自己的订单信息,并可以取消未支付的订单。
4. 支付管理模块:负责订单支付的处理。
用户可以通过此模块选择支付方式,并完成支付操作。
5. 物流管理模块:负责订单的发货和物流跟踪。
商家可以通过此模块将已发货的订单状态更新为已完成,并提供物流跟踪功能给用户。
四、数据结构与算法设计1. 用户信息表:包括用户ID、用户名、密码、邮箱等字段。
2. 商品信息表:包括商品ID、商品名称、价格、库存等字段。
3. 订单信息表:包括订单ID、用户ID、商品ID、订单状态、支付状态等字段。
4. 支付记录表:包括订单ID、支付方式、支付时间等字段。
我们将采用哈希表、链表等数据结构来实现对数据的存储和查询,同时使用合适的算法来实现对数据的增删改查等操作,保证系统的高效运行。
详细设计说明书
设备管理系统
登录
权限管理
设备管理维修管理用户管理密码管理添加设备维护设备信息设备现值录入维修信息维护维修信息录入用户信息维护用户信息修改自身密码
开始
输入用户名和密码
调用权限认证系统
终止Y
N
用户是否合法
用户名或密码输入错误进入系统
开始
设备信息、设备状态信息
调用查询模块、新
设备数据录入
进入系统
响应操作消息和内筒
终止
开始
维修设备信息,数据调用设备基础信息模块
进入系统
响应操作消息
终止
开始
输入用户原密码、新密码以
及确认密码
终止
两次密码输入不一致判断新密码是否与确认密码一致
操作成功
开始
根据提示依次输入相应信息调用用户信息管理模块
进入相应界面
响应操作信息
终止。
详细设计说明书模板目录1.系统概述[可选] (1)2.软件结构 (1)2.1.软件结构图 (1)2.2.对象关系模式图[适用于面向对象编程][可选] (1)2.3.模块清单 (1)3.模块详细设计 (2)3.1.模块名称1(标识符) (2)3.1.1.模块描述 (2)3.1.2.功能 (2)3.1.3.性能[可选] (2)3.1.4.输入/输出 (2)3.1.5.模块调用关系 (3)3.1.6.模块与需求对应关系 (3)3.1.7.角色与模块对应关系 (3)3.1.8.模块对表的操作关系 (4)3.1.9.流程逻辑[可选] (4)3.1.10.数据结构[可选] (4)3.1.11.算法[可选] (4)3.1.12.接口[可选] (4)3.1.13.用户界面设计[可选] (5)3.1.14.限制条件[可选] (6)3.1.15.尚未解决的问题[可选] (6)3.1.16.子模块设计[可选] (6)3.2.模块名称2(标识符) (6)3.3 (6)4.数据库详细设计 (6)4.1.E-R图 (6)4.2.T ABLE清单 (7)4.3.T ABLE设计说明 (7)1. 系统概述[可选]2. 概述项目背景和内容, 包括:3. 项目的委托单位、开发单位、主管部门、与其它项目的关系, 与其他机构的关系, 预期用户等。
4. 软件结构4.1. 软件结构图4.2. 功能模块结构图, 主要表示模块间的调用关系 4.3. 对象关系模式图[适用于面向对象编程] [可选]用图示的方式说明系统中各种公用类型的结构、类、接口、枚举的定义, 描述类、接口的关系。
SetGraphSubSystem(ByRef pEditor As IEditor, ByValczGraphSystemCode As String, Optional ByRef bSubGraphSysEnabledAs Boolean = False) As BooleanGetConnection(ByRef pApp As IApplication, ByVal czBeauCode AsString) As ADODB.Connection4.4.模块清单5.模块详细设计5.1.从本章开始, 逐个地给出各个层次中的每个模块的设计考虑。
详细设计说明书详细设计说明书1. 引言详细设计是软件开发过程中一个重要的阶段,它在需求分析的基础上进一步细化和明确了软件系统的结构和行为。
本文档旨在对软件系统的详细设计进行全面而详细的说明,为开发人员和其他相关人员提供一个明确的指南,以确保软件系统能够按照预期的方式进行开发和实现。
2. 设计背景在正式进行详细设计之前,首先需要了解开发项目的背景和要解决的问题。
在本文档中,我们假设正在开发一个在线购物系统,该系统旨在提供一个简便的途径,让用户可以在网上购买商品。
3. 系统结构设计在进行详细设计之前,需要对系统进行结构设计,确定系统的整体架构。
在本示例中,我们采用了三层架构的设计模式,分别为表示层、业务逻辑层和数据访问层。
3.1 表示层表示层是用户与系统进行交互的界面,其主要功能是接受用户输入并将结果展示给用户。
在我们的在线购物系统中,表示层可以通过网页或移动应用程序的形式提供给用户。
3.2 业务逻辑层业务逻辑层负责处理用户的请求,并根据业务规则进行相应的处理。
在我们的在线购物系统中,业务逻辑层负责处理用户的登录、浏览商品、添加到购物车、下单等操作。
3.3 数据访问层数据访问层负责与数据库进行交互,实现数据的读取和存储。
在我们的在线购物系统中,数据访问层需要能够查询用户信息、商品信息和订单信息,并将其保存到数据库中。
4. 系统模块设计在进行详细设计时,需要进一步将系统拆分为各个模块,并对每个模块进行详细的设计和说明。
在我们的在线购物系统中,可以将系统分为用户模块、商品模块和订单模块。
4.1 用户模块用户模块负责处理与用户相关的功能,包括用户的注册、登录、个人信息管理等。
在用户模块的设计中,需要考虑用户身份验证和密码加密等安全性问题。
4.2 商品模块商品模块负责处理与商品相关的功能,包括商品的浏览、搜索、添加到购物车等。
在商品模块的设计中,需要考虑商品分类、商品详情展示等功能。
4.3 订单模块订单模块负责处理与订单相关的功能,包括订单的生成、支付、查询等。
可编辑修改精选全文完整版七、技术经济指标——目录——一、总则1、规划背景二、项目概述及现状分析篇1、区位分析2、现状条件及评价3、设计条件分析三、规划篇1、规划依据及参考文献2、规划目标3、规划设计原则4、规划设计方案篇5、道路交通系统规划篇6、公共服务配套设施篇7、绿化景观设计四、建筑设计篇1.建筑设计构思2.住宅户型3.住宅立面设计4.建筑造型五、新型技术的运用六、环卫规划与消防规划水岸观邸小区规划设计说明书一、总则1、规划背景随着淮安市的快速发展,该市加大打造人居城市的力度,创造适合人类居住的城市,该市对该市楚州广播电视大学周边用地进行了综合整治。
水岸观邸小区就是在此背景下产生。
水岸观邸小区力图打造风景优美、环境清新、功能齐全、结构合理的人类居住圣地。
二、项目区位及项目现状分析篇1、区位分析水岸观邸小区位于淮安市淮安区,该小区左边紧邻江苏广播电视大学淮安学院,文化气息浓厚。
小区的北边和东边与清安河相邻,增加了河文化气息。
西边和南边紧挨城市次干道和城市支路,规划区域内路况比较好,交通便捷,增加了该规划区与周围区域的联系。
2、现状条件及评价2.1 用地周边情况:用地西面为城西北路,与江苏广播电视大学隔路相邻,北面和东面紧邻滨河小路,南面紧邻城市支路。
2.2 用地周边情况:水岸观邸小区现状条件较好,主要用地为耕地。
该处地形平坦,整个区域地质状况良好,无需做人工改造即可施工。
北面和东面的清安河为小区提供了很好的景观条件。
不必考虑从其他地方引水。
因此,从总体上讲水岸观邸小区的现状为其能顺利的施工及竣工验收提供了重要的保证。
2.3 用地现状市政设施:本地块市政设施的接入引出均通过周边区域道路的管网。
3、设计条件分析3.1 与同学老师之间的多次讨论,确定该项目的产品定位,定位于中端及高端的产品,与周边的楼盘形成差异化的产品定位。
3.2 基于用地现状的具体情况,合理进行地块划分,明确公建、市政配套设施规模,开发时序的灵活性。
《五.详细设计说明书》1、引言:1、1编写目的:在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。
包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。
在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。
在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。
主要的工作有:根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《概要设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等),解决如何1.接受:旅客信息及取票通知和帐单;2.输出:取票通知和帐单及机票;3.网络输出和加密,输入和解密;4.分辨信息的种类并采取相应的处理步骤;5.判断信息的正误并采取相应的处理步骤;6.进行数据库的查询、修改工作;7.接受并判断错误,输出相应的出错消息;在以下的各个阶段中,《用户操作手册》将与本阶段的工作紧密结合,努力作到让用户易懂易学。
《测试报告》和《维护报告》也将参考本说明书,检验本系统的各项性能指标,及时发现纰漏及时修补,一定要把功能强大、稳定可靠、便于维护的机票预定系统交到用户手中。
1、2项目背景:本项目(机票预定系统)时由浙江航空公司委托,由《》软件开发小组负责开发。
本机票预定系统项目主要由两部分形成:1、各旅行社中的前台客户程序;2、航空公司中的数据库服务器程序;1、3文中特殊的定义和缩写:1.3.1定义SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。
SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。
值互不相同。
外部主键:数据库表中与其他表主键关联的域。
ROLLBACK: 数据库的错误恢复机制。
1.3.2 缩写系统:若未特别指出,统指本机票预定系统。
SQL: Structured Query Language(结构化查询语言)。
ATM: Asynchronous Transfer Mode (异步传输模式)。
1、4参考资料:以下列出在概要设计过程中所使用到的有关资料:1.机票预定系统项目计划任务书浙江航空公司2.机票预定系统项目开发计划《》软件开发小组3.需求规格说明书《》软件开发小组4.概要设计说明书《》软件开发小组4.用户操作手册(初稿)《》软件开发小组5.软件工程及其应用周苏、王文等天津科学技术出版社6.软件工程张海藩清华大学出版社7.Computer Network A.S.Tanenbaun Prentice Hall文档所采用的标准是参照《软件工程导论》沈美明著的“计算机软件开发文档编写指南”。
2.总体设计:2、1需求概要:浙江航空公司为方便旅客,需开发一个机票预定系统。
为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。
旅客在飞机起飞前一天凭取票通知和帐单交款后取票,系统校对无误后即印出机票给旅客。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
并要求客户机的界面要单明了,易于操作,服务器程序利于维护。
2、2 软件结构:各模块之间的关系已由概要设计给出。
1、客户机接受信息模块结构图:网络接受和发送模块 2.客户机输出信息模块:3. 网络接受和发送模块结构:客户机接受信息模块或服务器输出信息模块客户机输出信息模块服务器输入信息模块4.服务器模块:3、程序描述:3、1 客户机接受信息模块:1、PersInfoExam 过程:对在旅客信息界面中输入的各项信息进行初步检验。
若发现错误,令PErrorAppear=T,判断错误类型,并将相应的错误类型PErrorType或PErrorRank作为参数,转入IErrorHandle过程。
若未发现错误,转入PersInfoInput过程。
其中的错误种类有:1.数据类型不匹配,PErrorType =T;否则=F;姓名 string 旅行目的地 string性别 string 旅行时间 date工作单位 string (年/月/日 yy/mm/dd)身份证号码 long int 定票/取票 boolean2、数据超出规定范围PErrorRank =T; 否则=F;等等性别只能是‘男’或‘女’;身份证号码按规定必须是13位;旅行时间必须在定票的当天过一天以后; 等等2、PersInfoInput 过程:经检验无误后,将输入界面表单中的数据输入到Class PersInfoClass PersInfo{ /* 伪码 */String name=姓名;String sex= 性别;String company= 工作单位;Long int idcode= 身份证号码;Date stime= 旅行时间;(syear/smonth/stime=年/月/日)String denist= 目的地Bool ocflag= 定票/取票}3.PersInfoTempSave 过程:将由PersInfoInput输入的旅客信息保存在一个临时文件PersInfoTemp.txt中。
以备与将来从服务器经网络传输过来的数据校验。
此类temp文件在每次软件的完全过程操作后,须删除。
4.CheckNoticeExam过程:对在帐单和取票通知的信息界面中输入的各项信息进行初步检验。
若发现错误,令CErrorAppear=T,判断错误类型,并将相应的错误类型CErrorType或CErrorRank作为参数,转入IErrorHandle过程。
若未发现错误,转入CheckNoticeInput过程。
其中的错误种类有:1.数据结构不匹配,CerrorType=T,否则=F;帐单号 long int姓名 string身份证号码 long int付款金额 money航班号 string取票截止日期 date目的地 string2.数据超出规定范围CErrorRank =T; 否则=F;如帐单号不是规定的15位;金额为负;取票截止日期已过;等等5.CheckNoticeInput过程:经检验无误后,将输入界面表单中的数据输入到Class CheckNoticeClass CheckNotic{Long int cncode=帐单号String name=姓名Long int idcode=身份证号码Money bill = 付款金额String planecode= 航班号Date dtime= 取票截止日期String denist= 目的地}6.CheckNoticeSave 过程:将由CheckNoticeInput输入的旅客信息保存在一个临时文件CheckNoticeTemp.txt中。
以备与将来从服务器经网络传输过来的数据校验。
此类temp文件在每次软件的完全过程操作后,须删除。
7.IErrorHandle过程:在PersInfoExam或CheckNoticeExam过程中若发现错误,就转入本过程,执行相应的处理,并输出相应的出错信息。
If (PErrorType==T)输出“您的个人信息可能输错了位置。
请重试。
”If (PErrorRank==T)输出“您的个人信息不适应规定范围。
请重试。
”再转入旅客信息输入的界面中。
If (CErrorType==T)输出“您的帐单信息可能输错了位置。
请重试。
”If (CErrorRank==T)输出“您的帐单信息不适应规定范围。
请重试。
”再转入帐单和取票通知信息的输入界面。
8.JudgeOrderOrCash过程:根据PersInfoInput输入的ocflag 判断本次操作是定票或取票,相应的设置标志,相应的转入OrderTransPre或CashTransPre过程.9.OrderTransPre过程:定票要求传输前,作好各方面(硬件、软件)的准备。
如准备好要传输的定票信息,包括旅客信息,客户机信息等等。
客户机信息包括唯一序列号c_id,并设置等待标志waitflag =T和等待开始时间waitstime,等等。
转入网络模块后,此过程仍处于等待状态,并一直记时,当waitflag==T且系统时间超过waitstime比如十分钟后,结束操作,输出操作超时的出错信息。
当客户机接受到数据库的信息,客户机输入模块中的DataRecPre过程会置waitflag=F,这样本过程就会结束。
10.CashTranPre过程:取票要求传输前,作好各方面(硬件、软件)的准备。
如准备好要传输的取票信息,包括帐单和取票通知的信息,客户机信息等等。
客户机信息包括唯一序列号c_id,并设置等待标志waitflag =T和等待开始时间waitstime,等等。
转入网络模块后,此过程仍处于等待状态,并一直记时,当waitflag==T且系统时间超过waitstime比如十分钟后,结束操作,输出操作超时的出错信息。
当客户机接受到数据库的信息,客户机输入模块中的DataRecPre过程会置waitflag=F,这样本过程就会结束。
11.SetCSFlag过程:设置客户机/服务器标志CSFlag=T(表示将要进行的传输是从客户机到服务器)。
以备网络模块中的JudgeCSFlag过程使用。
3.2客户机输出信息模块:1.C DataRecPre 过程:作好各方面(硬件、软件)的准备,以便接受网络传输来的数据。
如设置服务器的空闲与否状态s_idle =F,继承正在工作联系的客户机序列号c_id 。
完成后转入下一个过程DBOperaCheck.2.D BOperaCheck过程:检验网络传输过来的数据。
若是出错信息,转入OErrorHandle过程。
否则转入JudgeOrderOrCheck过程。
3.J udgeOrderOrCheck过程:根据网络传输来的数据中的ocflag 判断本次操作是定票或取票,相应的设置标志,相应的转入PersInfoComp或CheckNoticeComp过程.4.PersInfoComp1过程:将数据库中的旅客信息与临时文件PersInfoTemp.txt中的旅客信息进行比较,如果吻合,就转入CheckNoticeOutput 过程。
否则出错,转入OErrorHandle过程。
5.CheckNoticeOutput过程:将帐单和取票通知输出到界面1中。