《教材购销系统.docx》由会员分享,可在线阅读,更多相关《教材购销系统.docx(22页珍藏版)》请在优知文库上搜索。
1、大型软件项目实训报告题目:教材购销系统选题来源:校内指导教师:赵雪姓名:郭海涛班级:09财升本一班学号:0920970105辽宁工程技术大学软件学院.序言31.1选题背景31.2选题目的及意义31.3选题完成情况42 .工程希求分析42.1 工程功能需求42.2 工程性能需求53 .工程概要设计63功能结构设计63.1 系统整体架构设计73.2 数据库结构设计74 .工程详细设计134.1 模块1描述134.1.1 功能描述134.1.2 性能描述134.1.3 输入输出项设计135 .实训总结215.1 思想总结:21参考文献221.序言1.1 选题背景本工程的名称:教材购销管理系统开发软件
2、。本工程的任务提出者及开发者是教材购销管理系统软件开发小组,用户是学校。随着当今教育制度的改革,办事效率的快捷与高效成了急待解决的事,而高校教材管理是高校教学管理工作中的一项重要任务,教材管理水平和工作效率的上下是反映高校教学和科研管理水平的重要标志,随着办学规模的不断扩大,教材种类和数量也急剧增加,教材管理工作量之大,任务之繁重,给教材购置和管理部门人员带来诸多困难,过失率高,到书率低,对学校教学和科研工作产生较大的影响,必须利用计算机这一现代化工具来完成教材管理工作,把教材管理人员从繁重的工作中解放出来,降低过失率,提高到书率,使教材购销管理工作实现现代化、系统化和标准化,管理水平上一个台
3、阶,因此教材选购业务等待着一套使其更加便利的系统出现。学校教材管理主要是由教材方案划定,采购,入库,发放,记账,结算等一系列工作组成,该工作各院校都设有专门机构负责该项工作,通常是教材科。由于学校中专业设置门类多,各专业每期开设课程种类多其业务不仅涉及出版部门,而且要面对全校各系,各部的授课教师,各班级的学生,每期教材科涉及管理的入出库教材种类多那么几千种,涉及人员广,工作量大,再者特别是近年来,我国高校教育规模不断扩大,学校学生人数迅速增加,使教材管理工作更加繁重不堪,据调查,到目前为止,我们还有许多学校甚至是一批重点院校的教材管理仍然是手工管理方式,这种现状不但与现实学校教材管理业务需求不
4、相适应,而且与学校信息化建设的开展趋势不相适应,因此,学校教材管理人员目前迫切需要一套方便,高效的计算机化的管理信息系统来代替他们繁琐的,低效的传统手工管理方式,并最终实现教材管理的全面自动化。1.2选题目的及意义目的:教材购销管理系统:教材购销管理系统是帮助管理人员、教材销售和库存的管理软件。通过本系统软件,能帮助工作人员利用计算机,快速方便的对教材购销进行管理等操作,使凌乱的教材销售量和库存量能够具体化,直观化,合理化。意义:1.为了教材购销系统更加完善2 .为了教材购销对商品库存和销售的管理更方便3 .为了减轻工作人员的工作负担1 .3选题完成情况经过认真的构思和筛选,加上指导老师的认真
5、细致的指导,确定选题,选题可以较完整的表达写作意图,表达写作思想。2 .工程需求分析2.1 工程功能需求软件的整体功能,系统要操作简单,要有友好的界而,系统的操作者的权限层次要有明确的分类,进入软件时要进行身份验证。本系统可细化为两个子系统,销售系统和采购系统。销售系统的工作过程为:首先由教师或者学生提交购书单,经教材科的发行人员审核是有效购书单后,开发票,登记并返还教师或者学生领书单,教师或者学生即可去书库领书。采购系统的主要工作过程为:假设是脱销教材,那么登记缺书,发缺书单给书库采购人员,一旦新书入库,即发进书通知。2.2 工程性能需求该系统可以随时查看购销管理程序的运行情况,方法简单,可
6、操作性强本系统是一个大学校园内部的教材购销财务管理系统,其主要用户是面向大学师生的,是为了方便广阔师生在校园内部购置教材而设计的。前台具有从厂家购入教材并向校园内部销售教材的功能,后台管理教材的种类、名称、数量、价格、简介等多类信息及数据的录入。首先,在流程安排上应尽量防止数据的重复输入,实现从采购到发放一次输入的数据得到屡次使用,以提高系统的工作效率。这一步很大程度依赖于数据库的设计。其次,选择适宜的操作方式。计算机系统操作方式有两种:一种是联机操作方式,即人机交互方式;另一种是脱机操作方式,它是将事先设计好的一套操作程序以作业的形式提交给计算机,由计算机依托几批处理的方式完成这套操作,并将
7、处理结果通过系统打印输出。本次设计的教材管理系统属于第一种操作方式,需要用户输入信息完成操作。之所以采用这种方式,主要是考虑到此数据库管理系统的实时性需求,因为数据库随时可能都需要得到改变。本需求的编写目的在于研究教材购销管理系统软件的开发途径和应用方法。本需求的预期读者是与教材购销管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本工程的领导和公司人员,软件验证者。通过本系统软件,能帮助工作人员利用计算机,快速方便的对教材购销进行管理和操作,使凌乱的教材销售量库存量能够具体化,直观化,合理化。3 .工程概要设计3.1 功能结构设计由于本系统是学校教材科对学生用书的销售,采购,因此
8、用户需求的目的是要对各班级学生用书情况进行调查,从中总结出对教材科对管理系统的系统的需求,然后根据这些需求设计出系统的方案。本系统在查询数据库时主要输入需要查询的相关信息,包括图书编号,图书书名,出版社信息,图书特色等信息方便操作人员把握图书信息。本系统还兼顾一点财务信息的管理,在发生购书时,系统直接向购书者收取现金,内部形成一个小小的财务管理。本系统还和学校的财务科发生数据交换,发生集体售书时,根据集体的有效性,直接向集体售书,形成的财务信息直接和财务科交换,方便结算。3.2 系统整体架构设计3.3 数据库结构设计从E-R图所表示的概念模型可以转换成任何一种具体的DBMS所支持的数据模型,如
9、网状模型、层次模型和关系模型。这里只讨论关系数据库的逻辑设计问题,所以只介绍E-R图如何向关系模型进行转换数据库逻辑设计的任务是将概念结构转换成特定DBMS所支持的数据模型的过程。从此开始便进入了“实现设计”阶段,需要考虑到具体的DBMS的性能、具体的数据模型特点。3.4 E-R图向关系模型的转换关系模型的逻辑结构是一组关系模式的集合。E-R图那么是由实体,实体的属性和实体间的联系三个要素组成。所以将E-R图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为关系模式。转换原那么如下。3.5 体类型的转换:一个实体型转换成一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码
10、。3.6 系类型的转换,根据不同的情况做不同的处理。一个1:1的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,那么与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,那么需要在该关系模式的属性中参加另一个关系模式的码和联系本身的属性。一个1:N的联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。如果转换为一个独立的关系模式,那么与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为N端实体的码。一个M:N联系转换为一个关系模式。
11、与该联系相连的各实体的码为各实体码的组合。(4)三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。具有相同码的关系模式可合并。3.7 据销售信息管理系统的E-R图转换为关系模型如下。将每一个实体转换成一个关系(关系就是给出关系名,属性就是实体属性,并标明该关系的主键用下划线来表示)关系模式:教材一览表(书号,书名,出版社,地址,单价,数量)各班学生用书表(班级,书号,书名,数量)售书登记表(箜号,姓名,书号,数量)缺书登记表(学号,姓名,书号,数量)待购教材表(书号,数量)缺书单(书号,数量,
12、出版社,地址,)教材一览表(书号,书名,出版社,地址,数量,单价)订购(书号,书名,数量)售书记录(数量,书号)缺书记录(数量,书号)打印(书号,数量)为了方便程序查询,建立了如下用户视图教材一览表(书号,书名,出版社,地址,单价,数量)各班学生用书表(班级,书号,书名,数量)E-R图是分为两局部实体和属性,每个实体可以有多个属性,这些属性用来表示实体的性质。不同实体之间可以用关系进行连接,说明各个实体之间的内在联系。实体和实体之间的关系有一对一的关系(1:1),一对多的关系(1:N)和多对多的关系(N:M)o总体E-R图及各个实体之间的关系如下列图所示(I)教材ER图:(2)学生E-R图:(
13、5)出版社E-R图出版社书名出版地IlL教材一览表各班学生用书表数量书名数量班级电价售书记录缺书记录缺书登记表数量售书登记表学号数:/姓名书名学号姓名打印m4 .工程详细设计4.1 模块1描述4.1.1 功能描述规格说明查询教材购销的全部信息。功能表能姓名外部动能内部功能操作K和东统管理员遁过应用界面.应网程序.同过SQL语言.对款据库的亚均.插人.修改.蒯除等操作.性能描述精度需求:在精度需求上,根据使用需要,在各项数据的输入,输出以及传输过程中,由于本系统使用了数螺结构,可以满足各种精度的需求。时间需求:在软件方面,相应时间,更新处理时间都比拟快并且迅速,完全满足用户需求。灵活性:当用户需
14、求,如操作方式,运行环境,结果精度,数据结构于其他软件接口发生变化时,设计的软件要适当做调整,灵活性非常大。输入输出项设计创立一般的字典管理类表空间,目的是为了方便利用SQL字典跟踪磁盘的使用情况。使用如下命令创立表空间:createtablespacegouxiao_datadatafile7u01oracleoradatatab01.dbf,size100Mdefaultstorage(initial512Knext128Kminextents2maxextents999pctincrease0)online(1)教材一览表createtablejcylb(bnoint(10)primar
15、ykeynotnull,bnamechar(30)notnull,presschar(30)notnull,addresschar(30)notnull,phoneint(20)notnull,priceint(10)notnull,quantityint(10)notnull)tablespacegouxiao_data(2)各班学生用书表createtablegbxsysb(classchar(10)primarykeynotnull,bnoint(10)notnull,quantityint(10)notnull,bnamechar(30)notnull)tablespacegouxiao_data(