学校教材订购系统Word文档格式.docx
《学校教材订购系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《学校教材订购系统Word文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。
基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。
高校工资管理系统是典型的信息管理系统(MIS),对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。
本系统前台程序开发工具采用delphi,后台数据库采用SQLServer数据库。
delphi是一种面向对象的开发工具,具有组件丰富、语言简单、功能强大的优点。
SQLServer数据库具有与delphi无缝连接、操作简单、易于使用的优点。
运行结果证明,本企业工资管理系统极大提高了工作效率,节省了人力和物力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志。
1.2开发目的
随着教学数量和质量的提高,对软件质量的要求也越来越高,高校工资管理系统的研制和开发充分考虑工作人员对工资的易于管理,管理者方便查询职工的个人基本信息效率,从而能完全满足使用者的要求。
本系统有友好的用户界面、有良好的安全性设置、有详细的操作说明书,这样更使各类用户很快地掌握系统的使用方法。
在使用过程中,可以根据用户需求,进行适当扩展,也便于维护。
本系统主要通过应用程序实现对数据库的整合以及对数据库的操作。
数据库是长期存储在计算机内、有组织、可共享的大量数据的集合。
数据库的整合就是把现在的零散的数据库经过分类、综合整理成一个大型的数据库。
所需数据都是可以从里面调用的。
数据库的数据操作是指对数据库中各种对象的实例允许操作的集合,包括操作及有关的操作规则。
数据库主要有查询和更新(包括插入、删除、修改)两大类操作。
本系统的设计首先着眼于网络,通过高校工资管理系统对工资进行管理,极大提高了工作效率。
主要功能包括:
1、收集数据。
将学生和教师的订书单和缺书通知单收集起来。
2、打印报表。
产生待购教材表、进库表、出库表等各种统计报表。
1.3可行性研究
当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。
通过可行性的研究分析,可以知道问题有无可行性的解决方法,进而避免人力、物力和才力的浪费。
系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化,以达到更加出色的程序系统。
1.新系统目标可行性分析:
分析新系统的目标是否符合企业的现状和发展的需求。
2.社会可行性分析:
社会可行性分析主要是指管理信息系统的开发是否符合国家法律、下策、是否能够与社会大系统实现良好的对接。
3.经济可行性分析:
技术可行性分析主要是对开发新系统所投入的资金与系统投入使用后带来的经济效益进行比较,确认新系统是否会给带来一定的经济效益。
操作可行性
涉及工资管理的相关人员,以及一系列职工均大力支持该项目。
技术可行性
本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。
1.4开发及运行环境
操作系统:
WindowsXP
数据库开发环境:
SQLServer2005
开发工具:
VisualBasic和Delphi7.0
第二章系统需求分析
2.1需求定义说明书
此教材采购分为两个模块:
采购系统和销售系统。
采购系统模块:
发缺书通知单、登记缺书记录、拟定待购书信息、发进书通知单、修改和维护数据库中相应的表。
销售系统模块:
提交购书单、审核购书单、开发票、登记购书记录、返回领书单、修改和维护数据库中相应的表。
教材订购管理系统的服务对象是全体的师生员工,系统的使用对象是教务处教材管理人员及书库管理员。
系统主要完成以下具体功能:
(1)预定新书购书者购买书库暂时没有的书,可以进行预订,由教务处工作人员进行采购。
(2)购书购书者到财务室办理缴费手续,然后凭此手续去书库取书。
(3)书出库书从书库领出,管理员修改书库记录。
(4)书入库采购人员把采购的书送入书库,管理员修改书库记录。
(5)书库维护对现有的书进行分类、统计、增添新书目录或删除不存在的旧书目录等,一般由书库管理人员来完成。
2.2系统组织结构图
根据需求分析,学校教材订购系统的组织结构图如图2.1、图2.2所示。
图2.1采购子系统结构图
图2.2销售子系统
2.3业务流程图
管理业务流程图是一种描述系统内个单位、人员之间业务关系、作业顺序和管理信息流向的图表。
下图是学校教材订购系统的业务流程图。
其处理过程是:
由学生或教师提交购书单,经教材发行人员审核是有效购书单后,开发票,登记并返给教师或学生领书单,教师或学生即可去书库领书。
若是脱销教材,则登记缺书,发缺书单给书库采购人员,一旦新书入库后,即发进书通知单给教材发行人员。
此外,书库工作人员还需要对书库进行更新与维护,及时的修改图书记录,并对现有的书进行分类、统计和整理,如图2.3所示。
图2.3系统业务流程图
2.4系统数据流程图
将流程图中的实体进一步描述如下:
学生信息包括:
姓名、学号、购书日期、采购教材名称、教材编码、教材数量、单价、联系方式
教师信息包括:
姓名、编号、购书日期、采购教材名称、教材编码、教材数量、单价、联系方式
教材信息包括:
教材名称、教材编码、价格、现有数量、出版社、作者
购书单信息包括:
日期、教材名称、数量、学生(教师)姓名、购书人员编号
缺书单信息包括:
日期、教材名称、数量、学生(教师)姓名、发行人员编号
领书单信息包括:
日期、教材名称、数量、学生(教师)姓名、联系方式
进书通知单信息包括:
日期、教材名称、数量、采购人员、编号、联系方式
采购人员信息包括:
教材名称、数量日期、采购人员、编号、联系方式
发行人员信息包括:
教材名称、数量日期、发行人员、编号、联系方式
系统数据流程图如图2.4所示。
图2.4系统数据流程图
2.5数据字典
为了对数据流程图中的各个元素作出详细的说明,有必要建立数据字典。
数据字典的内容主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等六个方面的定义。
数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行描述。
(1)数据项的定义
数据项名称:
表的编号
别名:
表的号码
简述:
指明每一种表的类型
类型及宽度:
字符型,4位
取值范围:
“0001”~“9999”
(2)数据结构的定义
数据结构的名称:
学生信息
一个学生的基本信息
数据结构的组成:
姓名、学号、购书日期、采购书籍名称、书籍编码、书籍数量、单价、联系方式
教师信息
一个教师的基本信息
姓名、编号、购书日期、采购书籍名称、书籍编码、书籍数量、单价、联系方式
书籍信息
书籍的有关信息
书籍名称、书籍编码、价格、现有数量、出版社、作者
购书单信息
购书单的有关信息
日期、书籍名称、数量、学生(教师)姓名、购书人员编号
缺书单信息
缺书单的有关信息
日期、书籍名称、数量、学生(教师)姓名、发行人员编号
采购人员信息
采购人员的相关信息
书籍名称、数量日期、采购人员编号、联系方式
(3)数据流的定义
数据流名称:
购书单
简述:
指明了购买图书的种类和数量
数据流来源:
教师或学生
数据流去向:
系统处理模块
数据流组成:
(4)数据存储的定义
数据存储的名称:
出库表
出库的图书数量和种类
数据存储组成:
出库日期、书籍名称、数量、学生(教师)姓名
关键字:
图书编号
第三章系统设计
3.1代码设计
每种实体都必须有代码,代码是代表事物名称属性状态等的符号。
一般用数字字母或它们的组合来表示。
代码可以唯一标识实体,节省存储单元,提高数据处理效率。
代码要具有唯一性,标准化和通用性,代码设计要尽量采用国家或有关部委颁发的编码标准。
代码还应具有可扩充性,当增加新实体时,可直接在源代码系统中扩充,而不用重新组织。
系统为每种类型的书籍设计了不同的代码,方便了用户的操作,用户可根据不同的需要,选择相应的书籍代码,可以方便的进行数据的输入和输出。
在系统运行过程中,对数据库的修改都可以通过代码进行操作,系统可根据代码编号,自动的将书籍的详细信息调用出来,而且代码会自动显示在输入输出窗口中。
3.2输入/输出设计
输入设计包括数据规范和数据准备的过程,在输入设计中,提高效率和减少错误是两个最根本的原则。
输入设计有四个指导目标,
(1)控制输入量,
(2)减少输入延迟,(3)减少输入错误,(4)输入过程应尽量简化。
输出是系统产生的结果或提供的信息。
对于大多数用户来说,输出是系统开发的目的和评价系统开发成功与否的标准。
因此,系统设计过程与运行过程正好相反,不是从输入设计到输出设计,而是从输出设计到输入设计。
在系统的输入/输出设计上遵循的是既满足用户需求又方便用户使用的原则。
输入输出界面的确定应最大限度的满足用户的需要。
输出界面的设计不仅要考虑数据输入窗口的屏幕格式,而且考虑如何使输入数据的错误率尽可能最小。
为此,对输入数据的类型,上下限进行设置。
例如,在输入和选择某种书籍时,只需输入书籍的代码即可,系统可根据书籍代码,自动的调用书籍的信息。
当用户输入的书籍代码不对时,自动弹出错误提示。
用户不必要及住每一本书籍的代码,系统有一个代码表窗口,用户可在窗口中查询到自己需要的书籍,方便用户的查找。
3.3系统结构设计
系统总的分为销售子系统和采购子系统,具体实现功能如图3.1所示。
图3.1系统功能模块图
3.4数据库设计
在数据库系统中,对现实世界中数据的抽象、描述以及处理等是通过数据模型来实现的。
数据模型是数据库设计中用于提供信息表示和操作手段的形式构架,是数据库系统实现的基础。
根据模型应用的不同目的,可以将模型分为两个层次。
一是概念模型,即按用户的观点对数据和信息建模。
二是数据模型,是对客观事物及联系的数据化描述。
数据库设计是在选定的数据库管理系统基础上建立数据库的过程。
数据库设计除用户要求分析外,还包括概念结构设计、逻辑结构设计和物理结构设计等三个阶段。
3.4.1概念结构设计
概念结构设计应在系统分析阶段进行。
任务是根据用户需求设计数据库的概念数据模型。
概念模型是从用户角度看到的数据库,它可以用ER图表示出来,如下图所示。
图3.2学生实体
图3.3教师实体
图3.4教材实体
图3.5购书单实体
图3.6领书单实体
图3.7缺书单实体
图3.8进书通知单实体
图3.9采购人员实体
图3.10发行人员实体
图3.11系统总E—R图
3.4.2逻辑结构设计
逻辑结构设计是将概念设计阶段完成的概念模型转换成能被选定的数据库管理系统支持的数据模型。
数据模型可以由实体联系模型转换而来。
ER转换为关系数据模型的规则如下:
(1)每一个实体集对应一个关系模式。
实体名作为关系名,实体属性作为对应关系的属性。
(2)实体间的联系一般对应一个关系,联系名作为对应的关系名,不带属性的联系可以去掉。
(3)实体和联系中关键字对应的属性在关系模式中仍作为关键字。
逻辑结构设计阶段提出的关系数据模型应符合第三范式的要求。
根据系统的ER图,可将实体和联系转换成如下关系数据模型。
·
学生(学号,姓名,购书日期,教材名称,购书日期,教材数量,单价,联系方式)
教师(编号,姓名,购书日期,教材名称,购书日期,教材数量,单价,联系方式)
教材(书号,书名,作者,价格,类别,出版日期,出版社)
购书单(购书单编号,姓名,书号,数量,价格,定书日期,购书人员编号)
领书单(购书单号,姓名,书名,数量,出版社,价格,联系方式)
缺书单(编号,日期,教材名称,数量,购买者姓名,发行人员)
进书通知单(编号,日期,教材名称,数量,采购人员,联系方式)
采购人员(编号,教材名称,数量日期,采购人员,联系方式)
发行人员(编号,教材名称,数量日期,发行人员,联系方式)
3.4.3物理结构设计
数据库物理结构设计是为逻辑数据模型选取一个最适合应用环境的物理结构。
数据库物理结构设计主要包括存储记录结构设计、存储记录布局、存取方法设计三个方面。
数据库物理结构设计的目的是为了在数据检索中尽量减少I/O操作的次数以提高数据检索的效率,以及在多用户共享系统中,减少多用户对磁盘的访问冲突,均衡I/O负荷,提高I/O的并行性,缩短等待时间,提高查询效率。
物理结构设计的主要内容包括:
(1)库文件的组织形式。
如选用顺序文件组织形式、索引文件组织形式等。
(2)存储介质的分配。
例如将易变的、存取频繁的数据存放在高速存储器上,稳定的、存取频度小的数据存放在低速存储器上。
(3)存取路径的选择等。
进一步对学校教材订购系统的销售过程进行数据流程分析,本系统应当具有如下的数据项和数据结构,开发过程中建立了名为book的数据库,下设book07、book08、adminlist等表。
表adminlist用于存放系统管理员和老师或学生的登录用户名和密码,其中帐号为主码,如图3.12所示。
图3.12adminlist表
表book07用于存放过去两个学期中计算机系所有已定教材的信息,其中书号为主码,如图3.13所示。
图3.13book07
表book08用于存放本学期需要征订的教材,同样,书号为主码,如图3.14所示。
图3.14book08
第四章系统实现
4.1界面设计
本系统主要有登录界面,显示书目信息及功能模块选择界面,添加新记录界面,添加历史记录界面,和修改记录,删除记录页面组成。
登陆页面如图4.1所示。
图4.1登陆页面
通过连接数据库,显示出数据如图4.2所示。
图4.2书目页面
4.2添加书目
在登录系统并选择插入历史书本后,进入添加历史书目的页面,决定在哪条进行添加,再单击左侧选择后,自动跳转,根据所选书目,进行相应的修改后添加到记录中去,如图4.3所示。
图4.3插入历史书目图
图4.4添加记录图
4.3删除记录
在登录系统后点击修改按钮进入修改页面,通过复选框的选择,删除数据,删除页面如图4.5图所示。
图4.5删除页面
4.4添加新教材和修改记录
具体设计如图4.6所示。
图4.6添加记录页面
进行添加新教材。
在登录系统并选择录入新书后,进入添加新教材页面。
对textbox1到textbox5添加RequiredFiledValidator控件,并设置相应属性使textbox中的文本不能为空。
对textbox1添加RangeValidator控件,设置MinimunValue为“0001“,MaxmunValue为”9999“。
使书号的取值范围为0001—9999.
对textbox4添加ExpressionValidator控件,设置ValidationExpression属性为“\d[4]-\d[1,2]”,使时间格式为2011-1.
对textbox5添加RangeValidator控件,设置MinmunValue为“1”,MaxmunValue为“99”,使订阅的教材数量在1-99本之间。
图4.7修改后选择的记录页面
总结
通过对“学校教材订购系统”的设计,我更清楚的了解一个软件项目开发的整体过程,有需求分析,系统设计,编码实现,以及测试维护等几个步骤。
文档在系统开发中占有重要位置,跟程序和数据一样都是系统中不可缺少的部分,在软件编写,使用和维护过程中都有重要作用,可以有效的减少软件危机。
调研和需求分析在系统开发中是最重要的部分,此部分我们要收集相关信息以及分析用户的需要,整理出可行性的软件需求报告,分析出整个系统的功能需求,性能需求等各个方面的需求。
需求分析的目的就是使开发出来的软件尽可能的满足用户的需要。
软件的开发就是为人们的日常生活服务的,所以明确目标十分重要。
设计的进行要始终围绕目标展开。
设计训练是一个综合的练习,使我对数据库的连接,添加,修改操作及各个控件的使用更加深刻,增强了自主编程能力。
在平时的课堂中,老师只是讲解了数据库开发的原理和组成,开发软件的具体使用还要靠自己的练习来掌握,书本知识只是我们学习的一部分,动手实践也是非常重要的。
通过这次实践,我更好的理解了数据库知识,并掌握了重点内容,增强了动手开发能力,为以后的学习和生活打下基础。
参考文献
[1]周山芙黄京莲.数据库应用程序设计教程.北京:
清华大学出版社,2004年;
[2]钱雪忠.数据库原理及应用.北京:
北京邮电大学出版社,2007年;
[3]王勇领.计算机数据处理系统分析与设计.北京:
清华大学出版社,1986年;
[4]张基温.信息系统开发案例.北京:
清华大学出版社,1999年。