软件工程学校教材订购系统完整版
软件工程课程设计-教材订购系统

二、 需求分析
2.1 需求分析的目的
需求分析对学校教材订购系统进行简单的分析,给出了系统的数据流图。 加深与用户间的交流,在功能与系统界面上与用户达成一致的看法,以便于开 发出用户满意的系统。
2.1 项目背景
随着高校办学规模的扩展,管理方式和管理效率的矛盾日渐突出。在教材 订购方面,手工管理方式和文档系统管理方式在管理质量和管理效率上,从根 本上不能适应大规模的管理要求。而随着计算机科学的发展与进步,计算机科 学管理方式,不管在管理效率还是在管理质量上都逐步显示了它的可靠性和优 越性。而且计算机管理在人力、物力等资源方面都比以前的管理模式要有大的 节省。计算机管理正以它自身的优越性成为管理模式中的主流。教材订购管理 系统采用计算机管理模式的必然性也在与此!
本系统还和学校的财务科发生数据交换,发生集体售书时,学根据数据的 有效性,直接向集体售书,形成的财务信息直接和财务科交换,方便结算。即: 向学生集体售书时不需要直接收取现金,而待教材科结算时向财务科提交数据, 由财务科从学生的预交书费里扣除,保证教材科财务信息的完整。
2.6 数据流图与数据字典
顶层数据流图(DFD)
在本阶段中,确定如何具体的实现所要求的系统,从而在编码阶段可以 把这个描述直接翻译成具体的程序语言书写的程序。主要工作有:根据《学 校教材订购系统需求分析说明书》所描述的数据、功能性能需求、处理流程、 总体结构和模块设计,涉及软件系统的结构设计、逐个模块的程序描述。
3.12 项目背景 “学校教材订购系统”有两部分组成:销售系统和采购系统。 销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人
一、 可行性研究
1. 引言
1.1 编写目的 对学校教材订购系统进行可行性分析。 1.2 项目背景 名称:学校教材订购系统。 本项目的用户: 学校的学生,老师和教材订购管理员 本项目与其他软件或其他系统的关系: 工作于 windows 所有的系统。 1.3 参考资料 软件工程(第二版) 1.4 系统简介 现在是高科技的时代,随着时代的发展很多东西都应该是自动化的。但 是有些学校教材订购仍然用的是人工管理,这样会带来很大的麻烦,而且也 带来了很大人力资源的浪费。希望通过计算机能实现对教材采购自动化管理, 达到节省人力和提高工作效率的目的。
软件工程_学校教材定购系统_数据流图_报告

毕浩波《软件工程》实验报告题目:学校教材定购系统 学号: 1004136120班级:10041361 姓名:毕浩波教师:王雪日期: 2015 年 10 月 151.软件系统需求描述本系统可以细化为两个子系统:销售系统和采购系统。
销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。
采购系统的主要工作过程为:若是教材脱销,则登记缺书,发缺书单给书库采购人员。
新书入库后,即发进书通知给教材发行人员。
2.软件系统数据流图:1)顶层数据流图2)0 层数据流图3) 1 层数据流图4)总数据流图3.软件系统数据字典:1)数据流条目名称:审核信息数据流组成:审核信息=狗书单号+审核结果数据流来源:教材发行人员数据流去向:审核购书单名称:购书单数据流组成:购书单=购书单号+[申请者学号,申请者工号]+时间+{教材信息}教材信息={书号+数量}数据流来源:学生、教师数据流去向:审核购书单毕浩波名称:不合格购书单数据流组成:不合格购书单=购书单号+[申请者学号,申请者工号]+{教材信息}+不合格原因教材信息={书号+数量}数据流来源:审核购书单数据流去向:学生教师名称:有效购书单数据流组成:有效购书单=购书单号+申请者姓名+{教材信息}教材信息={书号+数量}数据流来源:审核购书单数据流去向:制作领书单名称:领书单数据流组成:领书单=[申请者学号,申请者工号]+{教材信息}教材信息={书号+数量}数据流来源:制作领书单数据流去向:学生、教师名称:缺书单数据流组成:缺书单={教材信息}教材信息={书号+数量}数据流来源:审查库存数据流去向:采购人员名称:缺书通知数据流组成:缺书通知={教材信息}教材信息={书号+数量}数据流来源:采购人员数据流去向:统计需采购教材名称:进书通知数据流组成:进书通知={教材信息}教材信息={书号+数量}数据流来源:采购教材数据流去向:教材发行人员毕浩波名称:审核购书单加工号:1.1简述:审核提交的购书单是否符合要求名称:制作领书单加工号:1.2简述:根据购书单,制作相应的领书单名称:出书加工号:1.3简述:根据领书单从书库出书名称:审查库存加工号:1.4简述:使用出库表、库存表的信息来查询库存名称:统计需采购书加工号:2.1简述:整理出需采购教材,存入待收购教材表名称:采购教材加工号:2.2简述:根据代购教材表购买相应教材,完成后发出进书通知毕浩波名称:购书表文件组成:购书单号+[申请者学号,申请者工号]+时间+{教材信息}教材信息={书号+数量}名称:出库表文件组成:出库记录编号+[申请者学号,申请者工号]+时间+{教材信息}教材信息={书号+数量}名称:库存表文件组成:书号+数量名称:进库表文件组成:进库记录编号+时间+{教材信息}教材信息={书号+数量}名称:缺书登记表文件组成:缺书记录编号+时间+{教材信息}教材信息={书号+数量}名称:待购教材表文件组成:待购记录编号+时间+{教材信息}教材信息={书号+数量}。
软件工程案例学习-网上购书系统

网上购书电子商务系统——软件产品开发要求及需求模型计02 001482 王郭明001485 孔伟桐 001500 郭 杰一、 数据流图:1. 网上购书电子商务系统数据流程图(第一层)DBMS1.1暂存订单DBMS1.2书籍库存DBMS1.3采购订单DBMS1.4销售历史DBMS1.6应付款明细帐DBMS1.5应收款明细帐DBMS1.7总帐数据流图说明:1.1 E :外部项1.2 P:处理逻辑1.3 F:数据流共有FBMS1.1~FBMS1.10这10个数据流,分别描述如下:(1)数据流名称:FBMS1.1数据流说明:用户登入(2)数据流名称:FBMS1.2数据流说明:密码修改(3)数据流名称:FBMS1.3数据流说明:顾客的订单(4)数据流名称:FBMS1.4(5)数据流名称:FBMS1.5(6)数据流名称:FBMS1.6数据流说明:送货人给顾客的收据(发货票)(7)数据流名称:FBMS1.7(8)数据流名称:FBMS1.8(9)数据流名称:FBMS1.9(10)数据流名称:FBMS1.10数据流说明:书籍供应厂商的收据1.4 D:数据存储描述如下:(1)数据存储代号:DBMS1.1数据存储名称:暂存订单(2)数据存储代号:DBMS1.2(3)数据存储代号:DBMS1.3(4)数据存储代号:DBMS1.4 数据存储名称:销售历史(5)数据存储代号:DBMS1.5 数据存储名称:帐目2.网上购书电子商务系统数据流程图(第二层)应收款明细帐DBMS1.5总帐DBMS1.6应付款明细帐DBMS1.7暂存订单DBMS1.1采购订单DBMS1.3数据流图说明:2.1 E:外部项无2.2 P:处理逻辑2.3 D:数据存储同第一层2.4 F:数据流第二层的数据流共有FBMS2.1~FBMS2.6这6个数据流,分别描述如下:(1)数据流名称:FBMS2.1数据流说明:收款单(2)数据流名称:FBMS2.2数据流说明:订货通知(3)数据流名称:FBMS2.3数据流说明:到货通知(4)数据流名称:FBMS2.4数据流说明:付款单3.网上购书电子商务系统数据流程图(第三层)3.1销售细化书籍库存3.2 采购细化暂存订单待订书籍供应厂商名册3.3 财务细化应收款明细帐二、实体关系模型(E-R图)三、状态图、顺序图1.状态图:2.顺序图(Sequence Diagram)四、数据字典数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具。
学校教材订购系统详细设计说明书

学校教材订购系统详细设计说明书目录1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3基线 (2)1。
4特殊名词定义 (2)1.5参考资料 (2)2模块命名规则 (3)3程序系统的结构 (3)4程序的描述 (7)4.1教材销售系统模块 (7)4.1。
1功能的描述 (7)4.1。
2模块的IPO表 (7)4.1.3界面的设计 (8)4。
1.4主要算法 (10)4。
1.5流程逻辑 (10)4.1。
6接口 (11)4.1.7存储分配 (11)4.1。
8注释设计 (12)4.1.9限制条件 (14)4.1.10测试计划 (14)4.1。
11尚未解决的问题 (14)4.2教材采购系统模块 (14)1引言1.1编写目的本说明书目的在于明确说明系统各功能的实现方式,指导各成员进行编码。
本说明书的预期读者为:项目经理、程序开发人员、测试经理及测试人员等。
1。
2背景待开发软件系统的名称:学校教材订购系统此软件系统任务提出者:学校此软件系统任务开发者:12信管专业此软件系统任务用户:学校教材订购处1。
3基线学校教材订购系统需求分析说明书v1.1学校教材订购系统概要设计说明书v1。
11.4特殊名词定义1.5参考资料学校教材订购系统需求分析说明书学校教材订购系统概要分析说明书所用到的相关资料,文件以及标准如下:2模块命名规则3 程序系统的结构本系统的软件结构图如下所示:说明:学校教材订购系统包括教材销售模块和教材采购模块、退出系统模块,教材销售模块包含如下功能:教材浏览、填写订单、订单结账、新书通知;教材采购模块包含教材入库和缺书通知。
销售系统的用例图如下所示:采购系统模块的时序图如下:教材入库的时序图:说明:当教材采购人员输入教材名称时,系统会通过查询数据库,检查教材是否存在,当查询结果存在时,接着就是要填入教材入库的数量,系统就会在数据库中更新教材的数量。
查看缺书通知的时序图:说明:教材采购人员通过客户端查询缺书通知,系统会通过数据库查找缺书信息,接着系统会返回缺书的信息,然后打印缺书信息的列表,其他相关人员就会根据这个列表进行相关的处理。
最新-软件工程课程设计-学校教材订购系统 精品

目录前言 (2)第一章系统环境配置和使用工具简介 (3)第二章可行性分析和系统需求分析 (4)2.1项目背景 (4)2.2业务可行性分析 (4)2.2.1可行性分析的目的 (4)2.2.2技术可行性 (4)2.2.3 经济可行性 (5)2.2.4操作可行性 (5)2.2.5可行性研究的结论 (5)2.3需求分析 (6)2.3.1编写目的 (6)2.3.2任务概述 (6)2.3.3 运行环境 (6)2.3.4需求说明 (6)2.3.5 主要功能 (7)第三章系统设计文档 (9)3.1简要现行数据流程及分析 (9)3.2数据字典 (14)3.3总体设计 (18)3.4总体结构和模块外部设计 (19)3.5数据结构设计 (19)3.5.1逻辑结构设计 (19)第四章软件测试 (22)4.1登录注册模块 (22)4.2 购书公告模块 (23)4.3 用户查看当前信息模块 (24)4.4教材查询模块 (25)4.5后台管理设置模块(采购系统) (26)4.6 系统操作权限查验模块 (31)总结 (33)参考文献 (34)前言随着信息技术的发展及ERP系统的日益普及,计算机在学校管理中的作用越来越不容忽视。
学校之间通过网络交易的趋势越来越明显。
在这种环境中,采购作为学校生产经营的一个重要环节应加强管理,充分利用外部环境条件,逐步实现学校教材订购的网络化管理。
学校教材订购网络管理系统是针对学校内部而设计的,应用于学校的局域网,这样可以使得学校内部管理更有效的联系起来。
本课题就是针对学校的设备采购管理,开发一个基于C/S(Client/Server)构架的管理系统,我采用了目前流行的vs做开发工具,后台采用SQL Server数据库。
其中系统涉及系统管理、基础数据、单据录入三大模块。
本学校教材订购系统在可行性研究的基础上,是为了进一步明确教材订购系统的软件需求,以便安排项目规划与进度,组织软件开发与测试,撰写本文档。
软件工程网上图书销售系统

软件工程网上图书销售系统软件工程网上图书销售系统1. 引言1.1 目的本文档旨在对软件工程网上图书销售系统进行详细的描述和说明,以便开发团队和相关参与方了解系统的功能、特性和实现细节。
1.2 背景随着互联网的普及和发展,网上图书销售逐渐成为一种常见的购书方式。
为了满足用户购书的需求,本软件工程项目致力于开发一个功能完善、用户友好并且安全可靠的网上图书销售系统。
2. 系统概述2.1 系统目标软件工程网上图书销售系统的目标是提供一个方便用户购书的平台,在线展示图书信息,支持用户浏览、搜索、下单和支付等功能,并保证交易的安全性和可靠性。
2.2 功能概述软件工程网上图书销售系统主要包括以下功能:2.2.1 用户管理:注册、登录、个人信息维护2.2.2 图书浏览:查看图书分类、搜索图书、查看图书详情2.2.3 购物车管理:添加图书到购物车、修改购物车中图书数量、删除购物车中的图书2.2.4 订单管理:创建订单、查看订单详情、取消订单、支付订单2.2.5 账户管理:充值余额、查看消费记录、修改密码2.3 用户角色在软件工程网上图书销售系统中,主要有以下几种用户角色:2.3.1 普通用户:可以浏览图书、添加图书到购物车、下单、支付等操作2.3.2 管理员:除了普通用户的功能之外,还可以管理图书信息、处理订单、管理用户等2.4 技术概述软件工程网上图书销售系统将采用以下技术实现:2.4.1 前端技术:、CSS、JavaScript、Vue.js2.4.2 后端技术:Java、Spring Boot、MySQL数据库2.4.3 安全技术:用户密码加密、交易数据加密、防止SQL注入等2.4.4 部署技术:Docker容器化部署、Nginx反向代理3. 系统需求3.1 功能需求3.1.1 用户管理3.1.1.1 注册:用户可以通过填写必要的个人信息完成注册3.1.1.2 登录:已注册的用户可以通过用户名和密码登录系统3.1.1.3 个人信息维护:用户可以修改个人信息,如姓名、联系方式等3.1.2 图书浏览3.1.2.1 查看图书分类:用户可以浏览不同的图书分类,并查看详细信息3.1.2.2 搜索图书:用户可以通过关键词搜索图书,系统将返回匹配的图书列表3.1.2.3 查看图书详情:用户可以图书查看详细信息,如作者、出版社、价格等3.1.3 购物车管理3.1.3.1 添加图书到购物车:用户可以将感兴趣的图书添加到购物车3.1.3.2 修改购物车中图书数量:用户可以修改购物车中图书的数量3.1.3.3 删除购物车中的图书:用户可以删除购物车中的某个图书3.1.4 订单管理3.1.4.1 创建订单:用户可以从购物车中选择图书,相应的订单3.1.4.2 查看订单详情:用户可以查看已订单的详细信息,包括购买图书、总价格等3.1.4.3 取消订单:用户可以取消未付款的订单3.1.4.4 支付订单:用户可以选择支付方式,并完成订单的支付3.1.5 账户管理3.1.5.1 充值余额:用户可以选择充值余额,并将余额加入个人账户3.1.5.2 查看消费记录:用户可以查看自己的消费记录,包括购买图书的详情和金额等3.1.5.3 修改密码:用户可以修改登录密码3.1.6 管理员功能3.1.6.1 管理图书信息:管理员可以添加、修改和删除图书信息3.1.6.2 处理订单:管理员可以确认订单、发货和取消订单等操作3.1.6.3 管理用户:管理员可以查看和管理用户信息,如禁用账户等3.2 性能需求3.2.1 并发处理能力:系统需要支持大量用户同时访问和操作3.2.2 数据量处理能力:系统需要支持大量图书信息和订单信息的存储和处理3.2.3 响应时间:系统需保证用户请求的响应时间在可接受范围内3.3 可靠性需求3.3.1 数据安全性:系统需保证用户个人信息和交易数据的安全性3.3.2 可用性:系统需保证24小时不间断运行,对用户提供持续可用的服务3.3.3 容错能力:系统需具备一定的容错能力,能够及时恢复和处理故障附件:本文档未涉及附件法律名词及注释:1. 用户注册:用户提供个人信息,并同意系统使用该信息进行相关操作,如购书、下单、支付等。
《学校教材订购系统》需求分析说明解析

《学校教材定购系统》用户需求说明书组长:组员:2012年5月10日信电学院计算班目录一、引言 (4)1.1编写目的 (4)1.2背景 (4)1.3定义 (4)1.4参考资料 (5)二、系统说明 (5)2.1系统目标 (5)2.2运行环境 (5)2.3条件、假定和约束 (5)2.4系统功能图 (6)2.5数据流图 (7)2.5.1顶层流图 (7)2.5.2第一层数据流图 (7)2.6 系统E-R图 (9)2.7 数据字典 (10)三.功能分析 (11)功能1订书功能 (11)功能2审核订书单 (12)功能3库存索引 (12)功能4缺书登记 (13)功能5书籍入库查看 (13)功能6书籍出库记录 (13)功能7采购系统 (14)四、外部接口要求 ........................................................................................... 错误!未定义书签。
4.1外部接口说明........................................................................................ 错误!未定义书签。
4.1.1用户接口.......................................................................................... 错误!未定义书签。
4.1.2软件接口.......................................................................................... 错误!未定义书签。
4.2性能需求................................................................................................ 错误!未定义书签。
软件工程 教材管理系统

软件工程教材管理系统软件工程教材管理系统1.引言1.1 文档目的本文档旨在提供软件工程教材管理系统的详细说明和操作指南,帮助用户理解和使用该系统。
1.2 文档范围本文档适用于软件工程教材管理系统的管理员和用户。
1.3 术语定义和缩略语1.3.1 术语定义- 教材管理系统:用于管理和组织教材的软件系统。
- 管理员:有权限管理系统的用户。
- 用户:使用教材管理系统的教师和学生。
1.3.2 缩略语- 系统:教材管理系统。
- DB:数据库。
2.软件概述2.1 软件描述软件工程教材管理系统是一个用于帮助教师和学生管理和组织教材的应用程序。
该系统提供了多种功能,包括教材的添加、修改、删除,教材的搜索和过滤,教材的借阅和归还等。
2.2 用户特点系统主要面向教师和学生两类用户,教师可以使用系统来管理和组织教材,学生可以使用系统来查找和借阅教材。
3.系统要求3.1 功能性要求3.1.1 添加教材管理员可以通过系统界面添加新的教材,包括教材的名称、作者、出版社等信息。
3.1.2 修改教材管理员可以修改已有教材的信息,包括教材的名称、作者、出版社等。
3.1.3 删除教材管理员可以删除系统中的教材信息。
3.1.4 搜索和过滤教材用户可以通过关键字搜索教材,并可以根据教材的属性进行过滤。
3.1.5 借阅和归还教材用户可以借阅教材,并在不需要时归还教材。
3.2 可用性要求系统应该提供简洁明了的用户界面,方便用户使用。
3.3 可靠性要求系统应具备稳定性和可靠性,保证用户数据的安全性,防止数据丢失。
4.系统设计4.1 概要设计4.1.1 架构设计教材管理系统采用客户端-服务器架构,客户端通过网络连接到服务器,并与服务器进行通信。
4.1.2 数据库设计系统使用DB来存储教材的信息,包括教材的名称、作者、出版社等。
4.2 详细设计4.2.1 用户界面设计系统的用户界面应该简洁明了,方便用户进行操作。
4.2.2 数据库设计系统的数据库应该包括教材表,记录教材的名称、作者、出版社等信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程学校教材订购系统HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】1.引言编写目的对学校教材订购系统进行初步设计项目背景名称:学校教材订购系统本项目的用户:学校的学生,老师和教材订购管理员本项目与其它软件或其他系统的关系:工作于windows所有的系统参考资料软件工程—理论、方法与实践系统简介本系统可以细化为两个子系统:销售系统和采购系统销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。
采购系统的主要工作过程为:若是教材脱销,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。
技术要求及限定条件(1)当书库中的各种书籍数量发生变化(包括进书和出书)时,都应修改相关的书库记录,如库存表或进/出库表。
(2)在实现上述销售和采购的工作过程时,需考虑有关的合法性验证。
(3)系统的外部项至少包括:教师、学生和教材工作人员。
系统的相关数据存储至少包括:购书表、库存表、缺书登记表、待购教材表、进库表和出库表。
需求说明书1.需求分析的目的需求分析对学校教材订购系统进行简单的分析,给出了系统的数据流图。
加深与用户间的交流,在功能与系统界面上与用户达成一致的看法,以便于开发出用户满意的系统。
2.软件产品的作用范围学校教材订购系统是为大多数教育院校开发的,用于日常的教材管理,包括销售与采购。
提供数字化的管理,提高学校教材管理部门的工作效率。
3.一般性描述本系统可以细化为两个子系统:销售系统和采购系统销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。
采购系统的主要工作过程为:若是教材脱销,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。
4.产品功能本系统在向学生售书时主要输入学生学号、班级代号、购书数量、购书书名信息,然后打印领书单返回给学生领取书籍。
本系统在采购图书过程中,图书发行人员需将脱销教材的编号、书名、出版社信息、版本号等一系列信息打印给书库采购人员,一旦新书入库后,即发进书通知给教材发行人员。
5.数据流图与数据字典顶层数据流图0层数据流图1层数据流图概要设计说明书1.引言定义1.1.1专门术语购书表:存放提交的购书信息。
库存表:存放库中存在的书籍数据。
缺书登记表:存放缺少的书籍信息。
待购教材表:存放待购的书籍信息。
入库表:存放入库书籍的数据。
出库表:存放已销售的书籍数据。
1.1.2缩写系统:若未特别指出,系统指本“学校教材订购系统”。
1.1.3系统相关数据存储模型购书表模型如下:库存表模型如下:缺书登记表模型如下:待购教材表模型如下:入库表模型如下:出库表模型如下:2.总体设计需求概述为方便教师、学生领书,教材发行人员处理各种单据,以及采购人员采购需开发一个“学校教材订购系统”。
教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。
若是教材脱销,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
并要求系统易于操作,数据库利于维护。
软件结构2.2.1销售子系统2.2.2采购子系统3.功能模块4.程序描述功能销售子系统模块:提交购书单、审核购书单、开发票、登记购书记录、返回领书单、修改和维护数据库中相应的表。
采购子系统模块:发缺书单、登记缺书记录、打印待购书信息、发进书通知单、修改和维护数据库中相应的表。
性能(1)精度:购书是由需求决定的,只要有缺书现象则会体现出来,但也因为这样,如果需要提前多购书籍的话,则需要管理人员的参与。
(2)时间要求:订购需要提前若干天。
(3)可靠性:高(4)灵活性:在购书单未审核时,可以撤销订购或修改,一旦审核,则不能再修改。
输入项目销售子系统模块:需要输入购书单中要求的信息(提交人姓名、订购书籍书名、数量、备注)。
采购子系统模块:需要输入缺书单中要求的信息(脱销书籍书名、书籍编号、开票人姓名、交易金额、交易日期)。
输出项目销售子系统模块:需要打印领书单(订购书籍书名、书籍编号、数量、领书人姓名),发票(订购书籍书名、书籍编号、开票人姓名、交易金额、交易日期)。
采购子系统模块:需要打印进书通知单(书籍编号、书名、出版社、作者、数量、进书日期)。
详细设计说明书1.引言编写目的在学校教材订购系统中,已经对本系统所包含的子模块作了概要的茶树,这些子模块的具体功能将在以下得到详细的阐述。
本阶段已在系统的总体设计的基础上,对学校教材订购系统做详细设计。
主要解决了实现该系统程序模块具体设计问题。
包括确定算法,数据结构,模块接口的使用,数据库的动态操作等。
2.系统模块的详细设计系统功能模块示意图销售子系统模块具体描述销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。
采购子系统模块具体描述采购子系统工作过程为:工作人员提交缺书单后,进行审查,无误后登记缺书,审核登记过程后,汇总缺书,生成采购表,采购结束后发进书通知单,最后更新相应表单,审核修改过程。
在以上各审核过程中发现错误时,返回上一层重新进行操作。
程序逻辑2.2.1销售子系统模块程序流程图①购书单错误信息显示②登记购书记录错误信息显示③修改表错误信息显示2.2.2采购子系统模块程序流程图①缺书单错误信息显示②登记错误信息显示③修改错误信息显示存储分配为程序当中的数据结构在内存中开辟空间存储,加入到数据库中后在数据库的表中为其开辟存储空间。
限制条件输入的信息都封装在数据结构当中,不能独立存在,在向数据库中提交数据时必须一起提交而不能逐项提交。
输入数据的类型必须和定义的数据类型相匹配。
测试计划1.测试方法与用例设计测试目的测试的实施是对软件规格说明、设计规格说明和编码的最终审核。
软件测试的目的是以最少的人力、物力和时间投入,尽可能多地找出软件中潜在的各种错误和缺陷。
测试的结果为软件可靠性分析提供了依据。
测试内容测试库存数,订单数,缺货数测试步骤(1)单元测试:单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证数据是否与模块一致,检查各个模块是否正确实现规定的功能,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试,从而发现模块在编码中或算法中的错误。
(2)集成测试:集成测试也称组合测试或子系统测试,通常采用自上而下或自下而上的测试方法。
集成测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统。
(3)确认测试:确认测试又称有效性测试。
它的任务是检查软件的功能与性能是否与要求规格说明书中确定的指标相吻合。
(4)系统测试:系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。
系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬件和软件一起进行。
(5)用户验收测试:在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。
在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序求该以后,必须重新进行测试。
测试用例设计1.4.1白盒测试(结构化测试)1.4.2黑盒测试(功能测试)通过采用错误推测法可列举出程序中所有可能有的错误和容易发上的特殊情况:①库存数、订单数、缺货数<0②是否有不正确或遗漏了的功能③在函数传递的过程中,能否正确的接受输入数据,能否产生正确的输出信息④性能上是否满足要求根据以上情况设计测试用例:正确输入:教材编号:SW-01教材名称:软件工程—理论、方法与实践作者:孙家广出版社:高等教育出版社类别:计算机返回信息:书籍信息添加成功错误输入:教材编号:SW-02教材名称:数据结构与算法作者:张铭类别:计算机返回信息:输入信息不完整,请检查后填写完整测试情况分析1.5.1测试用例执行情况输入帐号和密码之后登陆系统,进入软件主界面,点击各按钮均能响应。
添加待购教材界面输入教材编号,作者信息等均能存入数据库,在待购教材信息界面能正确呈现待购教材信息。
通过测试系统基本达到设计要求,系统功能完整,错误处理正确,且能正确提示错误种类。
1.5.2建议将系统的功能更加完善;改写需求文档,设计文档,使系统的日后维护更加方便;进行系统化,提高性能。
2.测试总结总的来说,软件通过测试,基本上达到需求分析阶段所提出的要求.同时软件的质量和可靠性是可以接受的,但由于没有正式运行有些问题可能还发现不了,这些错误最终会被用户在使用过程中发现而需要在维护阶段改正它们。
可能的维护计划1.基本工作:a)检查用户需求说明书,对用户原来的需求做到心中有数;b)同用户和开发人员商讨,明确维护的类型;c)?检查程序和相应的文档;d)确定程序错误的性质与位置,或要增加功能的部分;e)?研究程序修改可行性和修改可能引起的副作用;f)对改变的部分进行编码;g)?修改相应的程序文档和程序库2.改进维护方法的一些建议:a)使用结构化程序设计技术来修改程序;b)鼓励维护人员与用户和开发人员互相商讨问题;c)建立和加强程序设计和文档标准;d)改进现有软件的文档;e)为检查维护工作的质量严格执行维护复审;f)提高用户对维护工作的重视;g)应以成批方式处理维护请求,而不是以分散的方式处理维护请求;h)当软件被修改后,应该特别重视重复测试和重复确认;i)应对维护人员加强应用领域新知识和新技术的培训,有利于搞好维护工作;3.理解现有系统;4.修改现有系统:a)制定修改计划;b)按计划修改系统c)控制系统修改的波动效应(如果修改一个模块引起其他模块的改变则称为波动效应)5.重新确定新的系统;。