• 247.00 KB
  • 2022-04-22 11:39:56 发布

高校教材管理系统的分析与设计毕业设计.doc

  • 21页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'软件学院课程设计报告书课程名称软件工程课程设计设计题目高校教材管理系统的分析与设计专业班级学号姓名指导教师年1月20 目录1.设计时间32.设计目的33.设计任务34.设计内容34.1设计内容概述34.1.1组织机构介绍44.1.2现业务流程介绍与分析44.1.3现业务流程描述44.1.4现业务流程图54.1.5现业务流程分析64.1.6新业务流程介绍与分析64.1.7新业务流程描述64.1.8新业务流程图74.1.9新业务流程与原业务流程的比较94.2需求分析94.2.1总体目标94.2.2具体目标94.2.3系统数据建模(ER图)104.2.4系统功能建模(数据流程图)124.2.5数据字典164.3总体设计184.3.1总体设计HIPO技术184.3.2系统层次图184.3.3系统IPO图184.3.4数据库设计2120 4.4详细设计224.4.1模块详细设计224.4.1.1模块定义224.4.1.2输入项目224.4.1.3输出项目234.4.1.4程序过程设计235总结与展望25参考文献26成绩评定2620 1.设计时间2013年1月14日至2013年1月25日2.设计目的《软件工程课程设计》的目的是使学生掌握软件工程的基本原理和基本方法,充分理解和掌握软件工程学的概念、原理、方法和技术。3.设计任务本课程设计要求学生运用软件工程的思想,严格按照软件生命周期各阶段的目的和任务,完成对系统的分析和设计。4.设计内容4.1设计内容概述(1)根据教务科的课程清单以及各院系的教材选定任务单,进行教材的信息登记,即对于无记录的新教材进行基本信息录入,并将新教材适用的专业信息录入到各专业年级所需教材信息库中;对于已有记录的教材只需将对应教材编号录入到各专业年级所需教材信息库中。(2)各班学生在网上根据各专业本学期的所用教材选定教材,填写学生选定表;教师也选所需的教学用书或自购教材,填写教师选定表;选完教材后,产生各专业本学期所需每种教材的数量,即形成新的各专业所需教材信息库,并且生成学生订购登记表、班级订购登记表和教师订购登记表给学生和教师。(3)根据各专业所需教材信息库、教材库存簿,生成订书单,登记教材订购信息到教材订购登记库中,并将订书单发给书商。(4)书商发货的同时附有发书清单,由管理员根据教材在库中的实际摆放在发书清单上批注架号,入库管理员根据发书清单和登记有历史订书信息的教材订购登记库对教材验收入库,形成入库登记薄和新的教材库存薄,并打印此次入库的入库结算单报财务处与书店结算。(5)各班负责人持班级订购登记表交纳教材费;教师持教师订购登记表交纳教材费,如教师订购登记表备注为教学用书则不用交钱。交钱后,班级和教师订购登记表要盖章证明已交纳完毕。(6)各班负责人和教师持盖章后的订购登记表到教材科,由管理员进行教材出库,打印出教材出库清单给取书员,并登记出库信息,修改教材库存簿。(7)取书员验证盖章后的班级或教师登记表后,根据教材出库清单从库中取书。取书后给各班负责人和教师教材销售发票。20 4.1.1组织机构介绍学校校长办公室财务处教务处学生处后勤教材科图4-1组织结构图4.1.2现业务流程介绍与分析现在,对一所综合性院校来说,专业门类多,课程门类广,教材用书种类多,数量大,随着各校规模的迅速扩大,这种情况更加明显。各院校都设有专门机构负责该项工作,通常是教材科,其业务不仅涉及出版部门,而且要面对全校各系、部的授课教师,各班级的学生,涉及人员广,工作量大。传统的人工管理方法存在诸多弊端,效率低,易出错,经常出现供书不及时、书库缺书、用量与供应量脱节等现象。原因固然是多方面的,但其中管理方面是主要因素。在信息时代的今天,计算机在事务管理方面的应用已经相当广泛,但目前很多高校还停留在人工管理的水平上,显然不适应时代发展的要求。因此,高校教材管理人员目前迫切需要一套方便、高效的计算机化的管理信息系统来代替他们繁琐、低效的传统手工管理方式,并最终实现教材管理的全面自动化。4.1.3现业务流程描述(1)教材科根据从教务处教务科发来的教学计划报表和各院系的教材选定任务单,核实库存,粗略计算所要订购的教材数量(此部分手工完成),如库存小于需求,则进行订书,打印出订书单,发给书店。书店根据订书单发书给教材科,并附带有发书清单。(2)教材科的教材管理员对教材进行本上手工的入库登记与验收。(3)在教材管理员对新进教材进行教材编码和批注架号后(架号描述的是教材在库房中具体的摆放位置),将这两个编号都批注在发书清单上,课程清单上只批注编号。教材管理员根据批注后的发书清单对教材进行计算机上的入库,从而形成新的库存教材簿。20 (4)各班级购买教材时,把教材转帐凭证交给出库员,出库员按照课程清单,查询库中的教材数量,如库存量大于等于需求,则进行教材的出库,打印教材出库清单,并形成了新的教材库存簿。否则出库量视情况而定,即可先出库几本,等教材再入库后补差。(5)各班负责人在收款处交款后,取回教材转帐凭证,并将付款签名后的教材销售发票出示给取书员,取书员根据销售发票上的教材架号取书给各班级。4.1.4现业务流程图教务科教学计划报表教研室教材选定任务单订书单书商发书清单教材信息录入核实库存计算订购数量各班级教材转帐凭证收银员入库登记与验收教材库存簿综合科课程清单(已批注教材编号)收款教材销售发票发书清单(批有教材编号与架号)管理员批注教材编号课程清单教材出库教材出库教材库存薄教材转帐凭证教材销售发票(签字盖章后)取书取书员各班负责人图4-2现业务流程图20 4.1.5现业务流程分析(1)手工作业多,反而觉得计算机是一种辅助设备,没有充分发挥应有的高效率。(2)在计算教材订购数量时,只是根据教学计划报表与教材选定任务单对照库存粗略计算,数据往往不够准确,因为有的学生可能不购买教材,有的老师想购买零散教材,则订购数据不准确,也造成了库存上的压力。(3)计算机上教材的入库和出库是由一位科员操作完成的,那么在每学期开学教材入库和出库的高峰期,显得很忙乱。(4)教材编号的批注很多,操作重复性多,而且容易出错。4.1.6新业务流程介绍与分析教材管理对各个学校而言,都是一项复杂、烦琐的工作,是高校教务管理中的一个重要环节,由于我校专业设置门类多,各专业每期开设课程种类多,其业务不仅涉及出版部门,而且要面对全校各系的授课教师,各班级的学生,教材科涉及管理的入出库教材种类非常多,涉及人员广,工作量大,再者是近年来,我国高等教育规模的不断扩大,学校学生人数迅速增加,使教材管理工作更加繁重不堪。因此,一套好的教材管理软件,不但能大大降低工作人员的劳动强度,还能提高学校的管理效率和教学水平。4.1.7新业务流程描述(1)根据教务科的课程清单以及各院系的教材选定任务单,进行教材的信息登记,即对于无记录的新教材进行基本信息录入,并将新教材适用的专业信息录入到各专业年级所需教材信息库中;对于已有记录的教材只需将对应教材编号录入到各专业年级所需教材信息库中。(2)各班学生在网上根据各专业本学期的所用教材选定教材,填写学生选定表;教师也选所需的教学用书或自购教材,填写教师选定表;选完教材后,产生各专业本学期所需每种教材的数量,即形成新的各专业所需教材信息库,并且生成学生订购登记表、班级订购登记表和教师订购登记表给学生和教师。(3)根据各专业所需教材信息库、教材库存簿,生成订书单,登记教材订购信息到教材订购登记库中,并将订书单发给书商。20 (4)书商发货的同时附有发书清单,由管理员根据教材在库中的实际摆放在发书清单上批注架号,入库管理员根据发书清单和登记有历史订书信息的教材订购登记库对教材验收入库,形成入库登记薄和新的教材库存薄,并打印此次入库的入库结算单报财务处与书店结算。(5)各班负责人持班级订购登记表交纳教材费;教师持教师订购登记表交纳教材费,如教师订购登记表备注为教学用书则不用交钱。交钱后,班级和教师订购登记表要盖章证明已交纳完毕。(6)各班负责人和教师持盖章后的订购登记表到教材科,由管理员进行教材出库,打印出教材出库清单给取书员,并登记出库信息,修改教材库存簿。(7)取书员验证盖章后的班级或教师登记表后,根据教材出库清单从库中取书。取书后给各班负责人和教师教材销售发票20 4.1.8新业务流程图教务科课程清单各院系教材选定任务单教材信息登记各专业所需教材信息库学生教师学生选定表教师选定表教材选定登记学生订购登记表班级订购登记表教师订购登记表学生购书登记库教师购书登记库班级负责人教师教材库存簿教材订购登记库订书单书商发书清单批注架号管理员教材订购登记库教材验收入库入库登记簿教材库存簿入库结算单财务处书店班级订购登记表(盖章后)教师订购登记表(盖章后)学生购书登记库教师购书登记库教材出库教材出库清单教材库存簿出库信息库取书员验证取书销售发票班级负责人教师20 4.1.9新业务流程与原业务流程的比较1、新增各专业年级所需教材信息库,在计算教材订购数量时,原来的业务操作只是根据教学计划报表与教材选定任务单对照库存粗略计算,而新的业务流程是利用网络进行教材的选定,自动生成订书单,力求达到零库存;并且所用的各种原始表可利用校园局域网直接从网上获得。2、订购教材之前先对教材进行编号,而不是教材发来以后才进行编号,减少了手工作业,计算机化程度高。3、计算机上教材的入库和出库是由一位科员操作完成的,而现在可把教材的入库和出库改为两位科员操作,这样在每学期发放教材的高峰期可减短时间;并且出库时用到学生和教师订购登记库,也减短了出库时间。4.2需求分析4.2.1总体目标该教材管理系统利用网络进行教材的选定,自动生成订书单,力求达到零库存,并且所用的各种原始表可利用校园局域网直接从网上获得,订购教材之前先对教材进行编号,而不是教材发来以后才进行编号,减少了手工作业,计算机化程度高,计算机上教材的入库和出库是由一位科员操作完成的,而现在可把教材的入库和出库改为两位科员操作,这样在每学期发放教材的高峰期可减短时间;并且出库时用到学生和教师订购登记库,也减短了出库时间。4.2.2具体目标减少了手工作业,使计算机成为实现功能是主体,充分发挥应有的高效率。在计算教材订购数量时,根据教学计划报表与教材选定任务单对照库存并进行精细计算,数据准确,学生可以购买需要的教材,老师也可以购买零散教材,订购数据准确,减少了库存上的压力;计算机上教材的入库和出库是由多位管理员操作完成的,即使在每学期开学教材入库和出库的高峰期也能应变自如。20 4.2.3系统数据建模(ER图)学生姓名学号年级年龄学科班级班级编号班级名称图4-3班级实体ER图图4-4学生实体ER图教材教材价格教材出版教材编号教材名称架号所剩册数图4-5教材实体ER图20 仓库教材编号教材入库入库时间仓库号图4-6仓库实体ER图书商名称地址联系电话图4-7书商实体ER图教材仓库书商班级入库订货出库发放11111nn1图4-8整体ER图20 4.2.4系统功能建模(数据流程图)各院系学生教师书商P教材管理系统教材选定任务单F1学生选定表F2教师选定表F3发书清单F4课程清单F5学生订购登记表F6教师订购登记表F7教材出库清单F9订购登记表F10教师学生取书员管理员发书清单F11各班负责人销售发票F12班级订购登记表F14订书单F8书商财务处入库结算单F13图4-9教材管理系统顶层DFD20 P1教材信息登记管理D1各专业所需教材信息库F1教材选定任务单F5课程清单D2教材订购登记库教材库存簿D3P2教材选定管理教图4-10教材管理系统一级细化P1F2学生选定表F3教师选定表D2教材订购登记库D1各专业所需教材信息库D4学生购书登记库D2教师购书登记库F8订书单教图4-11教材管理系统一级细化P2P3教材入库管理F4发书清单D5F13入库结算单D2教材订购登记库教图4-12教材管理系统一级细化P3教材库存簿D320 F6学生订购登记表F14班级订购登记表F7教师订购登记表F9教材出库清单教材库存簿D3出库信息库D6D4学生购书登记库D2教师购书登记库教图4-13教材管理系统一级细化P4P5取书F9教材出库清单F7教师订购登记表F12销售发票教图4-14教材管理系统一级细化P5P2.1学生购书登记P2.2教师购书登记D4学生购书登记库D4学生购书登记库D2教材订购登记库F2学生选定表F3教师选定表D1各专业所需教材信息库P2.3打印报表F6学生订购登记表F7教师订购登记表教图4-15教材管理系统P2的二级细化20 教师购书登记库P3.1教材验收入库P3.2查找历史订购信息F4发书清单D2教材订购登记库D7所订教材信息D5入库登记簿教材库存簿D3教图4-16教材管理系统P3的二级细化P4.1班级教材出库P4.2教师教材出库F14班级订购登记表F7教师订购登记表D4学生购书登记库D2P4.3打印教材出库清单F9教材出库清单教图4-17教材管理系统P4的二级细化P5.1验证班级登记表P5.2验证教师登记表F9教材出库清单F9教材出库清单F6学生订购登记表F7教师订购登记表P5.3负责人领取发票P5.4教师领取发票教图4-18教材管理系统P5的二级细化20 4.2.5数据字典名字:学生选定表别名:学生选择教材信息描述:学生选择教材种类、数量的统计表定义:学生选定表=教材编号+教材数量+教材价格+教材版本位置:学生订购登记表班级订购登记表名字:教师选定表别名:教师选择教材信息描述:教师选择教材种类、数量的统计表定义:教师选定表=教材编号+教材数量+教材价格+教材版本位置:教师订购登记表名字:课程清单别名:描述:课程的类别选择定义:课程清单=课程名+课程编号位置:名字:发书清单别名:发货信息描述:注明发货的数量书籍种类的标准定义:发书清单=教材编号+数量位置:教材订购登记表表4-1数据流的定义名字:出库信息库别名:描述:教材出库的信息定义:出库信息库=出库教材编号+出库教材数量位置:班级选定表教师选定表名字:教材订购登记库别名:描述:教材订购信息存储的单位定义:教材订购登记库=教材编号+订购数量+专业年级位置:教材信息登记管理名字:教材库存簿别名:描述:记录教材库存数量定义:教材库存簿=教材编号+每种教材数量位置:名字:教材信息库别名:描述:记录各专业教材信息情况定义:教材信息库=专业年级+教材编号+每种教材信息位置:20 名字:学生购书登记库别名:描述:是学生订购教材的信息的集合定义:学生购书登记库=学号+姓名+教材编号+教材数量位置:学生选定表教师选定表名字:教师购书登记库别名:描述:是教师订购教材信息的集合定义:教师购书登记库=教师姓名+教材编号+教材数量数量+教材价格+教材版本位置:教师订购登记表名字:所订教材信息别名:描述:已经订购的教材的所有信息定义:所订教材信息=教材编号+教材数量+出版社+价格+名称位置:名字:教材编号别名:描述:唯一地标示库存清单中的一个特定教材的关键域定义:教材编号=8{字符}8位置:学生选定表教师选定表名字:架号别名:描述:由管理员根据教材在库中的实际摆放在发书清单上批注架号定义:架号=8{数字}8位置:发书清单名字:班级编号别名:描述:班级特定唯一的数字号码定义:班级编号=8{数字}8位置:各专业所需教材信息库名字:所剩册数别名:描述:教材剩余的册数定义:所剩册数=8{数字}8位置:教材订购登记表表4-2数据存储的定义表4-3数据元素的定义20 4.3总体设计4.3.1总体设计HIPO技术它是表示软件系统结构的工具,可以描述每个模块输入/输出数据、处理功能及模块调用的详细情况--IPO图。HIPO图以模块分解的层次性以及模块内部输入、处理、输出三大基本部分为基础建立的。HIPO图的H图:用于描述软件的层次结构,矩形框表示一个模块,矩形框之间的直线表示模块之间的调用关系,同结构图一样未指明调用顺序。IPO图:H图只说明了软件系统由那些模块组成及其控制层次结构,并未说明模块间的信息传递及模块内部的处理。因此对一些重要模块还必须根据数据流图、数据字典及H图绘制具体的IPO图。4.3.2系统层次图教材管理系统教材信息登记管理教材选定管理教材入库管理教材出库管理取书学生购书登记教师购书登记打印报表教材验收入库查找历史订购信息班级教材出库教师教材出库打印教材出库清单验证班级登记表验证班级登记表图4-19系统层次图4.3.3系统IPO图20 IPO表系统:教材管理系统模块:教材信息登记管理编号:1注释:被调用:教材管理系统调用:无输入:F1教材选定任务单、F5课程清单、各专业所需教材信息库输出:教材订购登记库、教材库存簿处理:登记学生信息和教材信息,并将其存储为教材库存簿、教材订购登记库局部数据元素:IPO表系统:教材管理系统模块:教材选定管理编号:2注释:被调用:教材管理系统调用:学生购书登记、教师购书登记、打印报表输出:学生购书登记库教师购书登记库处理:教材选定通过学生选定表和教师选定表和教材订购登记库的信息构造学生购书登记库和教师购书登记库局部数据元素:IPO表系统:教材管理系统模块:教材入库管理编号:3注释:被调用:教材管理系统调用:教材验收入库、查找历史订购信息输入:F4发书清单、教材订购登记库、教材订购登记库输出:入库登记簿、教材库存簿、F13入库结算单、处理:教材入库管理通过发书清单和库存中的信息写入入库登记簿和教材登记簿并生成入库结算单局部数据元素:IPO表系统:教材管理系统模块:教材出库管理编号:4注释:被调用:教材管理系统调用:班级教材出库、教师教材出库、打印教材出库清单、输入:F14班级订购登记表、F7教师订购登记表、学生购书登记库输出:教材库存簿、出库信息库处理:教材出库管理使用班级和教师等够登记表和利用库存中的信息生成教材库存簿和出库信息库局部数据元素:IPO表系统:教材管理系统模块:取书编号:5注释:被调用:教材管理系统调用:验证班级登记表、验证班级登记表输入:F9教材出库清单、F6学生订购登记表、F7教师订购登记表输出:学生购书登记库处理:根据教材出库清单和学生教师订购登记表生成学生购书登记库局部数据元素:4.3.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联系电话4.4详细设计教材管理对各个学校而言,都是一项复杂、烦琐的工作,是高校教务管理中的一个重要环节,由于我校专业设置门类多,各专业每期开设课程种类多,其业务不仅涉及出版部门,而且要面对全校各系的授课教师,各班级的学生,教材科涉及管理的入出库教材种类非常多,涉及人员广,工作量大,再者是近年来,我国高等教育规模的不断扩大,学校学生人数迅速增加,使教材管理工作更加繁重不堪。因此,一套好的教材管理软件,不但能大大降低工作人员的劳动强度,还能提高学校的管理效率和教学水平4.4.1模块详细设计4.4.1.1模块定义模块有:教材信息登记管理、教材选定管理、教材入库管理、教材出库管理、取书、学生购书登记、教师购书登记、打印报表、教材验收入库、查找历史订购信息、班级教材出库、教师教材出库、打印教材出库清单、验证班级登记表、验证班级登记表。4.4.1.2输入项目输入项包括:教材选定任务单、学生选定表、教师选定表、发书清单、课程清单。4.4.1.3输出项目输出项包括:教材选定任务单、学生选定表、教师选定表、发书清单、课程清单。4.4.1.4程序过程设计开始判断是否入库教材入库登记更新数据库提示已有库存TF结束图4-20教材入库程序流程图开始判断是否有库存修改信息库并出库修改完成修改提示修改完成TT提示无库存读取吓一条记录FF图4-21教材出库程序流程图结束查询开始查询条件选择教材信息学生信息查询条件选择教材编号教材价格学科学号查询输出结果结束图4-22教材查询程序流程图4.4.1.5测试要点我们现在已经知道该程序应该具有的功能,所以可以通过测试来检验是否每个功能都能正常使用,可以用黑盒测试或白盒测试来实现,黑盒测试法把程序看做一个黑盒子,完全不考虑程序的内部结构和处理过程,白盒测试也黑盒测试相反;我们首先要进行模块测试,然后进行子系统测试;本程序中我们主要测试教材的选定是否正确而且有效率,在教材的入库模块中应该注意的是入库的效率和精确度,测试是否会发生教材数量名称编号上的冗余,入库时应该注意的是出库的顺序是否正确,数量是否合理,当库存不够时是否会选择下一条执行,同时也要注意出库的效率,毕竟人数众多,速度才是王道。5总结与展望通过这次课程设计,我拓宽了知识面,锻炼了能力,综合素质得到较大提高。安排课程设计的基本目的,在于通过理论与实际的结合、人与人的沟通,进一步提高思想觉悟。尤其是观察、分析和解决问题的实际工作能力,以便培养成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。作为整个学习体系的有机组成部分,课程设计虽然安排在两周进行,但并不具有绝对独立的意义。它的一个重要功能,在于运用学习成果,检验学习成果。运用学习成果,把课堂上学到的系统化的理论知识,尝试性地应用于实际设计工作,并从理论的高度对设计工作的现代化提出一些有针对性的建议和设想。检验学习成果,看一看课堂学习与实际工作到底有多大距离,并通过综合分析,找出学习中存在的不足,以便为完善学习计划,改变学习内容与方法提供实践依据。对我们计算机专业的本科生来说,实际能力的培养至关重要,而这种实际能力的培养单靠课堂教学是远远不够的,必须从课堂走向实践。这也是一次预演和准备毕业设计工作。通过课程设计,让我们找出自身状况与实际需要的差距,并在以后的学习期间及时补充相关知识,为求职与正式工作做好充分的知识、能力准备,从而缩短从校园走向社会的心理转型期。课程设计促进了我系人才培养计划的完善和课程设置的调整。课程设计达到了专业学习的预期目的。在两个星期的课程设计之后,我们普遍感到不仅实际动手能力有所提高,更重要的是通过对软件开发流程的了解,进一步激发了我们对专业知识的兴趣,并能够结合实际存在的问题在专业领域内进行更深入的学习。参考文献[1]屈辉立,陈可明,石武信.JSP网站编程教程[M].第1版,北京:北京希望电子出版社,2005[2]白勇.用B/S模式构建在线考试系统[J],重庆电力高等专科学校学报,2003,10(4):100~130.[3]JiangGuo,YuehongLiao,BehzadParviz.ASurveyofJ2EEApplicationPerformanceManagementSystems[J],ProceedingsoftheIEEEInternationalConferenceonWebServices(ICWS"04),2004.6(5):17~32.[4]VB数据库管理范例:http://www.vbnew.net/down/2j.asp?id=14&cid=23[EB/OL][5]软件工程张海藩编著5版北京:清华大学出版社,2008,220 成绩评定成绩教师签字20'