LULIANG UNIVERSITY软件工程课程设计题目:学校教材订购系统系别: 计算机科学与技术系专业年级: 2014级专升本14xx班姓名: xxx学号: 2014xxxxxx2015年10月28日目录第一章项目计划书 ............................. 错误!未定义书签。
第二章可行性研究分析 ..................... 错误!未定义书签。
第三章需求规格说明书 ..................... 错误!未定义书签。
第四章系统概要设计 ......................... 错误!未定义书签。
第五章系统详细设计说明书 ............. 错误!未定义书签。
第六章系统测试说明书 ..................... 错误!未定义书签。
第七章项目结项总结 ......................... 错误!未定义书签。
第一章项目计划书1.1项目设计目的设计本项目的目的是根据对软件工程设计的学习,对学校教材订购人员需求进行了全面细致的分析,深入描述《学校教材订购系统》软件的功能和性能与界面,确定该软件设计的限制和定义软件的其他有效性需求。
为了明确项目开发的目标和要求,明确任务进度,熟悉项目开发的基本流程和规范要求。
1.2项目简介销售系统的主要工作过程为:首先由教师及学生提交购书单,经教材发行人员审核是有效购书单后,开发票,登记并返还给教师和学生领书单,教师和学生即可去书库领书。
采购系统的主要工作过程为:若是脱销教材,则登记缺书单给书库采购人员,一旦新书入库后,即发进书通知给教材发行人员。
1.3项目开发环境开发地点:吕梁学院新校区电教楼三层系统环境:Windows xp开发人员:袁琳娜1.4项目所需文档《项目开发计划书》、《项目需求分析规格说明书》、《系统概要设计》、《系统详细设计规格说明书》、《系统测试说明书》、《用户手册》、《会议记录》、《项目结项总结》。
1.5项目工作内容进度安排a)前期工作:完成项目可行性分析研究报告,制定开发计划,重点是完成项目的需求分析,总体设计,详细设计。
b)中期工作:编码实现需求功能,完成项目初步设计规格说明书和项目详细设计规格说明书。
c)后期工作:项目测试,维护。
第二章可行性研究分析2.1编写目的对学校教材订购系统进行可行性分析。
2.2可行性研究的前提a)功能:实现学校教材订购的最基本功能,进库和出库都有非常详细的记录,对所需书的名称和数量也有非常详细的记录,并且能发出提示信息。
b)性能:能够使学校在教材订购中所购书的名称、数量和所发书的名称、数量显示出来,进库和出库是都有非常清楚的记录。
c)输出:书的名称、领取人和数量。
d)输入:书的名称,订购人和数量。
e)安全与保密要求:在所在的校园网中进行,对校外保密。
f)完成期限:2个月。
2.3目标a)人力与设备费用的节省。
b)人员工作效率的提高。
2.4可行性研究方法对教材订购的调查。
2.5决定可行性的主要因素技术可行性、经济可行性和法律可行性。
2.6对现有系统的分析a)现行系统:采用手工方式,教师、学生提交订书单,经教材科审核,并返回相应的票据。
付款后教师等待教材科人员对书库现存图书的检查,若书库中没有,则通知采购人员采购,采购后,通知教师或学生取书。
b)分析:1)存在教师等待时间较长的问题。
2)书库中书的数量变化查询时,由于采用手工,速度过慢。
3)采购员有能及时准确知道哪些书需要购买、更新或者补充。
2.7开发新的系统的必要性便于教材订购的管理,并且节省了大量的人力和财力。
第三章需求规格说明书3.1编写目的:需求规格书明书是需求分析的产物,它是软件系统生存期中软件定义阶段的最后一个步骤。
需求分析对学校教材订购系统进行简单的分析,给出了系统的数据流程图,作为整个软件开发过程的指南,也是软件开发人员开发出符合用户要求的软件基础。
使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个软件开发的基础。
3.2数据定义:1)数据流图:数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。
2)系统的流程图:系统流程图是描绘物理系统的传统工具。
它的基本思想是用图形符号以黑盒子的形式描绘系统里的每个部件(程序、文件、数据库、表格、人工过程等)。
3)库存表:存放库中存在的书籍数据。
4)出库表:存放已销售的书籍的数据。
5)进库表:存放入库的书籍的数据。
6)购书表:存放提交的书籍的数据。
7)缺书登记表:存放缺少的书籍的数据。
8)待购教材表:存放待购书籍的数据。
3.3现有系统描述系统实现后,提供数字化管理,提高学校教材管理部门的工作效率,降低订购中的错误发生率,减少人力物力的累琐开销。
1)学生和老师都能随时登录订购教材、查看和修改订购单,还可以查看领书单。
2)发行人员能够随时登录处理订购单、查看库存和输入初始的库存书籍,还有查看进书通知。
3)采购人员能随时登录系统查看缺书单,填写进书单。
3.4目标系统需求1)教材浏览服务:学生或教师在填写购书单前可以先对教材总体进行浏览,对教材名称,库存数量及价格进行一定的了解,然后再结合自己的情况决定自己要购买的教材,填写购书单。
2)购书服务:本系统在向学生或教师售书时要求填写购书单(包括一下信息:姓名、购书数量、购书书名信息),给教材发行人员审查有效后,开发票、打印领书单返回给教师或学生领取书籍。
3)教材信息发布:学校教材订购负责人提供教学用书表后,本系统将教材信息公布,以便于学生确定所需数目,下购书单。
4)通知采购:当库存中缺书时,汇总缺书信息,发缺书单给书库采购人员。
5)通知取书:6)当新书入库后,即发进书通知给教材发行人员。
3.5目标性能需求性能需求点列表见表1-23.6目标界面需求1)输入设备:键盘、鼠标2)输出设备:显示器3)显示风格:IE界面4)显示方式:1024*7685)输出格式:网页方式第四章系统概要设计4.1编写目的:学校为了方便学生定书的及时准确、图书管理人员工作的方便高效,开发学校教材预订系统。
本系统在向学生售书时主要输入学生学号、班级代号、购书数量、购书书名信息,然后打印领书单返回给学生领取书籍。
本系统在查询数据库时主要输入需要查询的相关信息,包括图书编号、图书书名、出版社信息、图书特色等信息方便操作人员把握图书信息。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。
4.2教材订购系统的功能可以划分为如下几个部分:1)系统帐户管理:主要是对系统用户进行管理,包括登陆、退出、操作记录等。
2)订购管理:查询订购书、订购书籍、删除订购书籍、查询领书单。
3)销售管理:处理购书单、查询进书单、修改和维护数据库中相应的表。
4)采购管理:发缺书单、登记缺书纪录、拟订待购书信息、发进书通知单、修改和维护数据库中相应的表。
4.3本系统对性能的规定:1)系统的更新处理时间应该在可接受的范围内;2)系统的数据查询时间应该在可接受的范围内;3)系统的数据统计时间应该在可接受的范围内。
4)操作方式上应该能够满足鼠标和键盘任意切换的需要;5)能够支持Windows XP、Windows 7、Windows8\运行环境。
6)留有与其他系统的接口。
第五章系统详细设计说明书5.1基本设计概念和处理流程5.1.1处理流程1)系统启动时,激活身份验证模块。
2)通过身份验证后,对系统进行初始化,判断用户身份,导入到不同的处理页面是。
3)系统进入消息循环状态,通过事件驱动机制激活各功能模块,并执行指定模块。
4)各项功能执行完毕后,重新进入消息循环状态。
5)由退出系统事件激活关闭系统模块,退出系统。
流程图如下:图15.1.2结构图a)完整的软件结构图:b)销售管理的结构图:c)采购管理的结构图:d)教师学生订购的结构图:5.2功能需求与程序的关系1)用户身份验证必须调用“验证用户”模块程序进行身份验证。
2)订购者订购之前进行查询需要调用“销售管理”中的库存的信息的查询。
3)发行人员审查订购单也需调用“销售管理”中的库存信息的查询,并且需要调用“订购管理”中有关订购单的操作。
4)发行人员查询进书通知需要调用“采购管理”中的输入进书单的信息这一功能。
5)当采购人员新进教材入库后,相应的库存数据需要修改,此时需要调用“初始库存”进行修改。
6)采购人员对缺书单的处理需要调用“销售管理”中库存信息的查询。
5.3数据结构与程序的关系5.4人工处理过程1)新教材入库时需要对相应的入库单进行录入。
2)对于已经过时不用的教材需要发行人员对书库数据进行相应的删除。
3)其他方面数据的处理系统将会自动进行。
5.5尚未解决的问题由于我们水平有限以及时间仓促,尚未配置成功在VS中连接MySQL 以预留之后的网页端接口,只能暂用SQL Server这种比较庞大和复杂的数据库作为存储使用。
5.6接口设计5.6.1用户接口本系统采用典型的Windows风格作为人机接口,如使用窗口、菜单、对话框等。
1)订购书籍:教师或学生将要进行订购的书籍资料输入,系统将这些资料保存在文件中。
2)查询订购单:显示使用者已经保存的订购单信息。
3)删除订购书籍:使用者将要删除的书籍信息输入,系统根据操作删除修改文件处理,最后修改后的文件显示出来。
4)查询领书单:通过发行人员模块处理过后,将其信息转化成领书单显示出来。
5)查询缺书单:该功能要通过发行人员模块处理过后,将其信息转化缺书单显示出来。
6)输入进书单:需要采购人员将新到的书籍信息输入,通过系统将库存信息更新处理。
7)处理订购单:发行人员可读取用户信息,读取订购单,通过比较库存,处理信息后,返回领书单。
8)查询进书单:发行人员可对采购人员的进书单进行读取,将其信息显示出来。
9)输入初始库存:该功能可实现发行人员对学校原本拥有的书籍资料输入保存到库存中。
10)查询库存:将库存中的信息显示出来。
总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用外部接口1)软件接口a)服务器程序可使用Microsoft Visual Studio 2010 提供的对SQLSERVER 的接口,进行对数据库的所有访问。
b)服务器程序上可使用SQL SERVER 的对数据库的备分命令,以做到对数据的保存。
c)在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。
2)硬件接口a)在输入方面,对于键盘、鼠标的输入,可用VISUAL C++的标准输入/输出,对输入进行处理。
b)在输出方面,打印机的连接及使用,也可用VISUAL C++的标准输入/输出对其进行处理。