学校教材订购系统 详细设计
更新时间: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表
正在阅读:
学校教材订购系统 详细设计10-31
2016最新北师大版七年级下册数学4.3《用图象表示的变量间关系》速度变化类图象题01-20
ArcSWAT使用手册整理04-17
施工组织设计(蓝波湾)06-10
双瑞压载水处理系统说明(林双海)09-11
难忘的元宵节作文600字06-30
学龄前 慢慢接受孩子“帮倒忙”的阶段山东省网上家长学校01-24
pets4四级词汇05-09
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 订购
- 教材
- 学校
- 详细
- 设计
- 系统
- 北京师范大学自然地理学(减灾院)考研 招生人数 参考书 报录比 复试分数线 考研真题 考研经验 招生简章
- 物理五星级题库—曲线运动万有引力
- lingo11入门到精通 - 图文
- 北京市密云县2015届九年级上学期期末考试数学试题
- 齿轮轴的静力学有限元分析 - 图文
- 福建省垃圾发电厂分布
- 2015年省城乡建设系统优秀勘察
- 教学反思暨课堂教学改进目标
- 《行业会计比较》课程指南
- 2014统计知识竞赛题库
- 怎样有效控制隧道超欠挖 QC - 图文
- 砂石集散中心投资建设项目可行性研究报告-广州中撰咨询
- 外研社英语选修七单词新版汇总
- 工程部长应知应会(工经部部分)
- 保险公司绩优团队建设和组织发展方案宣导篇 - 图文
- 植物与生理练习答案
- vb题库填空题要点
- sql的50个常用语句
- 罗宾斯 - 超强笔记
- LJ地产置业顾问激励问题研究