软件工程学校教材订购系统
- 格式:docx
- 大小:134.53 KB
- 文档页数:12
学校教材订购系统概要设计说明书1引言1。
1编写目的概要设计说明书编制的目的是:说明对程序系统系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础。
1.2背景所建议开发的系统的名称:学校教材订购系统本项目的任务提出者:江西农业大学软件学院软件工程老师开始者:陈永勤用户:学校教材管理部门和全校师生实现该软件的计算机网络:1#605项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows 7 系统上以JAVA以及MySql数据库等为开发软件的应用程序.1.3定义数据流图:数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。
系统的流程图:系统流程图是描绘物理系统的传统工具。
它的基本思想是用图形符号以黑盒子的形式描绘系统里的每个部件(程序,文件,数据库,表格,人工过程等)。
库存表:存放库中存在得书籍数据。
出库表:存放已销售的书籍的数据.进库表:存放入库书籍的数据.购书表:存放提交的购书信息。
缺书登记表:存放缺少的书籍的信息。
待购教材表:存放待购书籍信息。
1.4参考资料《实用软件工程》,张海藩著,清华大学出版社。
2总体设计2。
1需求规定本系统在向学生售书时主要输入学生学号、班级代号、购书数量、购书书名信息,然后打印领书单返回给学生领取书籍。
本系统在查询数据库时主要输入需要查询的相关信息,包括图书编号、图书书名、出版社信息、图书特色等信息方便操作人员把握图书信息。
教材订购系统的功能可以划分为如下几个部分:1)系统帐户管理:主要是对系统用户进行管理,包括登陆、退出、操作记录等。
2)订购管理:查询订购书、订购书籍、删除订购书籍、查询领书单.3)销售管理:处理购书单、查询进书单、修改和维护数据库中相应的表。
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简述:根据代购教材表购买相应教材,完成后发出进书通知毕浩波名称:购书表文件组成:购书单号+[申请者学号,申请者工号]+时间+{教材信息}教材信息={书号+数量}名称:出库表文件组成:出库记录编号+[申请者学号,申请者工号]+时间+{教材信息}教材信息={书号+数量}名称:库存表文件组成:书号+数量名称:进库表文件组成:进库记录编号+时间+{教材信息}教材信息={书号+数量}名称:缺书登记表文件组成:缺书记录编号+时间+{教材信息}教材信息={书号+数量}名称:待购教材表文件组成:待购记录编号+时间+{教材信息}教材信息={书号+数量}。
学校教材订购系统详细设计说明书目录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 程序系统的结构本系统的软件结构图如下所示:说明:学校教材订购系统包括教材销售模块和教材采购模块、退出系统模块,教材销售模块包含如下功能:教材浏览、填写订单、订单结账、新书通知;教材采购模块包含教材入库和缺书通知。
销售系统的用例图如下所示:采购系统模块的时序图如下:教材入库的时序图:说明:当教材采购人员输入教材名称时,系统会通过查询数据库,检查教材是否存在,当查询结果存在时,接着就是要填入教材入库的数量,系统就会在数据库中更新教材的数量。
查看缺书通知的时序图:说明:教材采购人员通过客户端查询缺书通知,系统会通过数据库查找缺书信息,接着系统会返回缺书的信息,然后打印缺书信息的列表,其他相关人员就会根据这个列表进行相关的处理。
学校教材订购系统需求分析设计报告目录1引言 (1)1.1 编写目的 (1)工程背景 (1)参考资料 (1)2系统任务概述 (2)目标 (2)用户的特点 (2)3需求规定 (3)软件功能的规定 (3)对性能的规定 (4)精度 (4)3.2.2 时间特性要求 (4)可靠性 (4)3.2.4 灵活性 (4)4运行环境规定 (4)5业务流程分析图 (5)6数据流程、功能描述和设计 (6)系统的顶层数据流图 (6)6.2 0层数据流图 (6)销售子系统的数据流图和采购子系统的数据流图 (7)各加工细化图 (9)增加查询子系统 (13)7数据字典 (14)1引言随着生活节奏的加快和网络的开展,教师、学生对教材的订购越来越重视,希望获取教材的过程简单,方便,快速。
因而,做一个好的学校教材订购系统是十分重要的。
1.1 编写目的在本小组成员对系统进行了全面细致的分析后明确了该系统“做什么〞,编写这份说明书的目的是将小组分析结果条理清晰的展示出来,它说明了本产品实现的各种功能以及各种功能的适用范围。
使小组成员充分认识本系统的情况,方便以后更好的开展具体工作。
本说明书主要提交给老师,小组成员和其他同学参考,以到达最终满足用户的要求,让用户满意。
1.2工程背景工程名称:学校教材订购系统用户:学校教务科,教师,学生参考资料1. 张海藩,软件工程导论(第四版),清华大学出版社,20032. 高林,信息管理系统与案例分析,人民邮电出版社,20032. 郑人杰等,实用软件工程(第二版),清华大学出版社,19973.贝塔斯曼书店〔bolchina 〕4.高等教育出版社()5.清华大学出版社〔 〕6.当当书店()2系统任务概述目标本系统可细化为两个子系统:销售系统和采购系统。
在系统外部,教材的选用须由系〔教研室〕集体讨论研究决定,并经所在系主任和教学主管院长签字后,将指定的教学用书信息交给学院相关方面负责人〔我们称之为学院教材订购负责人〕汇总整理。
目录前言 (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性能需求................................................................................................ 错误!未定义书签。
软件工程教材购销系统报告介绍本文档旨在介绍软件工程教材购销系统(以下简称“系统”)的设计和实现过程以及系统的功能和特点。
该系统是为了方便学校图书馆、学生、教师等用户进行图书管理和购买而开发的,旨在提高图书购销的效率和质量。
系统设计系统采用C/S (Client/Server)架构,使用Java语言开发。
通过服务器存储图书信息、用户信息和订单信息等,客户端通过远程访问服务器来实现图书购买和管理功能。
同时,系统使用MySQL数据库来存储数据,并通过连接池技术提高系统性能。
功能模块系统主要包含以下几个功能模块:1.图书管理模块:管理员可以添加、删除、查看和修改图书信息。
2.用户管理模块:管理员可以添加、删除、查看和修改用户信息。
3.购买模块:用户可以选择要购买的图书,将其添加进购物车并进行结算。
4.订单管理模块:管理员和用户都可以查看已购买的订单信息。
系统流程系统主要流程如下:1.管理员登录系统,进行图书和用户管理等操作。
2.用户登录系统,选择要购买的图书,并将其添加进购物车。
3.用户结算购物车中的图书。
4.系统生成订单信息,管理员和用户都可以查看订单信息。
系统实现开发环境1.操作系统:Windows 102.数据库:MySQL 8.0.233.开发工具:Eclipse4.服务器:Tomcat 9.0.435.编程语言:Java技术选型1.采用Java Web + MySQL 的技术框架。
2.服务器端采用Spring MVC + MyBatis框架来实现后端的业务逻辑和数据库的操作。
3.客户端采用HTML、JavaScript、CSS等技术来实现前端UI界面和与服务器的数据传输。
4.使用JDBC连接池技术,提高系统的性能和稳定性。
5.使用JUnit进行单元测试以保证系统的质量。
数据库设计系统中的数据库包含三个关键表:Book、User 和 Order。
它们的数据结构如下:Book- id:图书ID- name:图书名称- author:作者- price:价格- description:描述User- id:用户ID- name:用户名- password:用户密码- role:角色Order- id:订单ID- userId:买家ID- bookId:图书ID- price:单价- number:数量- createTime:下单时间系统界面系统界面主要包含以下几个页面:1.登录页面:用户和管理员需要输入用户名和密码才能登录系统。
软件工程教材管理系统(一)引言概述:软件工程是计算机科学与工程学的交叉领域,涉及开发、维护和管理软件系统的方法论和技术。
教材管理系统是一个针对学校或教育机构的软件系统,旨在提高教材管理的效率和准确性。
本文将介绍软件工程在教材管理系统中的应用。
正文内容:一、需求分析和规划1. 收集教材管理系统的使用者需求,包括教师、学生和管理员等各方的需求。
2. 分析需求并制定系统的功能和特性,如教材采购、库存管理、配送与归还等。
3. 进行整体系统规划,包括系统架构、数据存储和用户界面设计等方面的考虑。
4. 制定项目计划,并确定优先级和时间表,以确保项目按时完成。
二、系统设计和开发1. 根据需求规格说明书,进行系统的详细设计,包括数据模型、流程图和界面设计等。
2. 开发系统的核心功能模块,如教材的采购管理、库存管理和借阅归还等功能。
3. 选择合适的编程语言和开发工具,以实现系统的开发和测试。
4. 进行软件测试,包括单元测试、集成测试和系统测试,确保系统的质量和稳定性。
5. 完成系统的部署和上线,确保系统的可用性和安全性。
三、用户培训和支持1. 为教师、学生和管理员等用户提供系统使用的培训和指导。
2. 设计并提供用户手册和在线帮助文档,方便用户随时查阅。
3. 建立用户反馈机制,并及时解决用户在系统使用中遇到的问题和困惑。
四、系统维护和优化1. 定期对系统进行维护和更新,修复已知的缺陷和问题。
2. 监测系统的性能和稳定性,及时进行优化和调整。
3. 针对教材管理系统的使用情况,不断进行优化和改进,以满足用户的需求和期望。
五、安全和隐私保护1. 设计和实施系统的访问控制机制,确保只有授权用户才能访问系统。
2. 采用加密技术和防火墙等手段,保护系统中的敏感数据和信息不被未授权访问。
3. 定期进行安全漏洞扫描和风险评估,及时采取措施防范潜在的安全威胁。
总结:通过应用软件工程的方法和技术,教材管理系统可以更有效地管理教材资源,提高教育机构的教学效率和管理水平。
《学校教材定购系统》用户需求说明书组长:组员: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背景所建议开发的系统的名称:学校教材订购系统本项目的任务提出者:扬州大学信息工程学院计科软件工程老师田怀凤开始者:吕阳,徐永杰用户:学校教材管理部门和全校师生项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 系统上以C#以及SQL Server数据库等为开发软件的应用程序。
1.3定义数据流图:数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。
系统的流程图:系统流程图是描绘物理系统的传统工具。
它的基本思想是用图形符号以黑盒子的形式描绘系统里的每个部件(程序,文件,数据库,表格,人工过程等)。
库存表:存放库中存在得书籍数据。
出库表:存放已销售的书籍的数据。
进库表:存放入库书籍的数据。
购书表:存放提交的购书信息。
缺书登记表:存放缺少的书籍的信息。
待购教材表:存放待购书籍信息。
1.4参考资料《软件工程第三版》《数据库原理及应用》2程序系统的结构本系统的软件结构图如下:3程序设计说明与界面设计3.1验证用户模块设计说明3.1.1功能描述本系统的所有功能模按块都必须调用“验证用户”子模块进行身份验证,此模块是所有用户进入系统时都必须调用的模块,验证用户身份的处理过程如图(1)所示,系统用户登录界面中的【登录】按钮触发。
3.1.2模块IPO表验证用户身份功能模块的IPO表如下表所示:系统名称学校教材订购系统模块名称验证用户身份模块简述用于对登陆系统的用户进行身份验证调用模块系统的主控制模块输入项目用户账号,密码格式用户账号:6位数的字符串密码: 0-12位的字符串处理验证用户输入的验证账号和密码;获得登录用户输入的用户账号和密码;访问数据库的用户账号表;查询匹配的用户名和密码,若未查询到或不匹配,返回结果到登录窗口,提示错误,相反登录成功输出提示信息:有效用户或无效用户注释涉及的表:用户账号表3.1.3界面设计验证用户身份的系统登录界面设计如图(1)所示。
学校教材订购系统一、系统简介1.要求,针对学习的教学工作,设计应用程序:学校教材订购系统,能够对学习教材的订购,分发及出入库等工作进行信息化管理。
2.目标开发本系统的目的在于代替当前教材订购的手工计算,制表等工作。
3.功能,介绍学校教材订购系统由两部分组成,教材发放与教材订购,教材发放工作过程为:首先由教师或学生提交购书单,教师或学生可去库领书。
教材采购:若是脱销教材,则登记缺书,发缺书单给书库采购人员,一旦新书入库,即发进书通知教材发行人员。
订购是指教师或学生向工作人员提供要求采购的教材,经工作人员审表后发给教师或学生发票,然后去书库领取教材。
当工作人员发现缺货时,要及时向采购部报告,采购部要及时进货,然后工作人员修改记录。
4.技术要求条件限制(1)当书库的各种书籍数目发生变化,应修改库表(2)在提交的购书单中,应有合法验证(3)系统外边项至少含有三个:教师,学生,教材工作人员(4)系统相关数据储存至少6个:购书表,库存表,缺书登记表,待购教材表,进/出库表5.开发人员小组包含两名成员:组长:程孝虎组员:张弟二.可行性分析开发一个软件系统所包含的因素有:时间,资源,经济,人力资源。
因此在开始课程设计之前,对系统开发的可行性分析是必要的,可行性分析主要从以下几个方面进行:技术可行性,操作可行性,经济可行性,法律可行性。
我们主要对技术可行性进行研究。
1.技术可行性由于对此课程设计的性格和要求觉得了对技术要求不高,只要具有面向对象语言开发的基本知识,掌握一个常用的软件开发工具,便可以顺利进行软件开发,在开发方案中我们选择了powerbuild9.0-工具。
其原因有:(1)采用sybase公司的powerbuild9.0作为开发工具,可通过专用技术接口技术或ODBC接口连接许多常用的数据库,PB可视化开发环境使代码编写更为只管,调试,维护也相当容易。
PB携带的数据库本身是一个功能强大的DBMS,对于小型的系统完全足够。
软件工程教材管理系统1.简介1.1 背景本文档描述了一个软件工程项目的教材管理系统。
该系统旨在提供一个集中化的教材管理解决方案,以满足学校或教育机构对教材的管理和分发的需求。
1.2 目的该教材管理系统的目的是提高教材管理的效率和精确度,降低教育机构的工作量。
系统将通过集成教材采购、库存管理和分发等功能,实现教材的全生命周期管理。
2.需求分析2.1 功能需求2.1.1 教材采购管理2.1.1.1 记录教材供应商信息2.1.1.2 记录教材采购订单2.1.1.3 自动采购合同2.1.1.4 教材采购报表2.1.2 教材库存管理2.1.2.1 记录教材入库信息 2.1.2.2 记录教材出库信息 2.1.2.3 监控教材库存量 2.1.2.4 教材库存报表2.1.3 教材分发管理2.1.3.1 记录教材分发计划 2.1.3.2 记录教材分发记录 2.1.3.3 教材分发报表2.2 非功能需求2.2.1 系统安全性要求2.2.2 系统性能要求2.2.3 界面友好性要求3.系统设计3.1 系统架构3.1.1 客户端-服务器架构3.1.2 三层架构3.2 数据库设计3.2.1 教材信息表设计3.2.2 教材供应商信息表设计 3.2.3 教材采购订单表设计 3.2.4 教材入库信息表设计 3.2.5 教材出库信息表设计 3.2.6 教材分发计划表设计 3.2.7 教材分发记录表设计3.3 界面设计3.3.1 登录界面设计3.3.2 教材采购界面设计3.3.3 教材库存管理界面设计3.3.4 教材分发管理界面设计4.实现与测试4.1 开发环境4.1.1 操作系统4.1.2 开发工具4.1.3 开发语言4.2 开发步骤4.2.1 系统需求分析4.2.2 系统设计与评审 4.2.3 编码与单元测试 4.2.4 系统集成测试4.2.5 系统验收测试5.系统部署与维护5.1 环境准备5.1.1 硬件要求5.1.2 软件要求5.1.3 数据库准备5.2 系统安装5.2.1 安装教材管理系统 5.2.2 配置系统参数5.3 系统维护5.3.1 系统备份与恢复5.3.2 系统性能监控与优化6.附件附件1、数据库设计文档附件2、界面设计原型图附件3、测试用例7.法律名词及注释7.1 版权:指对创作的作品(文学、艺术、科学等)给予的法律保护,使其作者能够享有与作品相关的权利。
学校教材订购系统定义1基本要求1.1项目目标通过本系统完成为学校教材的购销工作,包括销售和采购两个部分。
1.2系统简介系统简介本系统可细化为两个子系统:销售系统和采购系统。
销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。
采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。
以上的功能要求在计算机上实现。
1.3技术要求和限制条件(1)当书库中的各种书籍数量发生变化(包括领书和进书时),都应修改相关的书库记录,如库存表或进/出库表。
(2)在实现上述销售和采购的工作过程时,需考虑有关单据的合法性验证(3)系统的外部项至少包含三个:教师、学生和教材工作人员。
(4)系统的相关数据存储至少包含6个:购书表、库存表、缺书登记表、待购教材表、进/出库表。
1.4系统界面学生/教师登陆界面、书刊查询界面、书刊信息界面、领书单界面、新书入库界面、退出界面等。
1.5开发概要系统调研、具体开发、测试、维护2资源2.1人员本小组成员(华伟,阮运磊,张翔宇,张哲)在老师的辅导下开发完成。
2.2硬件内存:2GM ;CPU: In tel Core2 1.80GHz2.3软件MyEclipse5.5 集成开发工具,MySQL5.0.22 数据库和window visio2003 画图工具以及windowsword文档工具。
3进度安排随课程进度同步完成系统的开发及文档编写工作。
4预算本项目作为学生课程设计,其所有开销包括软件,设施及开发经费都由学生自理。
学校教材购销系统需求规格说明书1引言1.1编写目的本要求规格说明书对学校教材购销系统进行简单的分析,给出了系统的数据流图。
系统主要用户是学生,教师和教材工作人员,加深与用户间的交流,在功能与系统界面上与用户达成一致的看法,以便于开发出用户满意的系统。
软件工程设计作业网上购书系统1. 系统概述本文档旨在对软件工程课程设计作业 - 网上购书系统进行详细的设计说明,主要包括系统概述、需求分析、系统设计、测试计划、实现计划和运行管理等方面。
网上购书系统是基于B/S模式开发的在线书店系统,主要功能包括图书分类查询、图书信息查询、购物车、订单管理、用户管理等。
2. 需求分析2.1 功能需求网上购书系统主要功能模块包括:1.用户登录注册模块:用户需要提供用户名、密码等信息进行注册登录。
2.图书信息模块:包括图书列表、图书详情、图书分类等信息。
3.购物车模块:用户可以将喜欢的图书加入购物车,进行批量购买。
4.订单管理模块:用户可以查看历史订单、确认订单等。
5.用户管理模块:包括个人信息管理、密码修改等。
2.2 非功能需求1.安全性要求:保障用户注册登录信息的安全性。
2.界面友好:界面简洁明了、易于操作。
3.性能要求:系统响应快速、稳定,能够满足用户高并发的访问需求。
4.可维护性:代码清晰易懂、易于维护,可扩展性高。
3. 系统设计网上购书系统采用MVC(Model-View-Controller)架构,分为数据层、业务层和表示层三部分。
3.1 数据层数据层主要负责数据存储、访问和维护。
系统采用MySQL数据库进行数据存储,数据访问使用JDBC技术。
数据库中包含用户信息表、图书信息表、订单信息表等。
3.2 业务层业务层是系统的核心,主要负责业务逻辑的处理和业务需求的实现。
系统的业务层采用Java EE框架技术开发,包括Servlet、JSP、JavaBean等。
3.3 表示层表示层是用户与系统交互的界面,主要负责用户界面的显示和用户操作的响应。
系统前端采用HTML、CSS、JavaScript等技术进行开发。
4. 测试计划在对系统进行测试前,需要制定完整的测试计划,确保测试的完整性和有效性。
具体的测试计划包括:1.单元测试:对系统中的不同模块进行单元测试,确保各个模块的功能正常运行。
软件工程学校教材订购系统文稿归稿存档编号:[KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-1.引言1.1编写目的对学校教材订购系统进行初步设计1.2项目背景名称:学校教材订购系统本项目的用户:学校的学生,老师和教材订购管理员本项目与其它软件或其他系统的关系:工作于windows所有的系统1.3参考资料软件工程—理论、方法与实践1.4系统简介本系统可以细化为两个子系统:销售系统和采购系统销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。
采购系统的主要工作过程为:若是教材脱销,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。
1.5技术要求及限定条件(1)当书库中的各种书籍数量发生变化(包括进书和出书)时,都应修改相关的书库记录,如库存表或进/出库表。
(2)在实现上述销售和采购的工作过程时,需考虑有关的合法性验证。
(3)系统的外部项至少包括:教师、学生和教材工作人员。
系统的相关数据存储至少包括:购书表、库存表、缺书登记表、待购教材表、进库表和出库表。
需求说明书1.需求分析的目的需求分析对学校教材订购系统进行简单的分析,给出了系统的数据流图。
加深与用户间的交流,在功能与系统界面上与用户达成一致的看法,以便于开发出用户满意的系统。
2.软件产品的作用范围学校教材订购系统是为大多数教育院校开发的,用于日常的教材管理,包括销售与采购。
提供数字化的管理,提高学校教材管理部门的工作效率。
3.一般性描述本系统可以细化为两个子系统:销售系统和采购系统销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。
采购系统的主要工作过程为:若是教材脱销,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。
4.产品功能本系统在向学生售书时主要输入学生学号、班级代号、购书数量、购书书名信息,然后打印领书单返回给学生领取书籍。
本系统在采购图书过程中,图书发行人员需将脱销教材的编号、书名、出版社信息、版本号等一系列信息打印给书库采购人员,一旦新书入库后,即发进书通知给教材发行人员。
5.数据流图与数据字典顶层数据流图0层数据流图1层数据流图概要设计说明书1.引言1.1定义1.1.1专门术语购书表:存放提交的购书信息。
库存表:存放库中存在的书籍数据。
缺书登记表:存放缺少的书籍信息。
待购教材表:存放待购的书籍信息。
入库表:存放入库书籍的数据。
出库表:存放已销售的书籍数据。
1.1.2缩写系统:若未特别指出,系统指本“学校教材订购系统”。
1.1.3系统相关数据存储模型购书表模型如下:库存表模型如下:缺书登记表模型如下:待购教材表模型如下:入库表模型如下:出库表模型如下:2.总体设计2.1需求概述为方便教师、学生领书,教材发行人员处理各种单据,以及采购人员采购需开发一个“学校教材订购系统”。
教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。
若是教材脱销,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
并要求系统易于操作,数据库利于维护。
2.2软件结构2.2.1销售子系统2.2.2采购子系统3.功能模块4.程序描述4.1功能销售子系统模块:提交购书单、审核购书单、开发票、登记购书记录、返回领书单、修改和维护数据库中相应的表。
采购子系统模块:发缺书单、登记缺书记录、打印待购书信息、发进书通知单、修改和维护数据库中相应的表。
4.2性能(1)精度:购书是由需求决定的,只要有缺书现象则会体现出来,但也因为这样,如果需要提前多购书籍的话,则需要管理人员的参与。
(2)时间要求:订购需要提前若干天。
(3)可靠性:高(4)灵活性:在购书单未审核时,可以撤销订购或修改,一旦审核,则不能再修改。
4.3输入项目销售子系统模块:需要输入购书单中要求的信息(提交人姓名、订购书籍书名、数量、备注)。
采购子系统模块:需要输入缺书单中要求的信息(脱销书籍书名、书籍编号、开票人姓名、交易金额、交易日期)。
4.4输出项目销售子系统模块:需要打印领书单(订购书籍书名、书籍编号、数量、领书人姓名),发票(订购书籍书名、书籍编号、开票人姓名、交易金额、交易日期)。
采购子系统模块:需要打印进书通知单(书籍编号、书名、出版社、作者、数量、进书日期)。
详细设计说明书1.引言1.1编写目的在学校教材订购系统中,已经对本系统所包含的子模块作了概要的茶树,这些子模块的具体功能将在以下得到详细的阐述。
本阶段已在系统的总体设计的基础上,对学校教材订购系统做详细设计。
主要解决了实现该系统程序模块具体设计问题。
包括确定算法,数据结构,模块接口的使用,数据库的动态操作等。
2.系统模块的详细设计2.1系统功能模块示意图销售子系统模块具体描述销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。
采购子系统模块具体描述采购子系统工作过程为:工作人员提交缺书单后,进行审查,无误后登记缺书,审核登记过程后,汇总缺书,生成采购表,采购结束后发进书通知单,最后更新相应表单,审核修改过程。
在以上各审核过程中发现错误时,返回上一层重新进行操作。
2.2程序逻辑2.2.1销售子系统模块程序流程图①购书单错误信息显示②登记购书记录错误信息显示③修改表错误信息显示2.2.2采购子系统模块程序流程图①缺书单错误信息显示②登记错误信息显示③修改错误信息显示2.3存储分配为程序当中的数据结构在内存中开辟空间存储,加入到数据库中后在数据库的表中为其开辟存储空间。
2.4限制条件输入的信息都封装在数据结构当中,不能独立存在,在向数据库中提交数据时必须一起提交而不能逐项提交。
输入数据的类型必须和定义的数据类型相匹配。
测试计划1.测试方法与用例设计1.1测试目的测试的实施是对软件规格说明、设计规格说明和编码的最终审核。
软件测试的目的是以最少的人力、物力和时间投入,尽可能多地找出软件中潜在的各种错误和缺陷。
测试的结果为软件可靠性分析提供了依据。
1.2测试内容测试库存数,订单数,缺货数1.3测试步骤(1)单元测试:单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证数据是否与模块一致,检查各个模块是否正确实现规定的功能,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试,从而发现模块在编码中或算法中的错误。
(2)集成测试:集成测试也称组合测试或子系统测试,通常采用自上而下或自下而上的测试方法。
集成测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统。
(3)确认测试:确认测试又称有效性测试。
它的任务是检查软件的功能与性能是否与要求规格说明书中确定的指标相吻合。
(4)系统测试:系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。
系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬件和软件一起进行。
(5)用户验收测试:在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。
在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序求该以后,必须重新进行测试。
1.4测试用例设计1.4.1白盒测试(结构化测试)1.4.2黑盒测试(功能测试)通过采用错误推测法可列举出程序中所有可能有的错误和容易发上的特殊情况:①库存数、订单数、缺货数<0②是否有不正确或遗漏了的功能③在函数传递的过程中,能否正确的接受输入数据,能否产生正确的输出信息④性能上是否满足要求根据以上情况设计测试用例:正确输入:教材编号:SW-01教材名称:软件工程—理论、方法与实践作者:孙家广出版社:高等教育出版社类别:计算机返回信息:书籍信息添加成功错误输入:教材编号:SW-02教材名称:数据结构与算法作者:张铭类别:计算机返回信息:输入信息不完整,请检查后填写完整1.5测试情况分析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.重新确定新的系统;。