学校教材订购系统 详细设计

更新时间:2023-10-31 20:36:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

详细设计说明书

编写:信息061班A5 日期:2009-12-24 审核:陈鎏鹏 日期:2009-12-24 批准:陈鎏鹏 日期:2009-12-24 受控状态: 是 发布版次:1.2 日期:2009-12-25 小组成员:陈鎏鹏(组长) 刘健 王世民 杨柳 周莎莎

变更记录 日期 2009-12-25 2010-01-03 2010-01-10

签字确认 系统模块 对应章节 对应部门 负责人签字 版本 1.0 1.1 1.2 初始版本 修改版本 最终版本 变更说明 刘健 陈鎏鹏 陈鎏鹏 作者 教材销售模块 教材采购模块 刘健 刘健

1 引言

1.1 编写目的

本说明书目的在于明确说明系统各功能的实现方式,指导各成员进行编码。 本说明书的预期读者为:项目经理、程序开发人员、测试经理及测试人员等。

1.2 背景

待开发软件系统的名称:学校教材订购系统 此软件系统任务提出者:学校 此软件系统任务开发者:信息061 此软件系统任务用户:学校教材订购处

1.3 基线

学校教材订购系统需求分析说明书v1.1 学校教材订购系统概要设计说明书v1.1

1.4 特殊名词定义

术语名称 orderDate purchaser textbookId bookOrderId ReceiptNo 订单日期 购买者 教材的主键 订单主键 领书单号 解释 1.5 参考资料

1、 学校教材订购系统需求分析说明书 2、 学校教材订购系统概要分析说明书 3、 所用到的相关资料,文件以及标准如下:

文件资料名称 java开发实战宝典 Java软件结构与数据结构(第3版) Java编程艺术 文件编号 9787302209065 9787302207306 9787302193173

发表日期 2009-11-25 2009-9-4 2009-6-16 2008-6 2008-8 2006-5 出版单位 清华大学出版社 清华大学出版社 清华大学出版社 机械工业出版社 机械工业出版社 机械工业出版社 软件工程(第6版) 018057 设计模式 UML和模式应用

2模块命名规则

标识符类型 命名规则 例子 com.softhard.user com.apple.quicktime.v2 edu.com.cs.bovik.cheese 包(Packages) 一个唯一包名的前缀总是全部小写的ASCIIzimu并且是一个顶级域名,通常是com,edu,gov,mil,net,org,或1981年ISO3166标准所指定的标识国家的英文双字符代码。包名的后续部分根据不同机构各自内部的命名规范而不尽相同。这类命名规范可能以特定目录名的组成来区分部门(department),项目(project),及其(machine),或注册名(login name)。包括基本为全小写的字母 类(Classes) 类名是一个单词,采用大小写混合的方式,每个单词的首字母大写。尽量使你的类名简洁而富于描述。使用完整单词,避免错写词(除非该错写词被更广泛使用,像URL,HTML) 命名规则:大小写规则与类名相似 class Raster; class ImageSprite; 接口(Interfaces) 方法(Methods) 变量(Variables) interface RasterDelegate; interface Storing; run(); runFast(); getBackground(); 方法名是一个动词,采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母音大写 除了变量名外,所有实例,包括类,类常量,均int I; 采用大小写混合的方式,第一个单词的首字母小float myWidth; 写,其后单词的首字母大写。变量名不应以下划 线或类元符号开头,尽管这在语法上是允许的。变量名应简短且富于描述。变量名的选用应该易于记忆,即,能够指出其用途。尽量避免单个字

符的变量名,除非是一次性的临时变量。临时变量通常被取名为i,j,k,m和n,它们一般用于整型;c,d,e,它们一般用于字符型。 实例变量(instance Variables) 常量(Constants) 大小写规则和变量名相似,处理前面需要一个下划线 int_employeeld; String_name; Customer_customer; static final int MIN_WIDTH=4; static final int MAX_WIDTH=999; static final int GET_THE_CPU=1; 类常量和ANSI常量的声明,应该全部大写,单词间用下划线隔开。(尽量避免ANSI常量,容易引起错误),使用static final进行标明。

3 程序系统的结构

本系统的软件结构图如下所示:

说明:学校教材订购系统包括教材销售模块和教材采购模块、退出系统模块,教材销售模块包含如下功能:教材浏览、填写订单、订单结账、新书通知;教材采购模块包含教材入库和缺书通知。

销售系统的用例图如下所示:

采购系统模块的时序图如下:

教材入库的时序图:

说明:当教材采购人员输入教材名称时,系统会通过查询数据库,检查教材是否存在,当查询结果存在时,接着就是要填入教材入库的数量,系统就会在数据库中更新教材的数量。

查看缺书通知的时序图:

说明:教材采购人员通过客户端查询缺书通知,系统会通过数据库查找缺书信息,接着系统会返回缺书的信息,然后打印缺书信息的列表,其他相关人员就会根据这个列表进行相关的处理。

系统的实体模型图如下所示:

系统的主要类图如下所示:

4 程序的描述 4.1 教材销售系统模块

4.1.1 功能的描述

教材销售系统模块包括以下几个功能:教材浏览、填写订单、订单结账、新书通知。任何用户只有通过这个模块才可以销售教材,此模块操作简单、方便。

4.1.2 模块的IPO表

教材销售系统模块的IPO表如下表所示:

系统名称 模块名称 作者 模块简述 调用模块 被调用模块 输入 教材销售系统模块 陈鎏鹏 用于销售教材 教材采购系统模块 项目 格式 教材名称、订单编号、付款金额、购买的数量、购买人、是否确认 教材名称:非空 订单编号:前面八位是当天的日期,后面三位是当天的交易数。如:2010010103 付款金额:所有的数字,小数点后面不能超过两位 是否确认:输入Y、YES确认,NO、NOT、N不确认,不区分大小写 购买数量:整数 购买人:非空 学校教材订购系统 模块编号 日期 2010.1.1 处理 输出 局部数据元素 约束条件 注释 填写教材订单时,输入教材名称,获得输入数据,访问数据库,查询匹配的教材名,若有,填写购买数量及购买人,反之,则重新填写 其他的相关操作此处不一一列出 操作成功或者操作不成功 无 涉及的表:textbook、lack_book、book_receipt、book_order、arrival_book

4.1.3 界面的设计

教材销售系统模块的界面设计如下:

对不合法的订单编号“ert”默认跳过处理

自动对货币格式和金额大小进行处理

4.1.4 主要算法

(1)填写订单的处理: 处理流程:

填写教材名称;

获取输入的数据,查询数据库; If 教材名称输入正确

继续填写教材的购买数量以及购买人的名字,确认创建订单成功; Else 教材名称输入错误

提示\教材《XXX》不存在,请重新填写\;

(2)订单结账的处理: 处理流程:

输入订单编号;

If 订单编号输入正确 显示订单的消费金额; If 输入的金额正确 支付金额成功;

Else 输入的金额格式不对and 金额数不够 提示输入格式错误或者支付金额不足; Else

确认支付或返回;

其他的算法此处不一一列出。

4.1.5 流程逻辑

系统的流程图如下:

系统流程图的说明:

该系统有学生填写购书单,然后审核单据,把合格的单据输入到教材的销售系统里面,系统确认后把领书单和进书通知单打印出来,教师和学生拿到领书单后把领书单提交给教材发行人员,教材发行人员通过教材进书通知单和领书单的数据进行销售教材。若果没有教材,销售系统会产生缺书单,然后把缺书单提交给教材采购系统,此后相关的操作此处不加说明。

4.1.6 接口

本模块是系统销售教材的模块,它包含教材浏览、填写订单、订单结账、新书通

知,因此它需要用户交互输入教材名称、订单编号、付款金额、购买的数量、购买人、是否确认等信息,当教材不足或者没有的时候,它需要调用系统的教材采购模块。

4.1.7 存储分配

arrival_book表:

textbook表

lack_book表

BookReceipt表

BookOrder表

本文来源:https://www.bwwdw.com/article/gcf2.html

Top