软件工程课程设计教材管理系统

上传人:沈*** 文档编号:42361844 上传时间:2021-11-25 格式:DOC 页数:24 大小:1.62MB
收藏 版权申诉 举报 下载
软件工程课程设计教材管理系统_第1页
第1页 / 共24页
软件工程课程设计教材管理系统_第2页
第2页 / 共24页
软件工程课程设计教材管理系统_第3页
第3页 / 共24页
资源描述:

《软件工程课程设计教材管理系统》由会员分享,可在线阅读,更多相关《软件工程课程设计教材管理系统(24页珍藏版)》请在装配图网上搜索。

1、软 件 学 院课程设计报告书 课程名称 软件工程 设计题目 教材管理系统 专业班级 学 号 姓 名 指导教师 2011年 12月目 录1 设计时间32. 设计目的33设计任务34设计内容34.1设计内容概述34.2组织机构介绍44.2.1现业务流程介绍与分析44.2.2现业务流程描述44.3 新业务流程介绍与分析54.3.1新业务流程介绍64.3.2新业务流程描述65. 需求分析75.1 总体目标75.2 具体目标75.2.1系统数据建模(ER图)75.2.2系统功能建模(数据流程图)105.2.3数据字典116. 总体设计136.1总体设计HIPO技术136.2系统层次图136.3数据库设计

2、147. 详细设计157.1模块详细设计157.1.1模块定义157.1.2输入项目157.1.3输出项目157.2程序过程设计157.3测试要点178程序源码189程序运行与调试2010.总结与展望22参考文献23成绩评定231.设计时间 2011年12月26日-12月28日2.设计时间 软件工程课程设计的目的是使学生掌握软件工程的基本原理和基本方法,充分理解和掌握软件工程学的概念、原理、方法和技术。3.设计任务本课程设计要求学生运用软件工程的思想,严格按照软件生命周期各阶段的目的和任务,完成对系统的分析和设计。4.设计时间 4.1设计内容概述1.根据教务科的课程清单以及各院系的教材选定任务

3、单,进行教材的信息登记,即对于无记录的新教材进行基本信息录入,并将新教材适用的专业信息录入到各专业年级所需教材信息库中;对于已有记录的教材只需将对应教材编号录入到各专业年级所需教材信息库中。2.各班学生在网上根据各专业本学期的所用教材选定教材,填写学生选定表;教师也选所需的教学用书或自购教材,填写教师选定表; 选完教材后,产生各专业本学期所需每种教材的数量,即形成新的各专业所需教材信息库,并且生成学生订购登记表、班级订购登记表和教师订购登记表给学生和教师。3.根据各专业所需教材信息库、教材库存簿,生成订书单,登记教材订购信息到教材订购登记库中,并将订书单发给书商。4.书商发货的同时附有发书清单

4、,由管理员根据教材在库中的实际摆放在发书清单上批注架号,入库管理员根据发书清单和登记有历史订书信息的教材订购登记库对教材验收入库,形成入库登记薄和新的教材库存薄,并打印此次入库的入库结算单报财务处与书店结算。 5.各班负责人持班级订购登记表交纳教材费;教师持教师订购登记表交纳教材费,如教师订购登记表备注为教学用书则不用交钱。交钱后,班级和教师订购登记表要盖章证明已交纳完毕。6.各班负责人和教师持盖章后的订购登记表到教材科,由管理员进行教材出库,打印出教材出库清单给取书员,并登记出库信息,修改教材库存簿。4.2组织机构介绍 组织机构介绍如图1-1所示:学校校长办公室财务处教务处学生处后勤教材科图

5、4-1组织结构图4.2.1现业务流程介绍与分析现在,对一所综合性院校来说,专业门类多,课程门类广,教材用书种类多,数量大,随着各校规模的迅速扩大,这种情况更加明显。各院校都设有专门机构负责该项工作,通常是教材科,其业务不仅涉及出版部门,而且要面对全校各系、部的授课教师,各班级的学生,涉及人员广,工作量大。传统的人工管理方法存在诸多弊端,效率低,易出错,经常出现供书不及时、书库缺书、用量与供应量脱节等现象。原因固然是多方面的,但其中管理方面是主要因素。在信息时代的今天,计算机在事务管理方面的应用已经相当广泛,但目前很多高校还停留在人工管理的水平上,显然不适应时代发展的要求。因此,高校教材管理人员

6、目前迫切需要一套方便、高效的计算机化的管理信息系统来代替他们繁琐、低效的传统手工管理方式,并最终实现教材管理的全面自动化。4.2.2现业务流程描述 1.教材科根据从教务处教务科发来的教学计划报表和各院系的教材选定任务单,核实库存,粗略计算所要订购的教材数量(此部分手工完成),如库存小于需求,则进行订书,打印出订书单,发给书店。书店根据订书单发书给教材科,并附带有发书清单。2.教材科的教材管理员对教材进行本上手工的入库登记与验收。3.在教材管理员对新进教材进行教材编码和批注架号后(架号描述的是教材在库房中具体的摆放位置),将这两个编号都批注在发书清单上,课程清单上只批注编号。教材管理员根据批注后

7、的发书清单对教材进行计算机上的入库,从而形成新的库存教材簿。现业务流程图如图1-2所示:教务科教学计划报表教研室教材选定任务单订书单书商发书清单教材信息录入核实库存计算订购数量各班级教材转帐凭证收银员入库登记与验收教材库存簿综合科课程清单(已批注教材编号)收款教材销售发票发书清单(批有教材编号与架号)管理员批注教材编号课程清单教材出库教材出库教材库存薄教材转帐凭证教材销售发票(签字盖章后)取书取书员负责人图4-2现业务流程图4.3 新业务流程介绍与分析4.3.1新业务流程介绍教材管理对各个学校而言,都是一项复杂、烦琐的工作, 是高校教务管理中的一个重要环节, 由于我校专业设置门类多,各专业每期

8、开设课程种类多,其业务不仅涉及出版部门,而且要面对全校各系的授课教师,各班级的学生,教材科涉及管理的入出库教材种类非常多,涉及人员广,工作量大,再者是近年来,我国高等教育规模的不断扩大,学校学生人数迅速增加,使教材管理工作更加繁重不堪。因此,一套好的教材管理软件,不但能大大降低工作人员的劳动强度,还能提高学校的管理效率和教学水平。4.3.2新业务流程描述1.根据教务科的课程清单以及各院系的教材选定任务单,进行教材的信息登记,即对于无记录的新教材进行基本信息录入,并将新教材适用的专业信息录入到各专业年级所需教材信息库中;对于已有记录的教材只需将对应教材编号录入到各专业年级所需教材信息库中。2.各

9、班学生在网上根据各专业本学期的所用教材选定教材,填写学生选定表;教师也选所需的教学用书或自购教材,填写教师选定表; 选完教材后,产生各专业本学期所需每种教材的数量,即形成新的各专业所需教材信息库,并且生成学生订购登记表、班级订购登记表和教师订购登记表给学生和教师。3.根据各专业所需教材信息库、教材库存簿,生成订书单,登记教材订购信息到教材订购登记库中,并将订书单发给书商。4.书商发货的同时附有发书清单,由管理员根据教材在库中的实际摆放在发书清单上批注架号,入库管理员根据发书清单和登记有历史订书信息的教材订购登记库对教材验收入库,形成入库登记薄和新的教材库存薄,并打印此次入库的入库结算单报财务处

10、与书店结算。 5.各班负责人持班级订购登记表交纳教材费;教师持教师订购登记表交纳教材费,如教师订购登记表备注为教学用书则不用交钱。交钱后,班级和教师订购登记表要盖章证明已交纳完毕。6.各班负责人和教师持盖章后的订购登记表到教材科,由管理员进行教材出库,打印出教材出库清单给取书员,并登记出库信息,修改教材库存簿。7.取书员验证盖章后的班级或教师登记表后,根据教材出库清单从库中取书。取书后给各班负责人和教师教材销售发票。5.需求分析5.1 总体目标该教材管理系统利用网络进行教材的选定,自动生成订书单,力求达到零库存,并且所用的各种原始表可利用校园局域网直接从网上获得,订购教材之前先对教材进行编号,

11、而不是教材发来以后才进行编号,减少了手工作业,计算机化程度高,计算机上教材的入库和出库是由一位科员操作完成的,而现在可把教材的入库和出库改为两位科员操作,这样在每学期发放教材的高峰期可减短时间;并且出库时用到学生和教师订购登记库,也减短了出库时间。整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。5.2 具体目标减少了手工作业,使计算机成为实现功能是主体,充分发挥应有的高效率。在计算教材订购数量时,根据教学计划报表与教材选定任务单对照库存并进行精细计算,数据准确,学生可以购买需要的教材,老师也可以购买

12、零散教材,订购数据准确,减少了库存上的压力;计算机上教材的入库和出库是由多位管理员操作完成的,即使在每学期开学教材入库和出库的高峰期也能应变自如。教材科人员处理订书领书操作,而不能进入到系统管理的模块中;学生教师可以查询教材信息,不能进入其它任何模块;系统管理员在后台对系统进行用户管理,教材信息管理,并展开系统的正常运行维护工作,但不能进入教材科人员操作模块。除普通的学生教师等查询用户外,每个角色操作都通过密码验证和用户类型选择后登录。通过系统管理员才可以修改密码。工作完成后,通过各自专门的出口退出登录状态。5.2.1系统数据建模(ER图) 各ER图如图所示: 图5-2-1为班级实体ER图;

13、图5-2-2为学生实体ER图; 图5-2-3为教材实体ER图; 图5-2-4为仓库实体ER图; 图5-2-5为书商实体ER图; 图5-2-6为整体ER图。图5-2-1班级实体ER图图5-2-2学生实体ER图图5-2-3教材实体ER图图5-2-4仓库实体ER图图5-2-5书商实体ER图5-2-6 整体ER图5.2.2系统功能建模(数据流程图) 数据流程图如图2-2-7所示:图5-2-7 教材管理系统顶层DFD5.2.3数据字典 数据字典如下表5-2-8、5-2-9、5-2-10所示:表5-2-8数据流的定义名字:学生选定表别名:学生选择教材信息描述:学生选择教材种类、数量的统计表定义:学生选定表

14、=教材编号+教材数量+教材价格+教材版本位置:学生订购登记表 班级订购登记表名字:教师选定表别名:教师选择教材信息描述:教师选择教材种类、数量的统计表定义:教师选定表=教材编号+教材数量+教材价格+教材版本位置:教师订购登记表名字:课程清单 别名: 描述:课程的类别选择定义:课程清单=课程名+课程编号位置: 名字:发书清单 别名:发货信息描述:注明发货的数量书籍种类的标准定义:发书清单=教材编号+数量位置:教材订购登记表 表5-2-9数据存储的定义名字:出库信息库别名: 描述:教材出库的信息定义:出库信息库=出库教材编号+出库教材数量位置:班级选定表教师选定表 名字:教材订购登记库别名: 描述

15、:教材订购信息存储的单位定义:教材订购登记库=教材编号+订购数量+专业年级位置:教材信息登记管理 名字:教材库存簿 别名: 描述:记录教材库存数量定义:教材库存簿=教材编号+每种教材数量位置: 名字:教材信息库 别名: 描述:记录各专业教材信息情况定义:教材信息库=专业年级+教材编号+每种教材信息位置: 名字:学生购书登记库别名: 描述:是学生订购教材的信息的集合定义:学生购书登记库=学号+姓名+教材编号+教材数量位置:学生选定表教师选定表 名字:教师购书登记库别名: 描述:是教师订购教材信息的集合定义:教师购书登记库=教师姓名+教材编号+教材数量数量+教材价格+教材版本位置:教师订购登记表名

16、字:所订教材信息 别名: 描述:已经订购的教材的所有信息定义:所订教材信息=教材编号+教材数量+出版社+价格+名称位置: 名字:教材编号 别名: 描述:唯一地标示库存清单中的一个特定教材的关键域定义:教材编号=8字符8位置:学生选定表教师选定表 名字:架号别名: 描述:由管理员根据教材在库中的实际摆放在发书清单上批注架号定义:架号=8数字8位置:发书清单名字:班级编号别名: 描述:班级特定唯一的数字号码定义:班级编号=8数字8 位置: 各专业所需教材信息库 名字:所剩册数 别名: 描述:教材剩余的册数定义:所剩册数=8数字8位置:教材订购登记表 表5-2-10数据元素的定义6.总体设计6.1总

17、体设计HIPO技术它是表示软件系统结构的工具,可以描述每个模块输入/输出数据、处理功能及模块调用的详细情况-IPO图。HIPO图以模块分解的层次性以及模块内部输入、处理、输出三大基本部分为基础建立的。HIPO图的H图:用于描述软件的层次结构,矩形框表示一个模块,矩形框之间的直线表示模块之间的调用关系,同结构图一样未指明调用顺序。IPO图:H图只说明了软件系统由那些模块组成及其控制层次结构,并未说明模块间的信息传递及模块内部的处理。因此对一些重要模块还必须根据数据流图、数据字典及H图绘制具体的IPO图。6.2系统层次图 系统层次图如图3-1所示:教材管理系统教材信息登记管理1.0教材选定管理2.

18、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图6-1系统层次图6.3数据库设计数据库设计表如表6-2、6-3、6-4、6-5所示:表6-2教材信息表Jc_info列名数据类型长度允许空文字描述JcbhChar5教材编号JhChar5架号SscsInt4所剩册数JcmcInt10教材名称JcjgFloat8教材价格表6-3学生信息表Stu_info列名数据类型长度允许空文字描述NameChar10姓名NoI

19、nt10学号GradeInt4年级XkChar8学科JfqkChar4缴费情况AgeInt4年龄表6-4仓库信息表Ck_info列名数据类型长度允许空文字描述JcbhChar5教材编号CkhInt4仓库号BzChar10备注RksjInt10入库时间SlInt10数量表6-5书商信息表Ss_info列名数据类型长度允许空文字描述SsnameChar8名称AddressChar10地址TelInt10联系电话7.详细设计教材管理对各个学校而言,都是一项复杂、烦琐的工作, 是高校教务管理中的一个重要环节, 由于我校专业设置门类多,各专业每期开设课程种类多,其业务不仅涉及出版部门,而且要面对全校各系

20、的授课教师,各班级的学生,教材科涉及管理的入出库教材种类非常多,涉及人员广,工作量大,再者是近年来,我国高等教育规模的不断扩大,学校学生人数迅速增加,使教材管理工作更加繁重不堪。因此,一套好的教材管理软件,不但能大大降低工作人员的劳动强度,还能提高学校的管理效率和教学水平7.1模块详细设计7.1.1模块定义模块有:教材信息登记管理、教材选定管理、教材入库管理、教材出库管理、取书、学生购书登记、教师购书登记、打印报表、教材验收入库、查找历史订购信息、班级教材出库、教师教材出库、打印教材出库清单、验证班级登记表、验证班级登记表。7.1.2输入项目输入项包括:教材选定任务单、学生选定表、教师选定表、

21、发书清单、课程清单。7.1.3输出项目输出项包括:教材选定任务单、学生选定表、教师选定表、发书清单、课程清单。7.2程序过程设计程序设计过程如下图7-2-1、7-2-2、7-2-3所示:图7-2-1为教材入库流程图;图7-2-2为教材出库流程图;图7-2-3为教材查询程序流程图。图7-2-1教材入库程序流程图图7-2-2教材出库程序流程图查询开始选择条件教材信息学生信息查询条件选择教材编号教材价格学科学号查询输出结果结束图7-2-3教材查询程序流程图7.3测试要点我们现在已经知道该程序应该具有的功能,所以可以通过测试来检验是否每个功能都能正常使用,可以用黑盒测试或白盒测试来实现,黑盒测试法把程

22、序看做一个黑盒子,完全不考虑程序的内部结构和处理过程,白盒测试也黑盒测试相反;我们首先要进行模块测试,然后进行子系统测试;本程序中我们主要测试教材的选定是否正确而且有效率,在教材的入库模块中应该注意的是入库的效率和精确度,测试是否会发生教材数量名称编号上的冗余,入库时应该注意的是出库的顺序是否正确,数量是否合理,当库存不够时是否会选择下一条执行,同时也要注意出库的效率,毕竟人数众多,速度才是王道。8.程序源码订书模块:string sql_dingshu = insert into dingshu +(number,time,name,class,department,xnd,jiaocaik

23、e,bookname) +values( + number + , + time + , + name + , + classname + , + department + , + xnd + , + jiaocaike + , + bookname + );db.DataCom(sql_dingshu);string sql_lingshu = insert into lingshu+ (number,class,department,xnd,jiaocaike,bookname,tag) + values( + number + , + classname + , + department

24、 + , + xnd + , + jiaocaike + , + bookname + , + tag + );db.DataCom(sql_lingshu);Response.Redirect(st_dingshu.aspx);领书模块:if (GridView1.SelectedIndex = -1 & GridView2.SelectedIndex = -1)Response.Write(alert(没有选择图书!);location=javascript:history.go(-1); return; string ID1; if (GridView1.Visible = true)

25、ID1 = GridView1.SelectedDataKey.Value.ToString(); else D1 = GridView2.SelectedDataKey.Value.ToString(); string sql_1=select tag from lingshu where tag=+true+ and ls_ID=+ID1+;if (Convert.ToBoolean(db.rowFirst(sql_1)Response.Write(alert(书已经领取!);location=javascript:history.go(-1); return; string sql=up

26、date lingshu set time=+DateTime.Now+,name=+name+,tag=+true+ where ls_ID=+ID1+;db.DataCom(sql);零售模块:Label4.Visible = false; database db = new database(); GridView1.Visible = true;string number = select number from number; object test = db.rowFirst(number);decimal test_de = Convert.ToDecimal(test);str

27、ing price = select price from jiaocai where bookname=+DropDownList1.Text+;Label1.Text = db.rowFirst(price).ToString(); pirce_de = Convert.ToDecimal(Label1.Text);用户管理模块:用户管理:(用户等级:2表示教材课用户,1表示系统管理员) asp:SqlDataSource ID=SqlDataSource1 runat=server ConnectionString= SelectCommand=SELECT user_ID, name,

28、 password, leave FROM users asp:SqlDataSource ID=SqlDataSource2 runat=server ConnectionString= SelectCommand=SELECT * FROM class插入用户:string sql = insert into users + (name,password,leave) + values( + TextBox4.Text + , + TextBox5.Text + , + Convert.ToInt32(TextBox6.Text) + ); db.DataCom(sql);修改: stri

29、ng key = GridView1.SelectedDataKey.Value.ToString(); string sql = update users set password= + TextBox5.Text + ,leave= + Convert.ToInt32(TextBox6.Text) + where name= + key + ; db.DataCom(sql);删除:string sqlstr = delete users where name= + GridView1.DataKeyse.RowIndex.Value.ToString() + ; db.DataCom(s

30、qlstr);9.程序运行与调试 程序运行与调试如图9-1、9-2、9-3、9-4所示:图9-1教材管理系统学生订书模块图9-2教材管理系统学生领书模块图图9-3教材库存管理系统教材零售模块图图9-4教材管理系统系统管理模块10.总结与展望通过这次课程设计,我拓宽了知识面,锻炼了能力,综合素质得到较大提高。安排课程设计的基本目的,在于通过理论与实际的结合、人与人的沟通,进一步提高思想觉悟。尤其是观察、分析和解决问题的实际工作能力,以便培养成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。 作为整个学习体系的有机组成部分,课程设计虽然安排在两周进行,但并不具有绝对独立的意义。它的一个重

31、要功能,在于运用学习成果,检验学习成果。运用学习成果,把课堂上学到的系统化的理论知识,尝试性地应用于实际设计工作,并从理论的高度对设计工作的现代化提出一些有针对性的建议和设想。检验学习成果,看一看课堂学习与实际工作到底有多大距离,并通过综合分析,找出学习中存在的不足,以便为完善学习计划,改变学习内容与方法提供实践依据。对我们计算机专业的本科生来说,实际能力的培养至关重要,而这种实际能力的培养单靠课堂教学是远远不够的,必须从课堂走向实践。这也是一次预演和准备毕业设计工作。通过课程设计,让我们找出自身状况与实际需要的差距,并在以后的学习期间及时补充相关知识,为求职与正式工作做好充分的知识、能力准备

32、,从而缩短从校园走向社会的心理转型期。 课程设计促进了我系人才培养计划的完善和课程设置的调整。课程设计达到了专业学习的预期目的。在两个星期的课程设计之后,我们普遍感到不仅实际动手能力有所提高,更重要的是通过对软件开发流程的了解,进一步激发了我们对专业知识的兴趣,并能够结合实际存在的问题在专业领域内进行更深入的学习。参考文献1姜方桃主编,管理信息系统理论与实务M,清华大学出版社,2010。 2高屹 齐东元 李雷编著,Web应用开发技术M,清华大学出版社,2008。3求是科技,ASP.NET数据库管理系统开发实例导航M,人民邮电出版社,2005。4 Christian Nagel美,C#高级编程M,清华大学出版社,2006。 5张海藩编,软件工程 5版 北京 :清华大学出版社,2008,2。6 Jesse Liberty美,Programming ASP.NETM,电子工业出版社,2007。成绩评定成绩 教师签字24

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!