新华书店管理信息系统

上传人:抢*** 文档编号:166502001 上传时间:2022-11-01 格式:DOC 页数:43 大小:924.50KB
返回 下载 相关 举报
新华书店管理信息系统_第1页
第1页 / 共43页
新华书店管理信息系统_第2页
第2页 / 共43页
新华书店管理信息系统_第3页
第3页 / 共43页
点击查看更多>>
资源描述
沈阳航空航天大学北方科技学院课程设计说明书课程名称 信息系统分析与设计 教 学 部 经管教学部 专 业 信息管理与信息系统 班 级 B843201 学 号 B84320102 学 生 姓 名 方亚君 指 导 教 师 王晓斌 成 绩 沈阳航空航天大学北方科技学院课程设计沈阳航空航天大学北方科技学院课程设计任务书课程设计题目 高校教材管理信息系统分析与设计 教 学 部 经管部 专业 信息管理与信息系统班级 B843201 学号 B84320102 姓名 方亚君 课程设计时间:2011年 06 月 28 日 至 2011 年07 月 22 日(一)课程设计目的本课程设计的目的在于加深对管理信息系统、数据库原理等课程基础理论和基本知识的理解,进一步掌握利用结构化方法对管理信息系统进行分析与设计的基本原则、方法和步骤,提高解决实际管理问题、开发信息系统的实践能力。通过课程设计使学生认识管理信息系统开发的基本过程,能够运用系统分析和设计方法进行管理信息系统的开发。(二)课程设计内容及要求利用系统开发工具(例如Visual Basic、ASP等)、数据库采用SQL server2000开发一个实用的中小型管理信息系统。1.合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计工作。2.总体结构设计首先要在需求分析的基础上确定应用系统的模块结构,并根据模块的设计原则进行分析和综合。模块划分时应尽可能使每一个模块的功能简单、明确。3.界面设计风格要求统一、布局合理;程序设计中要有适当注释,便于阅读。4.课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后要求提交各环节详细的报告文档及完整源程序,主要包括:需求分析、功能需求、数据库设计(逻辑设计、物理设计)、应用系统设计、编码和调试过程分析,课程设计总结。5.开发出可以运行的管理信息系统,学生对设计成果进行现场演示,并进行答辩。(三)主要参考书1 薛华成编,管理信息系统,北京: 清华大学出版社 2006年7月2 王珊编,数据库系统概论,高等教育出版社 ,2006年5月3 Visual Basic程序开发实例教程 清华大学出版社 王栋 2006年4 Visual Basic程序设计教程/新世纪计算机基础教育丛书 刘炳文 清华大学出版社 2006年5 ASP+SQL Server典型网站建设案例 顼宇峰 清华大学出版社 2006年6 ASP+SQL Server网站开发实例精讲 龙马工作室 人民邮电出版社 2007年7 从零开始SQL Server2005中文版基础培训教程 宋晓峰 人民邮电出版社 2007年(四)评语 (五)成绩指导教师 王晓斌 2011 年 06 月 28 日负责教师 年 月 日目 录前言1第1章 可行性分析21.1 开发环境与开发工具21.2 可行性报告21.2.1 开发必要性21.2.2 技术可行性31.2.3 经济可行性31.2.4 操作可行性4第2章 系统分析52.1 系统需求分析52.2 功能需求分析52.3 组织结构分析62.4 业务流程分析82.5 数据与数据流程分析92.5.1 数据分析92.5.2 数据流程图102.5.3 数据字典12第3章 系统设计153.1 系统总体功能设计153.2 教材管理子系统模块163.2.1 系统登录模块163.2.2 订书模块163.2.3 领书模块173.2.4 教材管理模块173.2.5 系统维护模块173.3 代码设计183.4 数据结构设计183.4.1 数据库的概念设计183.4.2 数据库逻辑结构设计20第4章 系统实现254.1 输入界面设计254.2 输出界面设计254.3 系统模块程序设计264.3.1 登录模块程序设计264.3.2 教材管理模块程序设计274.3.3 订书管理模块程序设计294.3.5 教材查询模块程序设计314.3.5教材汇总模块程序设计324.3.6 系统管理模块程序设计32课程设计总结36参考文献3838沈阳航空航天大学北方科技学院课程设计前言现在,对一所综合性院校来说,专业门类多,课程门类广,教材用书种类多,数量大,随着各校规模的迅速扩大,这种情况更加明显。各院校都设有专门机构负责该项工作,通常是教材科,其业务不仅涉及出版部门,而且要面对全校各系、部的授课教师,各班级的学生,涉及人员广,工作量大。传统的人工管理方法存在诸多弊端,效率低,易出错,经常出现供书不及时、书库缺书、用量与供应量脱节等现象。原因固然是多方面的,但其中管理方面是主要因素。在信息时代的今天,计算机在事务管理方面的应用已经相当广泛,但目前很多高校还停留在人工管理的水平上,显然不适应时代发展的要求。因此,高校教材管理人员目前迫切需要一套方便、高效的计算机化的管理信息系统来代替他们繁琐、低效的传统手工管理方式,并最终实现教材管理的全面自动化。教材管理对各个学校而言,都是一项复杂、烦琐的工作, 是高校教务管理中的一个重要环节, 由于育民学校中专业设置门类多,各专业每期开设课程种类多,其业务不仅涉及出版部门,而且要面对全校各系、部的授课教师,各班级的学生,教材科涉及管理的入出库教材种类非常多,涉及人员广,工作量大,再者是近年来,我国高等教育规模的不断扩大,学校学生 人数迅速增加,使教材管理工作更加繁重不堪。因此,一套好的教材管理软件,不但能大大降低工作人员的劳动强度,还能提高学校的管理效率和教学水平。在这里设计的指导思想:既要保证教材管理系统的科学性、完整性、系统性,又注意到教材管理的灵活性和可操作性。同时又较好的解决了教材管理工作的部分难点问题,比如多价书的征订采购发行,到货前书目替换,大量的录入工作,查找书目难以操作等等。因此,构建教材管理信息系统,实现教材管理的信息化显得相当重要。事实证明,先进的管理信息系统的实施有力的促进了高校的管理和发展,为人才的培养和技术的研发发挥着至关重要的作用,所以,面向二十一世纪的高校发展要瞄准信息化教学和管理的制高点,为此开发一款满足大学需要的教材管理信息系统显得非常必要。第1章 可行性分析1.1 开发环境与开发工具开发环境:操作系统为Windows 2003或Windows XP 以及更高版本的均可。开发工具: 使用Visual Basic 6.0集成开发工具,打SP6补丁,它提供了开发 Microsoft Windows(R) 应用程序最迅速、最简捷的方法。数据采用SQL Server 2000, Microsoft SQL Server 2000是由微软Microsoft出品,基于关系型数据库的大型数据库系统,它具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,并具有易于维护的特点。1.2 可行性报告高校教材管理信息系统是根据GB856788计算机软件开发文件编制指南中可行性分析的要求,来制定的适合本系统可行性分析研究报告。系统的实施是建立在可行性的基础之上的,只有经过精细的分析调查才能得到正确的系统可行性报告,如下是对此系统进一步可行性分析方面的描述。1.2.1 开发必要性随着科学技术的不断提高,计算机网络的功能已进入人类社会的各个领域并发挥着越来越重要的作用。各类学校的校园网也运行了多年,但还有不少学校的管理系统缺少统一规划,单机运行的信息孤岛还为数不少,所以有必要进一步研究充分利用校园网合理整合原有异构数据库,从而建立相关部门协同合作的管理系统。本教材管理平台充分依托校园网,实现教材信息的集中管理、分散操作、信息共享,使传统的教材管理向着数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的学校信息系统打下良好的基础。学校通过使用本系统,可以实现教材预定、领取、教材计划、定单、库存的自动管理,提高效率,避免出错。教材管理系统软件切实推进了教学管理的信息化。该软件是以面向对象编程语言为实现语言,其功能在系统内部有源代码直接完成。操作人员只需输入一些简单的汉字、数字,即可完成操作,达到自己的目标。大大提高了工作效率,作到信息的规范管理,科学统计和快速查询,让教材管理处更好的为学校服务。1.2.2 技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。本系统主要采用了Delphi7.0和Access进行相关的开发,而Delphi是面向对象的可视化软件开发工具,其对编程平台对数据库的访问做了很好的封装,数据库接口的转换只需动态更改控件的相关属性即可;另考虑到SQL Server数据库服务器用户,亦提供SQL Server数据库接口,微软公司的SQL Server数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。1.2.3 经济可行性主要是对项目的经济效益进行评价,本系统作为一个毕业设计,不需要任何经费,对于我们学校在经济上完全没有问题的。而且本系统正式使用后,将会大大的提高教材科管理教材的效率。在教材管理系统中,实现对教材的物流、资金流和信息流的管理,即针对教材出入库管理、教材库存管理、教材费的收取和使用、教材需求信息、学生个人需用教材信息等进行管理。这些措施将为提高高等院校教材管理水平、提高工作效率、减少人为差错提供良好的管理平台。极低成本的数据处理、信息查询、信息录入等,可实现教材需求信息、订单管理、教材费用处理、教材费查询、教材出入库管理、库存管理、教材发放等功能。从目前校园网和教材管理系统的推广和运行情况来看,本系统不需增加过多的硬件投入和应用方面的培训,因此,其经济成本是很低的。1.2.4 操作可行性工作人员一般都懂计算机,具有一定基础,会使用各种管理软件。因为,一般管理员的素质要求比较高,所以在新系统投入使用时,只要对员工进行少量的培训,介绍系统的功能和使用方法就基本上能够使系统顺利的运行了。根据习惯上教材科的操作方式,整个系统应该有三种用户角色,即教材科人员,普通学生教师和系统管理员。教材科人员处理订书领书操作,而不能进入到系统管理的模块中;学生教师可以查询教材信息,不能进入其它任何模块;系统管理员在后台对系统进行用户管理,教材信息管理,并展开系统的正常运行维护工作,但不能进入教材科人员操作模块。除普通的学生教师等查询用户外,每个角色操作都通过密码验证和用户类型选择后登录。通过系统管理员才可以修改密码。工作完成后,通过各自专门的出口退出登录状态。第2章 系统分析2.1 系统需求分析根据对高校教材管理信息系统的进一步调查研究,此系统要求具有以下需求:1、整个系统应当操作简便,界面友好,维护简便。系统能有效、快速、安全、可靠和无误的完成操作。2、数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。3、支持windows系统操作系统,支持后台数据库管理系统的变化。4,拥有用户、密码模块管理用户权限,可以根据各种条件进行相关教材查询。5、拥有相应的数据项检测功能。6、支持教师信息、教材信息、学生信息的录入、修改和删除。7、能实时为使用者提供他们所需要的信息查询(如教材的编写者,教材的价格,教材的版本等)。8、能判断输入,如果输入不合法,应当会有相应的提示,如果合法才能进行正常的操作。2.2 功能需求分析本系统主要实现对教材信息的管理,主要功能为基本信息维护功能、教材需求管理功能、采购/入库管理功能及其他操作功能等。本系统结构分为管理员登陆和教师登陆两大模块,管理员操作部分主要有以下的模块:教材管理(对教材信息的增加、删除、修改和查询)、用户管理(对用户的增加、修改、删除以及查询)、订单管理(对订单的增加、删除、修改和查询);教师登陆后的主要操作是教材的查询模块。高校教材管理信息系统的最终目标就是要实现教材管理的信息化,科学化,高效化和流程化,根据对已有手工系统的调整以及与教材相关人员的交流,了解各类用户的需要,从而得出该系统应具有如下一些功能:(1)基本信息维护功能,能够通过该系统维护教材管理的相关信息。如教材相关信息(包括教材基本信息、教材版本、出版社、供应商等),学生相关信息(包括院系、班级、学生等),用户相关信息(包括部门信息、角色信息、教师信息、用户信息等)。管理人员通过该系统,能够对上述信息进行维护。(2)教材需求管理功能。包括学生需求和教师需求两个部份。由毎门课的任课教师或每个系的教学秘书输入该门课程采用的教材及需求数量。(3)采购/入库管理功能。包括采购和入库两个功能。对每一种教材,通过计算库存数量、学生需求数量和教师需求数量,可以得到需要采购的数量。每一次教材入库,可以录入相应的数据。(4)零售/出库管理功能。包括零售、班级领用、教师领用三个功能。零售,即教材科对教材的零售。班级领用,根据学生对教材的需求数据领用教材,具体到每一个学生是否领用,教师领用,根据教师对教材的需求数据领用教材。(5)其他操作功能。包括报损、库存、结算三个功能。报损,即录入教材的报损信息。库存,查询每一种教材的入库、学生领用、教师领用、零售、报损、库存等情况。结算,根据每个学生的缴费情况和领书情况,计算该学生的书费结余。(6)学生查询功能。每个学生根据自己的帐号和密码,可以查询自己的领书情况以及缴费、支出、结余情况。2.3 组织结构分析1、教材管理处组织内部的隶属关系,如下图2-1所示:图 2-1教材管理处组织内部的隶属关系图2、高校教材管理信息系统本系统功能主要包括订书处理、领书处理、特殊处理、系统信息管理四个部分, 因此就这几个部分进行了结构化的的设计。教材管理信息系统的组织结构其实比较简单,因为主要针对的是学校、教师、学生三方的一个系统,以下是此系统的组织结构如图2-2所示:高校教材管理信息系统教材管理订书管理系统维护教材信息设置查询信息设置用户信息设置基础信息维护系统管理系统用户特殊处理领书管理教师领书学生领书换书处理损坏处理学生订书教师订书管理人员订书教材科订书操作员管理密码修改权限修改图 2-2 教材管理信息系统组织结构图2.4 业务流程分析本系统的业务流程主要描述如下:教师填写选书单,教材管理员根据图书库的库存审核选书单,合格则生成最终选书单,不合格的则退给教师重写,这些都是在线下进行,统一由教材科人员进行系统操作。然后根据库存查询数量,满足条件则通知教师领用材料并修改库存,生成销售和库存报表以及应收账单分别送至图书库和财务处。如不满足条件则生成采购单送至采购人员进行采购图书,采购人员通过到过通知到财务处报销购书费用。业务流程图如图2-3如下:图 2-3 教材管理信息系统业务流程图2.5 数据与数据流程分析数据流程分析是把数据在组织内部的流动情况抽象地独立出来, 舍去了具体的组织机构等,以发现和解决数据流中的问题。各系经过统计教材需求量,将教材征定单交给教材管理部门,教材管理部门拟订计划生成教材计划表,并将定书单提交给供货单位以求供货单位供应教材,完成教材的采购工作后进行入库登记,生成入库单交于财务处进行结算。各班将领书单交于教材科,教材科将教材分发给各班级并进行出库登记,生成出库单交于财务处进行费用结算,并生成教材费用单。2.5.1 数据分析根据教材管理系统业务流程图的分析,分析出在流程图中每个环节所需要的的数据如下。举例如下: (1)数据项条目: 数据项名称:教材编号 简述:本教材库所有教材的编号类型:整型 长度: 8 位 取值范围: 1-99999999(2)数据流条目: 数据流名称:教材卡片数据别名:无简述: 每本教材的详细信息组成:教材编号 + 教材名称 + 教材作者 + 价格 + ISBN号 + 出版日期 + 条形码号 + 出版社 流量:十张 / 日 (3)数据存储条目: 数据存储名称:教材登记表 别名:无简述:存放所有教材的信息组成:教材编码 + 教材名称 + 计量单位+ 报损率 + 统计数量 存储方式:顺序 存取频率: 十 次 / 天(4)加工条目: 加工名:教材数据录入 输入:教材卡片 输出:教材初始数据 加工逻辑:根据教材卡片数据录入数据到数据库,从而方便系统对教材进行查询,打印报表等其他操作2.5.2 数据流程图1、数据流图中的符号说明(1)基本符号,如图2-4所示:或或或外部实体(数据的原点或终点)变换数据的处理数据存储数据流图 2-4 流图中使用的符号图2、教材管理信息系统其顶层数据流程图,如图2-5所示教材管理处库存报表F1教材管理 各系P1制定计划教务处P2入库登记财务 P3出库登记P4教材费用打印财务教材计划表F2出库单F3教材费用单入库单教材征定单图 2-5 教材管理系统顶层DFD3、教材管理信息系统流程图,如图2-6所示:师生教材料管理员是否登录是否登录教材查询报损换书零售汇总统计领书操作订书操作系统管理教材管理否否是是图 2-6 教材管理信息系统流程图2.5.3 数据字典数据字典:根据系统的数据流程图,得到数据流、数据存储、加工和数据项的数据字典,数据字典详细描述了数据流程图中各个项,有助于操作员进一步了解系统的逻辑功能和结构。数据项定义是以数据库操作任务定义为基础,步骤如下:1从DBIPO提取原子数据项;2把有联系者撮合为组,以组为单位定义数据项,组内的原子数据项称为属性;3根据用户和实际领域的信息模型补充其它数据项;4写出数据项如下的描述信息:语义定义:名字和实际意义;完整性约束:数据的类型、宽度、小数位、值约束和空值约束等;5把各数据项的描述信息按下表格式组成数据字典。表 2-1 教材信息表特征IDBookNameAuthorPublishDataPricePublishBookMarkMemoAttribute类型IntvarcharvarchardatetimemoneyvarcharcharTextint宽度302010303020203030允许空值否否否否否否否是否值约束惟一惟一不惟一惟一惟一惟一不惟一惟一表 2-2 教材属性表特征IDBookAttribute类型IntVarchar宽度2020允许空值否否值约束惟一惟一表 2-3库存表特征IDStorageBookId类型Int IntInt 宽度402020允许空值否否否值约束惟一惟一惟一表 2-4 选定教材表特征IdBookIdClassIdTakenNum类型Int Int Int Int 宽度30403050允许空值否否否否值约束惟一惟一惟一惟一表 2-5 用户表特征IDUserNamePassWordEmailRole类型IntvarcharCharCharInt宽度84020允许空值否否否否否值约束惟一惟一惟一惟一惟一第3章 系统设计3.1 系统总体功能设计系统总体结构设计教材管理系统的系统模块结构图,如图3-1所示:教材管理系统用户登录模块订书模块领书模块销售、换书、报损模块图书管理模块系统管理模块教材查询模块统计模块学生订书教师订书教材科订书学生领书教师领书图 3-1 系统功能模块图系统功能主要包括订书处理、领书处理、特殊处理、系统信息管理四个部分。以下按照不同的功能处理对具体功能进行描述:一、订书处理:教材科人员通过登录页面登录成功后,可以通过菜单选择为学生、老师、或者教材科订书,首先选择需要定的教材,输入教材使用的学年度,如果为学生订书需要选择系和班级,填入需要订购的数量,如果是教师订书需要填写教师名字,选择确定,订书的过程就完成了。二、领书处理:教材科人员通过登录页面登录成功后,可以通过菜单选择为学生、老师做领书处理。当学生代表来领书时,通过班级就可以查询到需要领什么书,需要领多少本,什么书已经领取了等信息,领书成功会做上领书标记。教师来领书时,通过选择教师名字,就可以知道需要领什么书,也和学生类似的在领书后做领书标记。三、特殊处理:特殊处理指的是换书、报损、零售、统计、查询这些功能。教材科人员从登录模块登录后可以进入这些功能模块。换书是只书本身由缺陷的情况下,对领书的学生或老师做换书处理,并作记录。报损是因为其它教材科的原因造成的问题做报损处理,并且登记。零售是对丢失教材的学生做零售处理,并且记录。这些操作都是要在教材科有自己购买相关教材的情况下才能进行。如果在进行这些操作的时候,数量少于阀值将报警,数量不足或没有库存的时候会弹出提示框并关闭相关功能。统计功能是在选择学年度和教材后统计订购数量,或者按班级统计订购数量。查询模块是所有用户在没有登录情况下都可以操作,可以按模糊查询、按授课教师等方式查询教材相关信息。四、系统管理:系统管理员从登录页面进入系统,选择用户类型为“系统管理”。系统管理员登录后不能进入教材科用户使用的模块。系统管理员可以添加删除修改教材信息,管理各类用户,设置报警阀值,管理班级和系的信息。3.2 教材管理子系统模块3.2.1 系统登录模块登录页面的功能主要是供合法的用户根据自己的用户类型进行登录。如果用户在没有登录的情况下选择其它功能模块会退回到登录界面。如果用户已经登录,可以在登录模块进行退出登录的操作。在登录到这个页面或者刷新这个页面的时候,首先要进行一次session的判断。在输入用户名密码后,先确认输入框中有数据,将把输入框中的数据和数据库中的数据进行比较验证。如果一切通过,将产生两个session分别用来存放用户名和用户类型。之后跳转到相应的登录成功的页面。3.2.2 订书模块教材管理系统订书模块分为三个子模块,分别是学生订书模块、教师订书模块、教材科订书模块。主要功能是完成各类用户的订书操作。当教材科工作人员以教材科类型用户登录到系统后,可进行教材的订书操作。首先填写教材使用的学年度,然后选择使用的系和班级,再选择使用的教材名,最后填写订书的数量,如果确认无误后,就可以点击确定订书。在进入到这个模块时,首先还是判断是否有session存在,没有的情况下返回登录页面。存在session时,判断用户类型是否属于教材科用户,如果不是,跳转到管理页面。3.2.3 领书模块教材管理系统领书模块分为两个子模块,分别是学生领书模块、教师领书模块。主要功能是完成学生和老师的领书操作。如是学生领书操作,只需要选择相应的系和班级,点击查询后就可以看到已经领了的教材和需要领取的教材。教师领书模块操作类似,不同的只是根据教师名字选择。在进行订书操作的时候,首先会判断用户是否选择了要领取的教材。如果没有选择具体的教材就进行领书操作,会弹出错误提示,之后返回。3.2.4 教材管理模块教材管理模块可以对教材进行添加、删除、修改操作。进入模块后,可以直接点击“添加新教材”打开一个新的页面来输入教材的相关信息,在确认输入无误后点击确定,通过一个insert语句把新教材的数据放入数据库的教材表。另外,在进入教材管理功能模块的时,有一个“显示所有教材”按钮,可以选择教材对一些信息进行修改,之后用UPDATA使修改后的数据写入数据表,也可以选择删除来删除错误的教材数据。3.2.5 系统维护模块教材管理信息系统开发完成并交用户使用以后,系统进入了运行期。在运行和维护阶段,对运行系统改变硬件、软件、文件和作业程序的情况进行矫正错误、满足需求、改进处理效率。(1)程序的维护。根据运行记录发现程序的错误及时更正;或者根据用户的要求进一步修改;或者环境发生变化,修改程序。(2)数据文件的维护。因业务变化的需要建立新文件,或者对现有的文件结构进行修改。(3)代码的维护。不断更新代码使代码适应变化的环境,可以编写新的代码或是修改旧的代码体系。(4)机器设备的维护。包括机器设备的日常维护与管理。系统运行管理包括系统运行记录,系统运行的日常维护等工作:系统运行情况的记录:每天计算机的启动、应用系统的进入、数据备份、存档等情况。此外,系统维护还应包括硬件维护和软件维护。硬件维护一种是定期设备保养性维护,另一种是突发性故障维修。软件维护指根据需求变化或硬件环境的变化对应用程序进行的修改。3.3 代码设计设计问题是一个科学管理问题。设计出一个好的代码方案对于系统的开发工作是一件极为有利的事情。它可以使很多机器处理变得十分方便,另外还把一下现阶段计算机很难处理的工作变得简单。代码就是以数或字符来代表各种客观实体。在现实世界中有很多东西如果我们不加标记是无法区分的,这时机器处理就十分困难。所以能否将原来不能确定的东西,唯一地加以标识是编制代码的首要任务。以教材编号为例。在教材管理中不难发现,有的书籍虽然名字一样,但是出版日期、著作人不一样,为了能够区分这样的书籍而编制教材编码(教材号:01001 01002 01003)。唯一化虽是代码设计的首要任务。但如果我们仅仅为了唯一化来边走代码,那么代码编出来后可能是杂乱无章的,使人无法辨认,而且使用起来也不方便。例如,在管理系统中关于管理累的书籍以“01”开头,其中“01001”表示管理学书籍,“01002”表示营销书籍等。这样在查找或统计某一类书籍时就十分方便了。为了保持系统的合理性,在代码设置时也要注意系统化规范。3.4 数据结构设计3.4.1 数据库的概念设计根据对教材管理系统进行的需求分析、业务流程设计以及系统功能结构的确定,规划出系统中使用的数据库实体对象及实体E-R图。高校教材管理信息系统的主要功能是教材管理以及教材的出库、入库管理,因此需要规划教材实体,包括教材编号、教材名称、教材出版社、教材作者。以下是教材实体E-R图,如图3-2所示:教材编号教材教材名称教材出版社教材作者图 3-2 教材实体E-R图在本系统中不仅需要记录系统的教材信息,还要记录教材是何时入库的。根据该需求规划出仓库实体,包括:教材编号、教材入库数、入库时间、入库单价等属性。入库实体E-R图,如图3-3所示:教材编号仓库教材入库数量入库时间入库单价图3-3 仓库实体E-R图教材管理系统中还存有班级信息,通过班级信息也可以知道每个班所预定的教材情况。从而我们就了解了更多的教材管理信息,班级尸体,包括两项:一个是班级编号,另一个就是班级名。班级实体E-R图,如图3-4所示:班级班级编号班级名称图3-4 班级实体E-R图教材的提供者供应商,供应商实体包括:供应商代号、名称、地址、电话等。供应商实体E-R图,如图3-5所示。供应商代号供应商 名称 地址 电话图3-5 供应商实体E-R图3.4.2 数据库逻辑结构设计数据库是管理信息系统的核心部分,一个好的管理信息系统必定要求有一个设计合理、性能良好的数据库结构。教材管理信息系统的核心就是其数据库,所有的信息交换和功能实现都是以数据库为基础的,所以数据库设计至关重要。经过需求分析之后,作出系统的ER图,根据ER图设计出最初的数据库。然后,再对数据库进行规范化设计。在一般应用中,3NF(第三范式)就是适当的规范级别。另外,必须清楚,并不是规范化程度越高越好。因此,该系统的数据库设计规范化到3NF(第三范式)。数据库的表结构是非常重要的环节,一个良好的数据库设计,可以提高效率,方便维护,并且为以后进行功能的扩展留有余地。表3-1是系统数据库表的清单。表3-1数据表清单序号数据表名称说明1damage对报损的教材进行记录2lingshu对学生和教师领书进行记录3dingshu对学生和教师订书进行记录4user用户信息5jiaocai教材信息记录6number库存报警阀值记录7change对换书的教材进行记录8sell对销售的教材进行记录9class记录班级和系的信息报损表(damage):存放由于教材科原因造成的教材损坏的报损信息,如表3-2所示:表3-2 报损信息表字段名属性主键/外键说明da_IDint主键自动增加numberNumeric(5,0)报损数量timedatetime报损时间namenchar(10)操作者Booknamenchar(30)书名阀值表(number):设置库存报警阀值。如表3-3所示:表3-3 阀值信息表字段名属性主键/外键说明numberNumeric(5,0)报警阀值教材表(jiaocai):显示教材信息。如表3-4所示:表3-4 教材信息表字段名属性主键/外键说明zuozhenchar(20)教材作者datenchar(10)出版日期booknamenchar(30)书名ISBNnchar(20)ISBN号priceMoney价格tiaomaNumeric(18,0)条形码号coverNchar(50)封面,可以为空jc_IDInt主键自动增加chubanshenchar(30)出版社订书表(dingshu):显示记录学生、教师、教材科的订书消息。如表3-5所示:表3-5 订书信息表字段名属性主键/外键说明Ds_IDint主键自动增加numberNumeric(10,0)订书数量timedatetime订书时间nameNchar(10)外键操作者classNchar(20)订书班级departmentNchar(20)订书系teacherNchar(20)订书教师jiaocaikebit是否教材科订书xndNchar(10)使用学年度BooknameNchar(30)书名领书表(lingshu):存放学生、教师的领书消息。如表3-6所示:表3-6 领书信息表字段名属性主键/外键说明ls_IDint主键自动增加numberNumeric(10,0)领书数量timedatetime领书时间nameNchar(10)外键操作者classNchar(20)领书班级departmentNchar(20)领书系teacherNchar(20)领书教师jiaocaikebit是否教材领书xndNchar(10)使用学年度BooknameNchar(30)书名tagbit领书标记换书表(change):存放因非人为原因的图书问题进行换书的信息。如表3-7所示:表3-7 换书信息表字段名属性主键/外键说明ch_IDint主键自动增加numbernumeric(5,0)换书数量timedatetime换书时间nameNchar(10)外键操作者BooknameNchar(30)书名班级表(class):存放系和班级的信息。如表3-8所示:表3-8 班级信息表字段名属性主键/外键说明cl_IDint主键自动增加departmnetnchar(20)系名classnchar(20)班级名销售表(sell):记录教材零售信息。如表3-9所示:表3-9 销售信息表字段名属性主键/外键说明se_IDint主键自动增加numbernumeric(5,0)销售数量timedatetime销售时间nameNchar(10)外键操作者BooknameNchar(30)书名PriceMoney总价格用户表(user):管理用户信息。如表3-10所示:表3-10 用户信息表字段名属性主键/外键说明User_IDint自动增加nameNchar(10)主键用户名passwordNchar(10)用户密码leaveint用户类型第4章 系统实现4.1 输入界面设计输入内容:用户名、密码,登录成功后可进入系统进行相应的输入。教材管理系统能够完成教材基本信息的录入以及各种详细信息等,体现了教材管理的最新发展。根据教师的提交情况,采取较为灵活的方式输入。在输入界面中,可以通过选择、填写等方式来实现信息的输入,数据库文件由手工写入的教材信息组成,使数据库输入的工作可以简洁直观,可方便完成以后的数据保存、编辑等工作。比如在输入年份的时候要按照规定格式写,如2007-2008。在教材管理系统中设置下拉列表供用户选择教材名,选顶后可单击按钮即可以实现数据的录入。4.2 输出界面设计输出内容:1、登陆成功,用户将直接进入系统进行操作;2、正常操作下输出用户所查询等操作显示内容;3、无这个用户或密码错误,将会跳出对话框显示出现错误;4、当输入内容出现格式错误或其他错误,则不能进行正常录入。常用输出设备有显示终端、打印机、磁带机、绘图仪、多媒体设备等,常见的输出介质有纸张、磁盘、光盘、多媒体介质等。在这个教材关系系统可以通过条件查询,满足一定的需求,生成上报的表格和统计表格,使用显示器来显示这些数据,实现数据的输出。信息系统的输出采用最为广泛的输出方式之一的屏幕现实,由于技术限制,暂时不实习打印机的打印。在功能选择、查询、检索信息时采用的是屏幕输出方式。4.3 系统模块程序设计4.3.1 登录模块程序设计登录模块是为了系统的安全而设计保护措施,只有本系统的用户,才能通过登录模块进入到本系统,其页面如图4-1所示。图4-1 登录页面 实现登录过程的代码设计为: Private Sub Command1_Click()Dim sql As StringDim conn As New ADODB.ConnectionDim rs_login As New ADODB.RecordsetIf Trim(Text1.Text) = Then 判断输入的用户名是否为空 MsgBox 没有这个管理员, vbOKOnly + vbExclamation, Text1.SetFocusElse sql = select * from 用户登录 where 用户名= & Text1.Text & conn.Open Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=高校教材管理信息系统 rs_login.CursorLocation = adUseClient rs_login.Open sql, conn, adOpenKeyset, adLockPessimistic If rs_login.EOF = True Then MsgBox 没有这个用户, vbOKOnly + vbExclamation, Text1.SetFocus Else 检验密码是否正确 If Trim(rs_login.Fields(1) = Trim(Text2.Text) Then userID = Text1.Text userpow = rs_login.Fields(2) rs_login.Close Unload Me Form1.Show Else MsgBox 密码不正确, vbOKOnly + vbExclamation, Text2.SetFocus End If End IfEnd Ifcnt = cnt + 1If cnt = 3 Then Unload MeEnd IfExit SubEnd Sub如果密码错误或者用户名错误,系统会给出提示。4.3.2 教材管理模块程序设计 教材管理模块包括添加教材和修改教材两部分,添加教材是为了向数据库中添加新的教材信息,修改教材是为了方便管理员修改教材信息。添加教材窗口如图4-2所示。图4-2 添加教材窗口实现代码如下:Private Sub Command1_Click()Dim rs_addbook As New ADODB.Recordset Dim conn As New ADODB.ConnectionDim sql As StringIf Trim(DataCombo1.Text) = Then MsgBox 请选择教材种类, vbOKOnly + vbExclamation, DataCombo1.SetFocus Exit SubEnd IfIf Trim(Text1.Text) = Then MsgBox 教材编号不能为空, vbOKOnly + vbExclamation, Text1.SetFocus Exit SubEnd IfIf Trim(Text2.Text) = Then MsgBox 教材名不能为空, vbOKOnly + vbExclamation, Text2.SetFocus Exit SubEnd If If Not IsDate(Text4.Text) Then MsgBox 请按照yyyy-mm-dd格式输入日期, vbOKOnly + vbExclamation, Text4.SetFocus Exit Sub End If If Trim(Text2.Text) = Then MsgBox 教材名不能为空, vbOKOnly + vbExclamation, Text2.SetFocus Exit SubEnd IfIf Trim(Text3.Text) = Then MsgBox 作者不能为空, vbOKOnly + vbExclamation, Text3.SetFocus Exit SubEnd If If Trim(Text6.Text) = Then MsgBox 总库存量不能为空, vbOKOnly + vbExclamation, Text6.SetFocus Exit SubEnd IfIf Trim(Text8.Text) = Then MsgBox 出版社不能为空, vbOKOnly + vbExclamation, Text8.SetFocus Exit SubEnd Ifsql = select * from 教材信息 where 教材编号= & Text1.Text & conn.Open Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=高校教材管理信息系统 rs_addbook.CursorLocation = adUseClientrs_addbook.Open sql, conn, adOpenKeyset, adLockPessimisticIf rs_addbook.EOF Then rs_addbook.AddNew Adodc1.Recordset.Fields(0) = Trim(Text1.Text) Adodc1.Recordset.Fields(1) = Trim(Text2.Text) Adodc1.Recordset.Fields(2) = Trim(Text3.Text) Adodc1.Recordset.Fields(3) = Trim(DataCombo1.Text) Adodc1.Recordset.Fields(4) = Trim(Text4.Text) Adodc1.Recordset.Fields(5) = Trim(Text6.Text) Adodc1.Recordset.Fields(6) = Trim(Text8.Text) Adodc1.Recordset.Update MsgBox 添加教材信息成功!, vbOKOnly, Unload MeElse MsgBox 教材编号重复!, vbOKOnly + vbExclamation, Text1.SetFocus Text1.Text = Text2.Text = Text3.Text = Text4.Text = Text5.Text = Text6.Text = DataCombo1 = Text8.Text = Text3.Text = Exit Sub rs_addbook.CloseEnd IfEnd Sub4.3.3 订书管理模块程序设计订书管理是方便教师、学生、教材科预定书籍的子模块。其窗口如图4-3所示。图4-3 定书管理窗口实现代码为:Private Sub Command3_Click() Dim rs_dp As New ADODB.Recordset Dim sql As String Dim conn As New ADODB.Connection conn.Open Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=高校教材管理信息系统 rs_dp.CursorLocation = adUseClientsql = select * from 订教材信息rs_dp.Open sql, conn, adOpenKeyset, adLockPessimisticrs_dp.AddNewrs_dp.Fields(0) = DataCombo1.Textrs_dp.Fields(1) = DataCombo1.Textrs_dp.Fields(2) = Text1.Textrs_dp.Fields(3) = Text2.Textrs_dp.Field
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


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

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


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