还剩25页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
软件学院课程设计报告书课程名称软件工程设计题目高校教材管理系统的分析与设计专业班级软件10-5学号1020010504姓名狄龙娟指导教师刘玲玲2013年1月目录TOC\o1-3\h\z\u1.设计时间32.设计目的33.设计任务34.设计内容
34.1设计内容概述
34.2组织机构介绍
44.
2.1现业务流程介绍与分析
44.
2.2现业务流程描述
44.
2.4现业务流程分析
64.3新业务流程介绍与分析
64.
3.1新业务流程描述
64.
3.2新业务流程图
74.
3.3新业务流程与原业务流程的比较105需求分析
105.1总体目标
105.
1.1具体目标
105.
1.2系统数据建模(ER图)
105.
1.3系统功能建模(数据流程图)
125.
1.4数据字典176总体设计
206.1总体设计HIPO技术
206.2系统层次图
206.3系统IPO图
206.4数据库设计237详细设计
247.1模块详细设计
247.
1.1模块定义
247.
1.2输入项目
247.
1.3输出项目
247.2程序过程设计258总结与展望27参考文献28成绩评定291.设计时间2013年1月14日至2013年1月25日2.设计目的《软件工程课程设计》的目的是使学生掌握软件工程的基本原理和基本方法,充分理解和掌握软件工程学的概念、原理、方法和技术3.设计任务本课程设计要求学生运用软件工程的思想,严格按照软件生命周期各阶段的目的和任务,完成对系统的分析和设计4.设计内容
4.1设计内容概述
(1)根据教务科的课程清单以及各院系的教材选定任务单,进行教材的信息登记,即对于无记录的新教材进行基本信息录入,并将新教材适用的专业信息录入到各专业年级所需教材信息库中;对于已有记录的教材只需将对应教材编号录入到各专业年级所需教材信息库中
(2)各班学生在网上根据各专业本学期的所用教材选定教材,填写学生选定表;教师也选所需的教学用书或自购教材,填写教师选定表;选完教材后,产生各专业本学期所需每种教材的数量,即形成新的各专业所需教材信息库,并且生成学生订购登记表、班级订购登记表和教师订购登记表给学生和教师
(3)根据各专业所需教材信息库、教材库存簿,生成订书单,登记教材订购信息到教材订购登记库中,并将订书单发给书商
(4)书商发货的同时附有发书清单,由管理员根据教材在库中的实际摆放在发书清单上批注架号,入库管理员根据发书清单和登记有历史订书信息的教材订购登记库对教材验收入库,形成入库登记薄和新的教材库存薄,并打印此次入库的入库结算单报财务处与书店结算
(5)各班负责人持班级订购登记表交纳教材费;教师持教师订购登记表交纳教材费,如教师订购登记表备注为教学用书则不用交钱交钱后,班级和教师订购登记表要盖章证明已交纳完毕
(6)各班负责人和教师持盖章后的订购登记表到教材科,由管理员进行教材出库,打印出教材出库清单给取书员,并登记出库信息,修改教材库存簿
(7)取书员验证盖章后的班级或教师登记表后,根据教材出库清单从库中取书取书后给各班负责人和教师教材销售发票
4.2组织机构介绍组织结构图
4.
2.1现业务流程介绍与分析现在,对一所综合性院校来说,专业门类多,课程门类广,教材用书种类多,数量大,随着各校规模的迅速扩大,这种情况更加明显各院校都设有专门机构负责该项工作,通常是教材科,其业务不仅涉及出版部门,而且要面对全校各系、部的授课教师,各班级的学生,涉及人员广,工作量大传统的人工管理方法存在诸多弊端,效率低,易出错,经常出现供书不及时、书库缺书、用量与供应量脱节等现象原因固然是多方面的,但其中管理方面是主要因素在信息时代的今天,计算机在事务管理方面的应用已经相当广泛,但目前很多高校还停留在人工管理的水平上,显然不适应时代发展的要求因此,高校教材管理人员目前迫切需要一套方便、高效的计算机化的管理信息系统来代替他们繁琐、低效的传统手工管理方式,并最终实现教材管理的全面自动化
4.
2.2现业务流程描述1教材科根据从教务处教务科发来的教学计划报表和各院系的教材选定任务单,核实库存,粗略计算所要订购的教材数量(此部分手工完成),如库存小于需求,则进行订书,打印出订书单,发给书店书店根据订书单发书给教材科,并附带有发书清单2教材科的教材管理员对教材进行本上手工的入库登记与验收3在教材管理员对新进教材进行教材编码和批注架号后(架号描述的是教材在库房中具体的摆放位置),将这两个编号都批注在发书清单上,课程清单上只批注编号教材管理员根据批注后的发书清单对教材进行计算机上的入库,从而形成新的库存教材簿4各班级购买教材时,把教材转帐凭证交给出库员,出库员按照课程清单,查询库中的教材数量,如库存量大于等于需求,则进行教材的出库,打印教材出库清单,并形成了新的教材库存簿否则出库量视情况而定,即可先出库几本,等教材再入库后补差5各班负责人在收款处交款后,取回教材转帐凭证,并将付款签名后的教材销售发票出示给取书员,取书员根据销售发票上的教材架号取书给各班级
4.
2.3现业务流程图
4.
2.4现业务流程分析1手工作业多,反而觉得计算机是一种辅助设备,没有充分发挥应有的高效率2在计算教材订购数量时,只是根据教学计划报表与教材选定任务单对照库存粗略计算,数据往往不够准确,因为有的学生可能不购买教材,有的老师想购买零散教材,则订购数据不准确,也造成了库存上的压力3计算机上教材的入库和出库是由一位科员操作完成的,那么在每学期开学教材入库和出库的高峰期,显得很忙乱4教材编号的批注很多,操作重复性多,而且容易出错
4.3新业务流程介绍与分析教材管理对各个学校而言都是一项复杂、烦琐的工作是高校教务管理中的一个重要环节由于我校专业设置门类多,各专业每期开设课程种类多,其业务不仅涉及出版部门,而且要面对全校各系的授课教师,各班级的学生,教材科涉及管理的入出库教材种类非常多,涉及人员广,工作量大,再者是近年来,我国高等教育规模的不断扩大,学校学生人数迅速增加,使教材管理工作更加繁重不堪因此一套好的教材管理软件不但能大大降低工作人员的劳动强度还能提高学校的管理效率和教学水平
4.
3.1新业务流程描述
(1)根据教务科的课程清单以及各院系的教材选定任务单,进行教材的信息登记,即对于无记录的新教材进行基本信息录入,并将新教材适用的专业信息录入到各专业年级所需教材信息库中;对于已有记录的教材只需将对应教材编号录入到各专业年级所需教材信息库中
(2)各班学生在网上根据各专业本学期的所用教材选定教材,填写学生选定表;教师也选所需的教学用书或自购教材,填写教师选定表;选完教材后,产生各专业本学期所需每种教材的数量,即形成新的各专业所需教材信息库,并且生成学生订购登记表、班级订购登记表和教师订购登记表给学生和教师
(3)根据各专业所需教材信息库、教材库存簿,生成订书单,登记教材订购信息到教材订购登记库中,并将订书单发给书商
(4)书商发货的同时附有发书清单,由管理员根据教材在库中的实际摆放在发书清单上批注架号,入库管理员根据发书清单和登记有历史订书信息的教材订购登记库对教材验收入库,形成入库登记薄和新的教材库存薄,并打印此次入库的入库结算单报财务处与书店结算
(5)各班负责人持班级订购登记表交纳教材费;教师持教师订购登记表交纳教材费,如教师订购登记表备注为教学用书则不用交钱交钱后,班级和教师订购登记表要盖章证明已交纳完毕
(6)各班负责人和教师持盖章后的订购登记表到教材科,由管理员进行教材出库,打印出教材出库清单给取书员,并登记出库信息,修改教材库存簿
(7)取书员验证盖章后的班级或教师登记表后,根据教材出库清单从库中取书取书后给各班负责人和教师教材销售发票
4.
3.2新业务流程图
4.
3.3新业务流程与原业务流程的比较
1、新增各专业年级所需教材信息库,在计算教材订购数量时,原来的业务操作只是根据教学计划报表与教材选定任务单对照库存粗略计算,而新的业务流程是利用网络进行教材的选定,自动生成订书单,力求达到零库存;并且所用的各种原始表可利用校园局域网直接从网上获得
2、订购教材之前先对教材进行编号,而不是教材发来以后才进行编号,减少了手工作业,计算机化程度高
3、计算机上教材的入库和出库是由一位科员操作完成的,而现在可把教材的入库和出库改为两位科员操作,这样在每学期发放教材的高峰期可减短时间;并且出库时用到学生和教师订购登记库,也减短了出库时间5需求分析
5.1总体目标该教材管理系统利用网络进行教材的选定,自动生成订书单,力求达到零库存,并且所用的各种原始表可利用校园局域网直接从网上获得,订购教材之前先对教材进行编号,而不是教材发来以后才进行编号,减少了手工作业,计算机化程度高,计算机上教材的入库和出库是由一位科员操作完成的,而现在可把教材的入库和出库改为两位科员操作,这样在每学期发放教材的高峰期可减短时间;并且出库时用到学生和教师订购登记库,也减短了出库时间
5.
1.1具体目标减少了手工作业,使计算机成为实现功能是主体,充分发挥应有的高效率在计算教材订购数量时,根据教学计划报表与教材选定任务单对照库存并进行精细计算,数据准确,学生可以购买需要的教材,老师也可以购买零散教材,订购数据准确,减少了库存上的压力;计算机上教材的入库和出库是由多位管理员操作完成的,即使在每学期开学教材入库和出库的高峰期也能应变自如
5.
1.2系统数据建模(ER图)4-2学生实体ER图图4-3教材实体ER图图4-4仓库实体ER图图4-5书商实体ER图图4-6整体ER图
5.
1.3系统功能建模(数据流程图)图4-7教材管理系统顶层DFD
5.
1.4数据字典表4-1数据流的定义6总体设计
6.1总体设计HIPO技术它是表示软件系统结构的工具,可以描述每个模块输入/输出数据、处理功能及模块调用的详细情况--IPO图HIPO图以模块分解的层次性以及模块内部输入、处理、输出三大基本部分为基础建立的HIPO图的H图:用于描述软件的层次结构,矩形框表示一个模块,矩形框之间的直线表示模块之间的调用关系,同结构图一样未指明调用顺序IPO图:H图只说明了软件系统由那些模块组成及其控制层次结构,并未说明模块间的信息传递及模块内部的处理因此对一些重要模块还必须根据数据流图、数据字典及H图绘制具体的IPO图
6.2系统层次图
6.3系统IPO图
6.4数据库设计教材信息表Jc_info列名数据类型长度允许空文字描述JcbhChar5教材编号JhChar5架号SscsInt4所剩册数JcmcInt10教材名称JcjgFloat8教材价格学生信息表Stu_info列名数据类型长度允许空文字描述NameChar10姓名NoInt10学号GradeInt4年级XkChar8学科JfqkChar4缴费情况AgeInt4年龄仓库信息表Ck_info列名数据类型长度允许空文字描述JcbhChar5教材编号CkhInt4仓库号BzChar10备注RksjInt10入库时间SlInt10数量书商信息表Ss_info列名数据类型长度允许空文字描述SsnameChar8名称AddressChar10地址TelInt10联系电话7详细设计教材管理对各个学校而言都是一项复杂、烦琐的工作是高校教务管理中的一个重要环节由于我校专业设置门类多,各专业每期开设课程种类多,其业务不仅涉及出版部门,而且要面对全校各系的授课教师,各班级的学生,教材科涉及管理的入出库教材种类非常多,涉及人员广,工作量大,再者是近年来,我国高等教育规模的不断扩大,学校学生人数迅速增加,使教材管理工作更加繁重不堪因此一套好的教材管理软件不但能大大降低工作人员的劳动强度还能提高学校的管理效率和教学水平
7.1模块详细设计
7.
1.1模块定义模块有教材信息登记管理、教材选定管理、教材入库管理、教材出库管理、取书、学生购书登记、教师购书登记、打印报表、教材验收入库、查找历史订购信息、班级教材出库、教师教材出库、打印教材出库清单、验证班级登记表、验证班级登记表
7.
1.2输入项目输入项包括教材选定任务单、学生选定表、教师选定表、发书清单、课程清单
7.
1.3输出项目输出项包括教材选定任务单、学生选定表、教师选定表、发书清单、课程清单
7.2程序过程设计
7.3测试要点我们现在已经知道该程序应该具有的功能,所以可以通过测试来检验是否每个功能都能正常使用,可以用黑盒测试或白盒测试来实现,黑盒测试法把程序看做一个黑盒子,完全不考虑程序的内部结构和处理过程,白盒测试也黑盒测试相反;我们首先要进行模块测试,然后进行子系统测试;本程序中我们主要测试教材的选定是否正确而且有效率,在教材的入库模块中应该注意的是入库的效率和精确度,测试是否会发生教材数量名称编号上的冗余,入库时应该注意的是出库的顺序是否正确,数量是否合理,当库存不够时是否会选择下一条执行,同时也要注意出库的效率,毕竟人数众多,速度才是王道8总结与展望通过这次课程设计,我拓宽了知识面,锻炼了能力,综合素质得到较大提高安排课程设计的基本目的,在于通过理论与实际的结合、人与人的沟通,进一步提高思想觉悟尤其是观察、分析和解决问题的实际工作能力,以便培养成为能够主动适应社会主义现代化建设需要的高素质的复合型人才作为整个学习体系的有机组成部分,课程设计虽然安排在两周进行,但并不具有绝对独立的意义它的一个重要功能,在于运用学习成果,检验学习成果运用学习成果,把课堂上学到的系统化的理论知识,尝试性地应用于实际设计工作,并从理论的高度对设计工作的现代化提出一些有针对性的建议和设想检验学习成果,看一看课堂学习与实际工作到底有多大距离,并通过综合分析,找出学习中存在的不足,以便为完善学习计划,改变学习内容与方法提供实践依据对我们计算机专业的本科生来说,实际能力的培养至关重要,而这种实际能力的培养单靠课堂教学是远远不够的,必须从课堂走向实践这也是一次预演和准备毕业设计工作通过课程设计,让我们找出自身状况与实际需要的差距,并在以后的学习期间及时补充相关知识,为求职与正式工作做好充分的知识、能力准备,从而缩短从校园走向社会的心理转型期课程设计促进了我系人才培养计划的完善和课程设置的调整课程设计达到了专业学习的预期目的在两个星期的课程设计之后,我们普遍感到不仅实际动手能力有所提高,更重要的是通过对软件开发流程的了解,进一步激发了我们对专业知识的兴趣,并能够结合实际存在的问题在专业领域内进行更深入的学习参考文献
[1]屈辉立陈可明石武信.JSP网站编程教程[M].第1版北京:北京希望电子出版社2005
[2]白勇.用B/S模式构建在线考试系统[J]重庆电力高等专科学校学报2003104:100~
130.
[3]JiangGuoYuehongLiaoBehzadParviz.ASurveyofJ2EEApplicationPerformanceManagementSystems[J]ProceedingsoftheIEEEInternationalConferenceonWebServicesICWS
042004.65:17~
32.
[4]VB数据库管理范例http://www.vbnew.net/down/2j.aspid=14cid=23[EB/OL]
[5]软件工程张海藩编著5版北京清华大学出版社,20082成绩评定成绩教师签字学校校长办公室财务处教务处学生处后勤教材科教务科教学计划报表教研室教材选定任务单订书单书商发书清单教材信息录入核实库存计算订购数量各班级教材转帐凭证收银员入库登记与验收教材库存簿综合科课程清单(已批注教材编号)收款教材销售发票发书清单(批有教材编号与架号)管理员批注教材编号课程清单教材出库教材出库教材库存薄教材转帐凭证教材销售发票(签字盖章后)取书取书员各班负责人教务科课程清单各院系教材选定任务单教材信息登记各专业所需教材信息库学生教师学生选定表教师选定表教材选定登记学生订购登记表班级订购登记表教师订购登记表学生购书登记库教师购书登记库班级负责人教师教材库存簿教材订购登记库订书单书商发书清单批注架号管理员教材订购登记库教材验收入库入库登记簿教材库存簿入库结算单财务处书店班级订购登记表(盖章后)教师订购登记表(盖章后)学生购书登记库教师购书登记库教材出库教材出库清单教材库存簿出库信息库取书员验证取书销售发票班级负责人教师学生姓名学号年级年龄学科班级班级编号班级名称4-1班级实体ER图教材教材价格教材出版教材编号教材名称架号所剩册数仓库教材编号教材入库入库时间仓库号书商名称地址联系电话教材仓库书商班级入库订货出库学生各院系学生教师书商P教材管理系统教材选定任务单F1学生选定表F2教师选定表F3发书清单F4教务科课程清单F5学生订购登记表F6教师订购登记表F7教材出库清单F9订购登记表F10教师学生取书员管理员发书清单F11各班负责人销售发票F12班级订购登记表F14订书单F8书商财务处入库结算单F13P1教材信息登记管理D1各专业所需教材信息库F1教材选定任务单F5课程清单D2教材订购登记库教材库存簿D3P2教材选定管理教图4-8教材管理系统一级细化P1F2学生选定表F3教师选定表D2教材订购登记库D1各专业所需教材信息库D4学生购书登记库D2教师购书登记库F8订书单教图4-9教材管理系统一级细化P2P3教材入库管理F4发书清单D5入库登记簿F13入库结算单D2教材订购登记库教图4-10教材管理系统一级细化P3教材库存簿D3P4教材出库管理F6学生订购登记表F14班级订购登记表F7教师订购登记表F9教材出库清单教材库存簿D3出库信息库D6D4学生购书登记库D2教师购书登记库教图4-11教材管理系统一级细化P4P5取书F9教材出库清单F7教师订购登记表F12销售发票教图4-12教材管理系统一级细化P5P
2.1学生购书登记P
2.2教师购书登记D4学生购书登记库D4学生购书登记库D2教材订购登记库F2学生选定表F3教师选定表D1各专业所需教材信息库P
2.3打印报表F6学生订购登记表F7教师订购登记表教图4-13教材管理系统P2的二级细化教师购书登记库P
3.1教材验收入库P
3.2查找历史订购信息F4发书清单D2教材订购登记库D7所订教材信息D5入库登记簿教材库存簿D3教图4-14教材管理系统P3的二级细化P
4.1班级教材出库P
4.2教师教材出库F14班级订购登记表F7教师订购登记表D4学生购书登记库D2P
4.3打印教材出库清单F9教材出库清单教图4-15教材管理系统P4的二级细化P
5.1验证班级登记表P
5.2验证教师登记表F9教材出库清单F9教材出库清单F6学生订购登记表F7教师订购登记表P
5.3负责人领取发票P
5.4教师领取发票教图4-16教材管理系统P5的二级细化名字学生选定表别名学生选择教材信息描述学生选择教材种类、数量的统计表定义学生选定表=教材编号+教材数量+教材价格+教材版本位置学生订购登记表班级订购登记表名字教师选定表别名教师选择教材信息描述教师选择教材种类、数量的统计表定义教师选定表=教材编号+教材数量+教材价格+教材版本位置教师订购登记表名字课程清单别名描述课程的类别选择定义课程清单=课程名+课程编号位置名字发书清单别名发货信息描述注明发货的数量书籍种类的标准定义发书清单=教材编号+数量位置教材订购登记表名字出库信息库别名描述教材出库的信息定义出库信息库=出库教材编号+出库教材数量位置班级选定表教师选定表名字教材订购登记库别名描述教材订购信息存储的单位定义教材订购登记库=教材编号+订购数量+专业年级位置教材信息登记管理名字教材库存簿别名描述记录教材库存数量定义教材库存簿=教材编号+每种教材数量位置名字教材信息库别名描述记录各专业教材信息情况定义教材信息库=专业年级+教材编号+每种教材信息位置名字学生购书登记库别名描述是学生订购教材的信息的集合定义学生购书登记库=学号+姓名+教材编号+教材数量位置学生选定表教师选定表名字教师购书登记库别名描述是教师订购教材信息的集合定义教师购书登记库=教师姓名+教材编号+教材数量数量+教材价格+教材版本位置教师订购登记表名字所订教材信息别名描述已经订购的教材的所有信息定义所订教材信息=教材编号+教材数量+出版社+价格+名称位置名字教材编号别名描述唯一地标示库存清单中的一个特定教材的关键域定义教材编号=8{字符}8位置学生选定表教师选定表名字架号别名描述由管理员根据教材在库中的实际摆放在发书清单上批注架号定义架号=8{数字}8位置发书清单名字班级编号别名描述班级特定唯一的数字号码定义班级编号=8{数字}8位置各专业所需教材信息库名字所剩册数别名描述教材剩余的册数定义所剩册数=8{数字}8位置教材订购登记表表4-2数据存储的定义表4-3数据元素的定义教材管理系统教材信息登记管理
1.0教材选定管理
2.0教材入库管理
3.0教材出库管理
4.0取书
5.0学生购书登记
2.1教师购书登记
2.2打印报表
2.3教材验收入库
3.1查找历史订购信息
3.2班级教材出库
4.1教师教材出库
4.2打印教材出库清单
4.3验证班级登记表
5.1验证班级登记表
5.2图4-13系统层次图IPO表系统教材管理系统作者张浩天模块教材信息登记管理日期2011年1月9日编号1注释被调用教材管理系统调用无输入F1教材选定任务单、F5课程清单、各专业所需教材信息库输出教材订购登记库、教材库存簿处理登记学生信息和教材信息,并将其存储为教材库存簿、教材订购登记库局部数据元素IPO表系统教材管理系统作者张浩天模块教材选定管理日期2011年1月9日编号2注释被调用教材管理系统调用学生购书登记、教师购书登记、打印报表输入F2学生选定表、F3教师选定表、教材订购登记库输出学生购书登记库教师购书登记库处理教材选定通过学生选定表和教师选定表和教材订购登记库的信息构造学生购书登记库和教师购书登记库局部数据元素IPO表系统教材管理系统作者张浩天模块教材入库管理日期2011年1月9日编号3注释被调用教材管理系统调用教材验收入库、查找历史订购信息输入F4发书清单、教材订购登记库、教材订购登记库输出入库登记簿、教材库存簿、F13入库结算单、处理教材入库管理通过发书清单和库存中的信息写入入库登记簿和教材登记簿并生成入库结算单局部数据元素IPO表系统教材管理系统作者张浩天模块教材出库管理日期2011年1月9日编号4注释被调用教材管理系统调用班级教材出库、教师教材出库、打印教材出库清单、输入F14班级订购登记表、F7教师订购登记表、学生购书登记库输出教材库存簿、出库信息库处理教材出库管理使用班级和教师等够登记表和利用库存中的信息生成教材库存簿和出库信息库局部数据元素IPO表系统教材管理系统作者张浩天模块取书日期2011年1月9日编号5注释被调用教材管理系统调用验证班级登记表、验证班级登记表输入F9教材出库清单、F6学生订购登记表、F7教师订购登记表输出学生购书登记库处理根据教材出库清单和学生教师订购登记表生成学生购书登记库局部数据元素开始判断是否入库教材入库登记更新数据库提示已有库存TF结束图7-1教材入库程序流程图开始判断是否有库存修改信息库并出库修改完成修改提示修改完成TT提示无库存读取吓一条记录FF图7-2教材出库程序流程图结束查询开始查询条件选择教材信息学生信息查询条件选择教材编号教材价格学科学号查询输出结果结束图7-3教材查询程序流程图。