教材管理信息系统的设计与实现.doc_第1页
教材管理信息系统的设计与实现.doc_第2页
教材管理信息系统的设计与实现.doc_第3页
教材管理信息系统的设计与实现.doc_第4页
教材管理信息系统的设计与实现.doc_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要目前高校的教材选用日趋多样化,传统的教材信息管理已经不能满足现有的广大需求,因此,一个新的完善的教材管理系统的开发是很有必要的。该系统构建的重点主要在于满足教材管理多样性的操作需要,提高教材管理工作人员的工作效率,减少工作量。本文论述了某高校教材信息管理系统的设计与实现,分析了该系统所适用的应用环境,并且就如何在软件中实现以上几点作了详细分析与讲解,给出了使用ASA数据库建立本系统数据库的实例。教材管理系统是基于C/S架构开发的,采用了SQL编程语言,以PowerBuilder9.0为开发工具,ASA为数据库。本系统主要包括学生信息管理,教材信息管理,订单信息管理,库存信息管理,财务信息管理五个大的功能。本文从需求分析、系统设计、详细设计及系统实现几个方面介绍了系统的研发。实际运行表明整个系统符合操作简便、界面灵活、实用、安全的要求,完成了院校教材管理的全过程。经过测试证明本系统可以良好运行。关键词:教材管理;信息系统;数据库;PowerBuilder9.0 50AbstractAt present, the selection of college textbook tends to be diversified and the traditional textbooks of information management cant meet the main requirement, therefore, a new perfect teaching management system is very necessary. This system that mainly lies in the construction of teaching material management meet the diversity of teaching management and improve the efficiency of staffs work and reduce workload. This paper discusses the design and implementation of the college teaching of information management system, analyzed the environment of the application and how to realize the above in software, given the examples of the use of ASA database system.Teaching management system based on C/S structure is developed, using the SQL programming languages, with PowerBuilder9.0 for development tools, ASA for database.This system mainly includes five big functions that are student information management, teaching information management, order information management, inventory information management, financial information management. From the analysis of the requirement, system design, detailed design and system realization, this paper introduces the research and development of this system.Actual operation shows that the whole system with easy operation, flexible interface, practical and safe requirements and has finished the process of the college teaching management. The test of this system shows that it can operate so well.Keywords: Teaching material management;Information system;Database; PowerBuilder9.0目录摘要iAbstractii目录1第1章 绪 论11.1.提出问题11.2.开发的意义11.3.设计目标2第2章 需求分析32.1.调查分析32.2.可行性分析32.2.1技术可行性32.2.2经济可行性42.2.3系统可行性42.3.功能需求分析52.4.数据需求分析62.4.1数据流图62.4.2数据字典82.4.3E-R图102.5.系统的主要运用技术及软硬件环境162.5.1PowerBuilder 9.0开发工具162.5.2软硬件环境172.6.数据库技术172.6.1 关系数据库模型17第3章 系统总体设计193.1.系统功能结构图193.2.数据库设计203.2.1数据库设计思想203.2.2数据库表的创建20第4章 系统详细设计244.1.登录功能设计244.2学生信息管理功能254.3 库存信息管理功能284.4 订单信息管理功能324.5 财务信息管理功能354.6 系统管理功能35第5章 系统实现与测试375.1 系统实现375.1.1 登陆功能实现375.1.2 学生信息管理功能的实现375.1.3 订单信息管理功能的实现405.1.4 库存信息管理功能的实现415.1.5 财务信息管理功能的实现435.1.6 系统维护功能的实现445.2 系统测试44结束语47致谢49参考文献50第1章 绪 论1.1. 提出问题院校的教材管理模式是在学年制基础上以班级为单位进行处理的,院校中设置的专业门类多,各专业每学期开设的课程种类多,因此不仅涉及的教材种类非常多,而且要面对全校各系的授课老师,各班级的学生,涉及人员广,工作量大。教材管理对各个学校而言,都是一项复杂、烦琐的工作, 是高校教务管理中的一个重要环节。传统的院校教材管理模式在学生规模日益增大、教材日益多样化、学生个人之间教材差异越来越大的现实面前已呈现出无法应对的局面。因此,建立一套与选课相配套的教材管理模式和管理系统具有十分重要的意义和实际应用的迫切性,而且现有的条件、管理理念和技术水平已使之成为可能。1.2. 开发的意义我国目前的各种管理软件很多,类似于教材管理这样的管理软件也有很多,大多是针对高校的学生使用的教材信息进行整体分析,综合管理,而且进行事务处理的表都非常综合单调,同时大多数是基于最早的VB设计和Access数据库这些简单的设计工具,在高科技发展的现代这种管理方式显然是不安全而且受到平台的限制的,基于这种现状,开发一个适应现状的教材管理系统显得尤为重要。本系统是根据教师、学生信息、班级信息存储流程,将教材中心的各类数据联系起来,组成一个有机的系统,使得教材的预订、验收、发放等各个方面的信息得以方便、快捷地传递并经过精细和综合处理生成各种报表送交给教材管理中心,不仅可以节省大量的人力,减少工作中的失误,对教材的询问可以迅速的从电脑中查询信息答复用户,而且不受平台限制,PowerBuilder不仅是一个很好的编程工具而且还是一个很好的平台,操作简单,界面简洁。而一套好的教材管理软件,不但能大大降低工作人员的劳动强度,还能提高学校的管理效率和教学水平。1.3. 设计目标本系统的功能是根据教材管理的需求编写的,功能并不是很强大,但是作为一个内部管理系统其功能已经足够使用了。其主要优点就是用起来简单方便,管理员可以随时检查教材的各项管理工作的进展情况,教材的缺漏管理,预订等各种功能,所用的Client/Server(客户/服务器)结构,C/S结构是目前软件开发比较流行的设计标准。本系统就是使用C/S结构作为设计标准的,采用PowerBuilder9.0作为软件开发的主要技术。开发教材管理系统的目的就是充分利用计算机和现代办公软件,摆脱传统办公工具,用计算机实现集中方便的管理工作,把学校教材科的工作人员从繁重的体力劳动中解脱出来以达到提高工作效率和质量,最终实现教材管理的全面自动化为和现代化。因此系统主要是实现教材管理信息的输入包括入库、出库、需求信息的输入等。教材管理各种信息的查询、修改等。教材采购报表的生成以及各系各部门的教材需求管理等。第2章 需求分析2.1. 调查分析由于当今院校的学科种类和数量不断增加, 学院的规格不断扩大, 学生的数量大幅上升, 加上选修,限选科目的开展使得每一位学生的课表都可能不同。这些变化已经突现出个性化的特点,在需教材尽管一些主干课程相同,但已有相当一部分管理上实现了针对学生个人的管理。在这种形势下,每位学生每学期的教材选用都出现了差异。一个班的学生在购买教材时首先以班级为单位到教材管理部门将绝大部分学生都要使用的教材先买回来,再由每个学生分别到教材管理部门购买其它教材;或者是一个班首先统计所需的每一种教材的名称和数量以及订购的同学姓名,然后统一到教材管理部门购买回来再分别发放。在这种范围加大的学年学分管理模式下,原有的教材管理系统,尽管在一定程度上可适应这些变化,但问题也越来越突出。2.2. 可行性分析2.2.1 技术可行性PowerBuilder 是一个数据库前端开发工具,是完全按照客户/服务器结构研制开发,融合面向对象技术,图形化开发环境的数据库前端开发工具。PowerBuilder 是一个用来进行客户/服务器开发的完全可视化开发环境。使用PowerBuilder 用户可以以所见即所得的方式来创建应用程序的用户界面。当今社会是一个高度网络化的社会,所以PowerBuilder 不但可以在个人环境中使用,并且可以在客户/服务器结构的环境中使用。PowerBuilder 可以很方便地管理数据源并且很容易地对数据库进行操作,PowerBuilder 具有描述多个数据库连接与检索的能力,它能从大多数流行的RDBMS中存取数据,且不管数据存放在什么地方。相对于其他任何客户/服务器开发环境,PowerBuilder 具有工作更快、成本更低、质量更高、功能更强等特点。本系统开发使用的是PowerBuilder语言和ASA数据库,减少了代码的复杂性,让系统看上去更加的简洁明了。用了面向对象设计,提高了对数据库操作的安全性和程序的可扩展性。本系统在界面设计上都采用了模块化处理思想,把很多页面共有的部分集中成一个模块,各个模块独立实现。界面简单,易操作。2.2.2 经济可行性在教材管理系统中,实现对教材的物流、资金流和信息流的管理,即针对教材出入库管理、教材库存管理、教材费的收取和使用、教材需求信息、学生个人需用教材信息等进行管理。这些措施将为提高高等院校教材管理水平、提高工作效率、减少人为差错提供良好的管理平台。极低成本的数据处理、信息查询、信息录入等,可实现教材需求信息、订单管理、教材费用处理、教材费查询、教材出入库管理、库存管理、教材发放等功能。从目前校园网和教材管理系统的推广和运行情况来看,本系统不需增加过多的硬件投入和应用方面的培训,因此,其经济成本是很低的。2.2.3 系统可行性该系统完全根据用户的需求编写的,经过测试后,可以应用于高校教材管理中心。系统运行速度快,而且操作简单。得到了教材管理中心工作人员的认可,而且,程序代码清晰,比较好管理,运用了ASA数据库占用的内存比较小,不影响其他的程序同步进行。并且该项目为用户自行开发,在法律方面不会存在侵犯专利权、侵犯版权等问题。2.3. 功能需求分析根据对总体功能需求分析,除了一些基本的增加、修改、删除功能以外,本系统还需要实现以下主要功能:1. 登录功能:该功能让管理员或者员工使用正确的用户名和密码才能进入该系统,从而增强系统的安全性。2. 学生信息管理功能:该功能主要用于管理学生的一些基本信息,包括学生编号,姓名,生日,性别,系别,班级,电话等。主要实现信息的录入,查询,修改以及删除等功能。3. 订单信息管理:主要实现订单信息的管理功能,将订单的基本信息例如编号,购书者,求购图书名称,数量等等情况进行汇总整合,实现订单的增加,修改,删除,查询等功能。4. 库存信息管理:这个功能主要是面向工作人员设计的。包括教材种类以及数量查询,针对各种教材进行及时的查缺补漏。5. 系统维护功能:包括a、密码修改,用于管理人员修改密码,提高系统的安全性;b、数据库备份,用于管理人员及时备份数据库中的详细数据,以防数据的丢失,以提高数据库系统的安全性,完整性,稳定性。6. 财务信息管理:主要用于统计教材管理中心的财务状况,包括各个学生的教材支付情况,已付金额,实际使用金额以及余额的情况,并以报表的形式显示出来。7. 主菜单功能:该功能是本程序的基本页面,画面简洁,操作简单。8. 帮助功能:主要是对于系统一些内容的说明,功能解释以及版权声明。2.4. 数据需求分析在“教材信息管理系统”中,主要是维护教材,班级和学生的数据信息。数据类型决定了处理的方式,因此,数据是系统实现分析的起点。在本文中使用数据流图来分析数据的流动和处理。2.4.1 数据流图根据系统总体的功能分析,本系统的数据流图如下所示:学生P教材管理系统F1订书单F2领书单F3订书通知F4领书通知书商图2-1 教材管理系统顶层DFD图D6教材入库表D7结账信息表缺书信息D8书费信息表书商学生D3缺书信息表书库管理员订单有效订单D1学生信息表P1.1审核订单无效订单P1.2处理订单P2.1发放教材D4库存信息表P3采购教材P5教材入库D7退书登记表P4退书处理订单教材信息D2订单信息表D3缺书信息表采购要求发书要求采购单退书要求退书清单D4库存信息表入库单P6结账处理入库单结账单D5出库信息表P2.2书费结算教材信息D2订单信息表订单图2-2 教材管理系统的业务数据流图数据字典编号:D1名称:学生信息表描述:记录学生的基本信息结构:编号,姓名,生日,性别,系别,班级,电话编号:D2名称:订单信息表描述:记录订单基本信息结构:编号,购书者,所购教材名称,支付情况,已付金额,实用金额,余额,库存情况,处理情况,日期,购书数量编号:D3名称:缺书信息表描述:记录仓库没有的教材信息结构:编号,名称,作者,出版社,ISBN,定价编号:D4名称:库存信息表描述:记录仓库里已有的教材信息结构:编号,名称,作者,出版社,ISBN,定价编号:D5名称:教材出库表描述:记录教材出库的信息结构:编号,名称,作者,出版社,ISBN,定价,出库日期,购买学生姓名编号:D6名称:教材入库表描述:记录教材入库信息结构:编号,名称,作者,出版社,ISBN,定价,入库日期编号:F1名称:订单描述:学生购书时提交给系统的订单信息编号:F2名称:无效订单描述:系统审查订单无效,返回给学生的无效订单信息编号:F3名称:有效订单描述:经系统审核通过后,有效地订单信息编号:F4名称:缺书信息描述:订单处理时需要审查库存,将所缺的书存入缺书信息表编号:F5名称:教材信息描述:书库管理员采购教材时,根据缺书信息表向书商提交欲购置的教材信息编号:F6名称:到货教材信息描述:实际到达书库的教材信息编号:F7名称:退书信息描述:书库管理员发现书有污损,则将退书信息登记到退书信息表中编号:F8名称:不缺书订单信息描述:若书库不缺书,则直接进行教材发放。2.4.3. E-R图学生基本信息姓名性别班级系别生日联系电话备用编号图2-3学生基本信息实体属性图教材基本信息名称编号作者ISBN出版社定价图2-4 教材基本信息实体属性图库存信息教材名称编号库存数量图2-5 库存实体属性图订单信息支付情况库存情况狂余额处理情况日期数量实用金额已付金额学生姓名教材名称编号图2-6 订单属性图书库管理员编号密码最后登录时间账号图2-7 书库管理员属性图教材入库入库时间教材名称书商姓名入库数量编号管理员姓名图2-8 教材入库属性图教材出库出库时间教材名称学生姓名出库数量编号管理员姓名图2-9 教材出库属性图教材入库学生订单提交教材处理管理员处理库存存取教材出库更新1NN11Nn11NN图2-10 实体关系图2.5. 系统的主要运用技术及软硬件环境2.5.1 PowerBuilder 9.0开发工具PowerBuilder是一种可视化、面向对象的快速应用程序开发工具。使用PowerBuilder可以使开发人员以高速度、低成本开发出质量更高、功能更强的应用程序。PowerBuilder 9.0是Sybase公司最新推出的可视化数据库集成开发工具,它提供了诸多新特性,以方便用户对数据库进行开发和维护,是数据库开发工具中的主流产品。PowerBuilder9.0有以下新的特性:1. 支持快速应用开发的JSP编辑器:传统的PB只能开发PB的应用,而PB9.0则可以生成JSP的应用,从而可以进行基于INTERNET的开发。2. 支持XML:对于XML的支持具体表现在两方面:一是支持DATAWINDOW; 一是支持DOM(Document Object Model)。(1) 支持DATAWINDOW:PB就是通过DataWindow对XML进行支持的。DataWindow中可以同时导入多个XML模版,从多个方面来展示DataWindow的数据模式。同时,也可以通过保存将DataWindow文件存为XML文件,导出,从而使数据真正成为Web Service的资源。众所周知,DataWindow是Sybase的专利技术,原来的产品中,DataWindow只能通过PB使用,而PB9.0通过将DataWindow转化为XML文件,使之成为Internet环境下的供大家分享的资源,同时,还可以将外部的XML文件加载进来,转化为DataWindow文件,不能不说这是一个突破性的进步。(2) 支持DOM(Document Object Model): 传统的PB支持XML时要通过MSXML。而MSXML需要调用底层数据,这过于复杂,效率太低。而PB DOM是PB9.0的一个功能模块,可以跨越Wintel和Unix平台,它完全可以取代MSXML,并且功能更先进,更易用,是更为简单的调用数据接口。3. PBNI (PowerBuilder Native Interface)4. PBNI提供一个Native Interface,使PB提高对外扩展能力,能够访问任何类型的外部应用,也允许外界访问PB,从而达到方便调用任何外部应用可发资源的效果。相比之下,传统的PB产品是相对封闭的开发环境。PBNI使PB能够灵活调用外界任何动态链接库或底层函数等,同时外部应用可以反调PB9.0中的对象,使得IDE(开发环境)可以更加有机地结合外部环境。5. EJB Client: PB9.0可以通过EJB Client来调用任何一个EJB组件,具体是通过代理(PROXY)的方式来调用。EJB Client成为PB应用端与Java虚拟机之间的有效桥梁。6. PB9.0与Web Service的关系:Web Service作为发展中的概念,PB9.0支持Java与.NET两大阵营。2.5.2 软硬件环境操作系统:Windows XP数据库:PB自带的数据库开发工具: Power Builder 9.0 结构:Client/Server(客户/服务器)C/S结构2.6. 数据库技术2.6.1 关系数据库模型关系数据库将数据存放在被用户视为表的关系中。关系由记录和字段组成。表中的记录或字段的物理次序是无关紧要的,并且表中的每个记录通过具有唯一值得字段来识别。这是关系数据库的两个特征,允许数据的存在不依赖于它在计算机中的物理存储方式。这样在检索时,用户不需要知道记录的物理位置。关系模型将联系分成一对一、一对多和多对多。一对表之间的联系通过匹配共享字段的值隐式地建立。只要用户熟悉数据库中表之间的联系,就几乎可以用无限多种方法访问数据。1检索数据。可以使用机构化查询语言(SQL)检索关系数据库中的数据。SQL是一种用于创建、修改、维护和查询关系数据库的标准语言。2关系数据库的优点(1)内部多级完整性。建立在模型中的域级数据完整性确保数据的正确性;建立在表级的数据完整性确保记录不重复并检查主码值的遗漏;建立在联系级的数据完整性确保表之间的联系的有效性;建立在事务级的数据完整性确保数据在事务的意义下是正确的。(2)数据在逻辑上和物理上都独立于数据库应用。用户对数据库逻辑设计的改变,以及数据库软件卖方对数据库的物理实现的改变都不会影响建立在其上的数据库应用。(3)确保数据的一致性和正确性。数据的一致性和正确性由施加在数据库上的各级完整性所保证。(4)数据易于检索。根据用户命令,可以从一个特定的表或从任意多个相关的表中检索数据。这使得用户几乎可以用无限多种方式观察数据。第3章 系统总体设计3.1. 系统功能结构图根据系统的总体分析,得出系统的总体结构图如图3-1所示。教材入库功能教材出库功能学生信息录入功能团体订购功能财务信息统计功能修改密码功能数据库备份功能学生信息查询功能个人订购功能高校教材管理系统学生信息管理订单信息管理库存信息管理登录功能系统维护功能财务信息管理图3-1 系统功能结构图3.2. 数据库设计3.2.1 数据库设计思想系统功能的实现离不开数据库的支持,有一个完整的系统,没有完整的后台数据库支持也是不能很好的实现其功能的。高校教材管理系统需要的数据库表有系统用户表、学生信息表、教材信息表、订单信息表、库存信息表等相关信息表格。由于设计时使用的数据量比较小,因此这些表都集中建立在一个数度中,方便从数据库中查找各表的信息,容易了解需要从数据库中得到什么信息即可从数据库中调出。由于数据表中建立或者删除某一类表格保持同步,并且可以建立表格与表格之间的联系,根据实际需要在信息表格中填写相关信息。3.2.2 数据库表的创建1教材信息表表名:books用途:用来保存教材的基本信息表3-1 教材信息表字段名数据类型长度主键否描述Bk_idnumenic主键编号Bk_namechar50名称Bk_writerchar20教材作者Bk_housechar30出版社Bk_isbnintegerISBNBk_pricedecimal10定价2.订单信息表表名:order用途:记录订单的详细情况表3-2 订单信息表字段名数据类型长度主键否描述Order_idinteger主键订单编号Order_buyerchar10外键购书者Order_bookchar50外键所购教材Order_chargedchar10支付情况Order_chargemoneydecimal7已付金额Order_costmoneydecimal7实际使用金额Order_remainmoneydecimal7余额Order_storecoditionchar10库存情况Order_dealedchar10处理情况Order_datedate日期Order_countsinteger购书数量3.库存信息表表名:store用途:存放库存信息表3-3 库存信息表字段名数据类型长度主键否描述Store_idnumeric5主键库存编号Store_namechar30外键书名Store_countinteger库存量4.学生信息表表名:students用途:用来保存学生的基本信息表3-4 学生信息字段名数据类型长度主键否描述Stu_idnumeric3主键学生编号Stu_namechar20姓名Stu_birthdate出生日期Stu_sexchar10性别Stu_depchar50系别Stu_classchar20班级Stu_phonechar20电话5.管理员信息表表名:admin用途:用来保存管理员的基本信息表3-5 学生信息字段名数据类型长度主键否描述id自动编号3主键自动编号namechar20姓名passwordchar20密码Last_datedate最后登录日期6.教材入库信息表表名:instore用途:存放教材入库信息表3-6 库存信息表字段名数据类型长度主键否描述id自动编号主键库存编号admin_namechar30外键管理员名称Book_namechar30外键教材名称sellerchar30书商名称countinteger进货数量indatedate进货日期7.教材出库信息表表名:outstore用途:存放教材出库信息表3-6 库存信息表字段名数据类型长度主键否描述id自动编号主键库存编号admin_namechar30外键管理员名称Book_namechar30外键教材名称buyerchar30学生名称countinteger出货数量outdatedate出货日期第4章 系统详细设计4.1. 登录功能设计系统管理员在登录系统的时候要输入正确的用户名和密码,每次进入都要凭用户名和密码登录,提高了系统的安全性 。系统管理员输入的用户名要提交到数据库中password表查询,以确定是否有此用户。若没有此用户,则提示错误“用户名或密码错误”。注意,这里不能提示错误“用户名不存在”,因为这样就泄露了错误信息,给恶意用户以机会。而提示错误信息“用户名或密码错误”,这样就增大了穷举空间,提高了系统的安全性。如果系统管理员输入的用户名是正确的,就判断密码的正确性。如果密码错误,则提示错误信息“用户名或密码错误”。若密码正确,则进入系统。开始结束输入用户名,密码NY进入系统到password表里验证用户名,密码是否正确图4.1 登录系统流程图4.2学生信息管理功能该功能包括学生信息的录入,查询,修改以及删除的功能。学生信息的录入项有学生姓名,性别,出生年月,所在系别,所在班级,联系方式。学生信息的录入窗口包括几个文本框,信息要录入到文本框中。也可以用数据窗口的形式录入,即以行为单位添加数据。但后者的可操作性不如前者,界面友好性差。信息录入完成,要提交到数据库。在这之前,要判断数据的有效性。先检查各个信息输入项是否为空,如若为空,则提示错误信息。如不为空,则继续检查数据类型的一致性。如出生年月是否为日期型,性别是否不在男女范围内,联系方式是否不为数字等等。流程图如下所示开始输入学生信息提示姓名不可为空系别班级是否为空保存至students表中结束YYNN姓名是否为空提示系别班级不可为空图4.2 添加学生信息流程图学生信息的查询分两种,第一种是简单条件查询。简单条件查询就是以一个条件作为查询条件,到数据库里查找数据。第二种是符合条件查询,即以多个条件作为数据库查找的条件。查询的界面分为两个,一个是以单选框为主的简单条件查询窗口,一个是以复选框为主的复合条件查询窗口。用户选择了查询方式后,需要输入要查的信息,比如学生姓名。然后,将以sql语句的方式提交给DBMS。DBMS返回查询结果,在查询界面中的数据窗口中显示出来。如果没有查找到用户想查询的数据,将提示为查找到数据。此外,需要对用户的查询条件做安全性检查,一些关键字比如and,or,union等,一旦发现,则终止查找过程。图4.3查询学生信息功能程序流程图开始输入要查询的学生姓名从表students中查询学生的个人信息Y显示提示信息显示查询结果结束结果是否为空N结果是否为空以stu_id为条件从订书表中查询信息显示提示信息YN在学生信息的查询窗口中,有一个数据窗口。在未录入查询条件时,这个窗口将显示所有学生的信息。每个学生的信息显示为一行,在每一行的行末,将有一个删除按钮。用户点击某一行的删除按钮后,将删除这一行。这是用pb中数据窗口实现的,不需要编写代码,直接在数据窗口的设计视图中的detail区末添加一个按钮,并将该按钮的action属性设置为deleterow。用户点击删除按钮后,并不能在数据库中删除这条记录。需要commit到数据库中。这就需要添加另外一个按钮。这个按钮取名为commit,添加在foot区。其action属性选择为update.修改学生,这里还是使用了pb的数据窗口。在查询主窗口中,显示的各行数据的各个列项可以选中并进行输入。同样的,用户对数据窗口中数据所做的修改只是限于缓存中的数据,还没有提交至数据库中。所以,在修改完数据库后,也要点击commit按钮以把修改结果保存至数据库。4.3 库存信息管理功能库存信息管理功能主要有查询库存,教材入库,教材出库。查询库存主要用于订单处理时,查看订单中的教材是否有库存。如果有库存,而且库存量大于等于订单需求量,则可以进行订单处理。如果订单需求量大于库存量,则提示库存量不足,无法进行订单处理。查询库存窗口主要有一个文本框,用于输入欲查询的教材名称或教材ISBN。库存信息表里用的是教材名称作为字段,因此这里用教材名称作为查询条件,这样不须跨表查询,查询效率高。窗口上还有一个数据窗口,用于显示查询到的库存信息。这个数据窗口的现实风格可以是网格型的,也可以是label型的。这里用label型的,可读性比较好。开始输入要查询的教材信息从表store中查询 教材的库存信息Y显示错误信息显示查询结果结束结果是否为空N结果是否为空以book_id为条件从各个表中查询信息显示提示信息YN图4.4查询库存信息功能程序流程图教材入库窗口主要有文本框,列表框,按钮等控件。当书商发出的教材到达仓库时,管理员需要进行入库操作。每一次的入库操作都要登记到教材入库表instore中。要登记的项目包括入库教材名称,入库教材数量,入库时间,操作管理员名称,发货商名称等项目。每一条记录的标号由系统自动生成,保证标号是唯一的。结束开始从store表中查找更新store表YYN生成入库编号是否库存为空成功显示成功显示错误N添加一条新纪录更新store表图4.5 教材入库功能程序流程图教材出库功能主要用于登记教材出库信息,同时更新库存信息。教材出库功能窗口在主要包括文本框,列表框,标签,按钮等控件。每一笔订单处理时,都有相应的教材出库,这是要登记入教材出库表,其中必须的登记项目有出库教材名称,出库教材数量,出库日期,订单编号,操作员名称。每一条登记记录都要有一个唯一的编号,这一编号有系统自动生成,以保证其唯一性。显示错误信息开始结束YNYN更新库存表生成出库编号从store中查找库存信息为空显示空值更新订单表成功显示成功插入一条记录到outstore表中图4.6 教材出库功能程序流程图4.4 订单信息管理功能订单信息主要包括订单信息录入,订单信息修改、查询、删除等。订单信息录入功能窗口包括5个文本框,分别用来输入学生姓名,预购教材名称,ISBN,订购数量,实付金额。每一条订单信息要插入到订单信息表orders中。其中每一条订单信息的编号,下订单日期都是由系统自动生成。下订单日期默认为录入订单时的当前日期。系统不提供修改订单日期功能,如果要修改,需要到数据库里修改。订单信息的检查也是很必要的。在插入到订单信息表前,要检查学生是否是本校学生,如果不是本校学生,这个订单是无效的,不插入到订单信息表中。此外,还要检查订单要求的教材库存是否充足,如果订单需求量大于实际库存量,则须登记到缺书信息表中。这些操作是在插入过程中自动完成的。开始结束从 students,store表中查找学生姓名,教材名称是否存在NYNYNY输入订单信息订购数量是否为空生成编号和日期保存到表orders中成功提示成功显示错误成功图4.7 订单录入功能程序流程图订单修改功能只有管理员才能有此权限,学生提交订单后订单信息添加到数据表orders中。如果学生想变更预购教材,需要告知管理员,管理员再进行修改订单操作。订单修改功能窗口包括一个数据窗口,这个数据窗口用来显示数据库orders表中已有的订单信息,这些订单信息是未经处理的,也就是还未发书的订单。管理员选中某条记录,该条记录的各个项目变成可编辑状态,管理员输入欲更新的具体内容,再点击提交按钮,更新数据到数据库orders表中。开始结束NY输入订单更新信息更新orders表成功显示成功图4.8 订单修改功能程序流程图订单查询功能窗口包括一个数据窗口。在未录入查询条件时,这个窗口将显示所有订单的信息。每条订单的信息显示为一行,在每一行的行末,将有一个删除按钮。管理员点击某一行的删除按钮后,将删除这一行。这是用pb中数据窗口实现的,不需要编写代码,直接在数据窗口的设计视图中的detail区末添加一个按钮,并将该按钮的action属性设置为deleterow。管理员点击删除按钮后,并不能在数据库中删除这条记录。需要commit到数据库中。这就需要添加另外一个按钮。这个按钮取名为commit,添加在foot区。其action属性选择为update.开始以订单号为条件到order表中查询结束N输入是否为空Y输入订单查询信息提示错误信息结果是否为空显示查询结果N提示为空信息Y图4.9 订单查询功能程序流程图4.5 财务信息管理功能 财务信息管理主要包括财务信息统计,报表打印等。4.6 系统管理功能修改密码功能,为了维护系统的安全性,系统管理员需要经常修改密码。修改密码窗口包括三个文本框,第一个文本框用于输入旧密码,第二个文本框用于输入新密码,第三个文本框用于确认新密码。每个文本框需要设置为password属性。用户打开修改密码窗口时,程序需要取出数据库中的旧密码,以核对用户输入的旧密码是否正确。用的是select语句。若不正确,则提示错误信息。用户输入的两次新密码必须是相同的,如果不同,则提示错误信息。用户点击确定后,程序将把新密码提交至数据库。所用的语句是update语句。开始结束从数据库password中取出旧密码输入旧密码新密码旧密码是否正确显示错误两次新密码是否一致将新密码提交至数据库password表中NNYY图4.10 密码修改功能程序流程图第5章 系统实现与测试5.1 系统实现本节描述上一章所述的各种功能如何实现。5.1.1 登陆功能实现该功能按照用户登录的流程,输入正确的用户名和密码后可以登录到主窗口,然后根据相应的权限操作对应的模块。登陆窗体界面如图5.1所示。图5.1 管理员登陆界面5.1.2 学生信息管理功能的实现学生信息录入功能,管理员登陆系统后,需要维护学生信息。录入功能界面如图5.2所示。图5.2 添加学生信息界面查询学生信息功能,管理员点击查询学生信息菜单后,进入查询学生信息窗口。界面如图5.3所示。图5.3 学生信息查询主要界面管理员点击简单条件后,出现如下界面。界面如图5.4所示。图5.4 学生信息简单条件查询界面如果查询成功,则在图5.3中的数据窗口显示学生的具体信息。如果查询失败,则提示未查找到的提示信息。管理员点击复合条件查询后,出现如下界面。界面如图5.5所示。图5.5 学生信息复合条件查询界面如果查询成功,则在图5.3中的数据窗口显示学生的具体信息。如果查询失败,则提示未查找到的提示信息。5.1.3 订单信息管理功能的实现学生提交订单时管理员需要录入订单信息,订单信息录入界面如图5.6所示。图5.6 订单信息录入界面订单信息查询功能界面如图5.7所示。图5.7 订单信息查询界面5.1.4 库存信息管理功能的实现库存信息查询功能,管理员处理订单时,需要查询订单要求的教材库存情况。界面如图5.8所示。图5.8 库存信息查询界面教材入库功能,书库管理员在入库时,需要打开教材入库界面,输入教材信息及入库数量。界面如图5.9所示。图5.9 库存信息查询界面教材出库功能,书库管理员在教材出库时,要提交教材出库信息,这里包括教材名称及出库数量。界面如图5.10所示。图5.10 库存信息查询界面5.1.5 财务信息管理功能的实现财务信息统计及打印界面如图5.11所示。图5.11 财务统计界面库存信息统计功能,该功能可以实现库存教材种类的统计,其中包括种类总量,在库种量,缺货种量。界面如图5.12所示。图5.12库存信息统计界面5.1.6 系统维护功能的实现管理员需要时常修改密码,密码修改界面如图5.13所示:图5.13 密码修改界面5.2 系统测试系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案.。它的的任务是近可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统做得怎样?”。1黑盒测试所谓黑盒测试就是功能测试。根据系统主要功能模块实际运行系统,检查是否有漏掉、错误的功能。例如:库存信息管理模块黑盒测试。从功能结构图来看,库存信息管理模块主要包括查询库存,教材入库和教材出库功能。运行系统,点击菜单进入查询库存窗口,如图5.9所示。在查询条件列表框选择“库存情况”,出现“有库存”和“无库存”的单选按钮,选择“无库存”,点击查询,在右侧的数据窗口内出现无库存的教材信息。和数据库里的实际数据对比后,确认查询是正确的。至此,说明查询库存功能有效。点击进入教材入库窗口,如图5.10所示。在教材名称、作者、出版社等信息框内依次输入实例:教材名称:“高等数学”作者:“同济大学应用数学”出版社:“高等教育出版社”定

温馨提示

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

评论

0/150

提交评论