教材征订管理系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要
本设计是以教材征订管理业务为背景,对“教材征订管理系统”软件进行分析和设计。
本设计的主要优点在于制作出的软件窗体简单大方,功能齐全。
主要包括用户信息管理、班级信息管理、教材信息管理、数据的查询和修改。
数据库连接简单,利用ADO组件连接ACCESS数据库十分实用和方便,易学易用。
为了提高教材征订管理效率,减轻劳动强度提高,信息处理速度和准确性;为管理员提供更方便、科学的服务项目。
高校教材征订管理系统是一套智能教材管理系统。
它可以实现对班级信息、收费信息、供书单位信息、库存信息、领书信息的统一管理。
从而大大弥补了采用手工操作工作效率低,常常出错,并且不能及时了解教材库存和领取具体情况的缺点。
它更好的适应了当前高校教材管理的需求,效率高,纠错能力强,节省人力,可以实现教材收费、领取的自动化管理。
在系统设计的过程中,较多地使用了图表的形式表示数据,例如在分析中就使用了柱状图的形式表现了复杂的数据。
这样,用户可以直观的体会到图表所表示的含义
关键词:教材管理;数据库;模块;ADO;窗体
序言
随着科学技术的不断提高,计算机网络的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
同样各类学校的校园网也运行了多个年头,但还有不少学校的管理系统缺少统一规划,单机运行的信息孤岛还为数不少,所以有必要进一步研究在校园网环境下合理利用原有异构数据库建立相关部门的管理系统的方法。
在各个学校中教务和教材仓库都已经有了各自独立的数据库管理系统,但教材选订等工作都是人工进行,工作人员的劳动量,效率很低。
校园网环境下利用现有的资源建立教材综合管理系统之必要性是不言而喻的!本文介绍基于WebLogic应用服务器进行教材综合管理系统的设计和实现的过程。
系统包含教材选取、查询、修改、订购子系统,系统所需的教务信息和教材库存信息来自网上原有数据库其中,教研室通过B/S模式可以进行教材选取、查询、修改等工作,教材管理在教材委员会通过C/S模式本地完成,主要是教材订购及系统管理工作。
高校教材征订管理系统是一套智能教材管理系统。
它可以实现对班级信息、收费信息、供书单位信息、库存信息、领书信息的统一管理。
从而大大弥补了采用手工操作工作效率低,常常出错,并且不能及时了解教材库存和领取具体情况的缺点。
它更好的适应了当前高校教材管理的需求,效率高,纠错能力强,节省人力,可以实现教材收费、领取的自动化管理。
目录
软件工程实训设计任务书 (Ⅰ)
摘要 (Ⅳ)
序言 (Ⅴ)
1 可行性分析 (1)
1.1问题描述 (1)
1.2可行性分析研究 (1)
1.2.1技术可行性 (2)
1.2.2经济可行性 (3)
1.2.3操作可行性 (3)
1.3需求分析 (4)
1.4 数据流图及数据字典 (5)
1.4.1数据流图 (5)
1.4.2数据字典 (6)
2 系统总体设计 (9)
2.1数据库概念设计 (9)
2.2数据库概念结构设计 (9)
2.3数据库逻辑结构设计 (13)
2.4主表的结构设计 (14)
2.5模块功能图 (18)
3 详细设计 (19)
3.1用户界面设计 (21)
3.1.1一般交互设计 (21)
3.1.2信息显示设计 (21)
3.1.3数据输入设计 (22)
3.2登录界面及密码修改 (23)
3.3教材入库操作及修改 (24)
3.4查询操作 (26)
4 软件测试 (27)
4.1测试的方法和步骤 (27)
4.2测试用例 (28)
参考文献 (36)
致谢 (37)
1 可行性分析
教材的征订和管理如果采用手工操作,效率很低,并且不能及时了解教材库存和领取的具体情况,还回常常出错。
为了更好的适应当前学校教材管理的需求,急需一套智能的材征订管理系统,以实现教材管理的自动化,提高工作效率。
1.1问题描述
随着科学技术的发展,社会进步,计算机迅速的发展,教材征订管理的方法也日新月异,以前全是由人工管理的方法现存在很多的缺点:管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。
为了提高教材征订管理效率,减轻劳动强度提高,信息处理速度和准确性;为管理员提供更方便、科学的服务项目。
为管理员提供的一种更先进、科学的服务系统。
于是我们便选择了由计算机来设计一个教材征订管理系统的方案。
信息处理速度低而且准确率也不够令人满意。
为了提高教材征订管理效率,减轻劳动强度提高,信息处理速度和准确性;为管理员提供更方便、科学的服务项目。
为管理员提供的一种更先进、科学的服务系统。
于是我们便选择了由计算机来设计一个教材征订管理系统的方案。
信息处理速度低而且准确率也不够令人满意。
为了提高教材征订管理效率,减轻劳动强度提高,信息处理速度和准确性;为管理员提供更方便、科学的服务项目。
为管理员提供的一种更先进、科学的服务系统。
于是我们便选择了由计算机来设计一个教材征订管理系统的方案。
让计算机对教材征订进行自动管理,管理员可以直接在计算机上实现教材征订的信息管理,为管理员提供的一种更先进、科学的服务系统。
于是我们便选择了由计算机来设计一个教材征订管理系统的方案。
让计算机对教材征订进行自动管理,管理员可以直接在计算机上实现教材征订的信息管理,并能在一定程度上实现自动化。
我们在现行系统初步调查的基础上提出了新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。
1.2可行性分析研究
当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。
并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。
因此通过可行性的研究分析可以知道问题有无可行性的解决方法,进而避免人力、物力和才力的浪费。
技术上的可行性分析主要分析现有技术条件能否顺利
完成开发工作,硬、软件配置能否满足开发者需要等。
目前学校与学校之间建有局域网,各学校均采用PC机作为工作台,其容量、速度能满足系统要求。
根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。
在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。
系统目标应充分体现,直接为教材征订管理系统服务,并且,程序可以分期分批实现。
但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。
以达到更加出色的程序系统。
高校教材征订管理系统是一套智能教材管理系统。
它可以实现对班级信息、收费信息、供书单位信息、库存信息、领书信息的统一管理。
从而大大弥补了采用手工操作工作效率低,常常出错,并且不能及时了解教材库存和领取具体情况的缺点。
它更好的适应了当前高校教材管理的需求,效率高,纠错能力强,节省人力,可以实现教材收费、领取的自动化管理。
可是,目标的提法不尽相同,例如:
1.提高教材征订管理效率,减轻劳动强度;
2. 提高信息处理速度和准确性;
3. 为管理者提供更方便、科学的服务项目。
1.2.1技术可行性
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软件配置能否满足开发者需要等。
目前学校与学校之间建有局域网,各学校均采用PC机作为工作台,其容量、速度能满足系统要求。
根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。
同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。
1.2.2经济可行性
主要是对开发教材征订管理系统的经济效益进行评价,一方面是估算开发它的支出费用,其中包括设备购置费、软件开发费、管理和维护费、人员工资和培训费等。
另一方面是估算教材征订管理这个软件可能取得的收益中可以用钱来衡量的那部分。
高校教材征订管理系统是一套智能教材管理系统。
它可以实现对班级信息、收费信息、供书单位信息、库存信息、领书信息的统一管理。
从而大大弥补了采用手工操作工作效率低,常常出错,并且不能及时了解教材库存和领取具体情况的缺点。
它更好的适应了当前高校教材管理的需求,效率高,纠错能力强,节省人力,可以实现教材收费、领取的自动化管理。
并对目前的软件市场进行调查,所做软件是否有很大的销售市场和相当规模的用户群。
所做软件的开发成本与客户提出的要求是否可达到双方都满意。
并且,分析系统开发是否会对其它产品或利润带来一定影响。
经过对上述几个方面的调查研究和分析,我们得出教材征订管理这个软件的市场前景是相当客观的,在经济角度来说,开发教材征订管理是可行的。
1.2.3操作可行性
主要是了解教材征订管理的相关人员对开发信息系统是否支持,现有教材征订管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。
高校教材征订管理系统是一套智能教材管理系统。
它可以实现对班级信息、收费信息、供书单位信息、库存信息、领书信息的统一管理。
从而大大弥补了采用手工操作工作效率低,常常出错,并且不能及时了解教材库存和领取具体情况的缺点。
它更好的适应了当前高校教材管理的需求,效率高,纠错能力强,节省人力,可以实现教材收费、领取的自动化管理。
教材征订管理人员积极支持该系统开发,使新系统能够充分的发挥作用;系统操作简单,易于理解,操作者经过短时间的培训就可以使用教材征订管理系统。
1.3需求分析
图1.1 系统流程图
该系统主要包括用户登录功能模块、系统管理功能模块、书费管理功能模块、教材出入库管理模块、综合查询功能模块和统计模块。
系统要实现基本信息录入、修改、查询等功能:
1 .信息的输入,包括收费信息、教材征订信息、教材入库信息、库存信息
等。
2 .信息的修改、删除。
3 .根据要求,查询统计符合条件的各类信息。
4 .依据实际需要,对重要新信息进行统计。
1.4 数据流图及数据字典
1.4.1
图1.2 数据流图
数据流图由四种基本的元素构成:数据流(Data Flow),处理(Process),数据存储和数据源(数据终点)。
数据流(Data Flow):为具有名称且有流向的数据,用标有名称的箭头表示,
一个数据可以是记录、组合项或基本项。
处理(Process):表示对数据所进行的加工和变换,在图中用矩形框表示。
指向处理数据流为该处理的输入数据,离开处理的数据为处理的输出数据。
数据存储:表示用文件方式或数据库形式所存储的数据,堆砌进行的存取分别以指向或离开数据存储的箭头表示。
数据源及数据终点:表示数据的来源或数据的去向,可以是一个组织或人员,它处于系统范围之外,所以又称它为外部实体,它是为了帮助理解系统界面而引入的,一般只出现在数据流图的起点和终点。
1.4.2数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。
每张卡片上保存描述一个数据的信息这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。
下面将列出若干数据元素的数据卡片信息。
数据字典卡片:
2 系统总体设计
2.1数据库概念设计
数据库一般分为三级模式:外模式、概念模式和内模式。
外模式也就是不同用户所对的数据视图,它将数据库内部抽象的数据及其互相之间的关系表示为简单、直观的应用界面。
概念模式是数据库中全部数据的逻辑结构和特征描述,通常以某种数据模型为基础。
内模式是对数据的物理结构和存储方式的描述。
在这里我们将要设计的是数据库的概念模式,根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和实体之间的关系。
通过对高校教材征订管理系统的内容和数据流程分析,设计数据项和数据结构如下:
1.班级信息包括数据项有班级名、入学时间、所在院系、班长、班长联系电话、班主任、班主任联系电话、操作员、书费、所学专业、班级人数等信息。
2.教材信息包括名称、出版社、作者、出版年月、订书单位、教材数量、教材单价、入库时间、书号等。
3.单位信息包括单位名称、负责人、联系电话等信息。
4.学生书费信息包括班级名、预交费用、班级人数、总费用、说明、收费时间、经办人等信息。
5.教材入库信息包括教材号、教材名、作者、出版社、本次数量、出版时间、教材单价、入库时间、经办人等信息。
6.教材出库信息包括教材号、教材名、作者、出版社、班级名、本次数量、出版时间、教材单价、出库时间、经办人等信息。
7.用户信息。
包括用户名称、密码、所在单位、用户权限信息、操作员、最后修改时间。
2.2数据库概念结构设计
这一阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。
根据上面的设计规划出的实体有:班级实体、单位实体、教材实体、出库实体、入库实体、书费实体、用户实体。
各实体的E-R图以及实体和实体之间的
E-R图描述如下:
图2.1班级实体E-R图
图2.2 教材实体E-R图
图2.3 单位实体E-R图
图2.4 入库信息实体E-R图
图2.5 出库信息实体E-R图
图2.6 书费信息实体E-R图
图2.7 用户实体E-R图
图2.8 总实体E-R图
2.3数据库逻辑结构设计
在数据库设计中相当重要的一步就是将概念模型转化为计算机上DBMS所支
持的数据模型,例如,将E-R图模型转化为关系模型,道理很简单,我们设计概念模型基本上都是一些抽象的关系,在再数据库设计的实现过程中,在计算机上有效地表示出这些关系就成了数据库设计的关键。
根据高校教材征订管理系统的功能要求,选取SQLServer 2000作为后台数据库。
在上面的实体和实体之间的E-R图设计基础上,形成数据库中的表格及表格之间的关系。
该数据库由7个表组成,班级表、教材表、单位表、入库历史表、出库历史表、学生领书历史表、操作用户表。
2.4主表的结构设计
1.班级表是对学校班级信息进行统计,包括班级名、入学时间、所在院系、班长、班长联系电话、班主任、班主任联系电话、操作员、书费、所学专业、班级人数等信息。
班级表如下:
2.单位信息表
单位信息表是对学校供书单位信息的统计,包括单位名称、负责人、联系电
话等信息。
单位信息表如下:
表2.2单位信息表的结构
3.教材表
教材表是对学校所购进教材信息的统计,包括名称、出版社、作者、出版年月、订书单位、教材数量、教材单价、入库时间、书号等。
教材表如下:
表2.3 教材表的结构
4.学生书费历史表是对学生班级交费历史记录的统计,包括班级名、预交费
用、班级人数、总费用、说明、收费时间、经办人等信息。
学生书费历史表如下:
表2.4 学生书费历史表结构
5.教材入库信息
教材入库信息是对入库信息的统计,包括教材号、教材名、作者、出版社、本次数量、出版时间、教材单价、入库时间、经办人等信息。
教材入库信息表如下:
表2.5 教材入库信息表结构
6.操作用户表是对使用本系统的用户进行身份和权限验证用的,包括用户名称、密码、所在单位、用户权限信息、操作员、最后修改时间。
操作用户表如下:
表2.6 操作用户表的结构
7.教材出库表是对出库信息的统计。
包括教材号、教材名、作者、出版社、班级名、本次数量、出版时间、教材单价、出库时间、经办人等信息。
教材出库信息表如下:
表2.7 教材出库信息表结构
2.5模块功能图
模块功能图如图2.9
图2.9 功能模块图
3 详细设计
详细设计阶段的根本目标是确定应该如何具体地实现所要求的系统,包括了用户界面设计、程序过程设计等步骤。
程序流程图的优点是对控制流程的描绘很直观,易于掌握。
出货系统其程序
3.1 出货系统程序流程图
购进教材系统程序流程图如图3.2所示:
图3.2 购进教材系统程序流程图
3.1用户界面设计
3.1.1一般交互设计
一般交互涉及信息显示、数据输入、和系统整体控制等方面。
1.一致性
为客户交互界面中的菜单选择、命令输入、数据显示以及众多的其他功能,使用一致的格式。
在设计的过程中,基本上保持了系统的格式一致。
2.信息的反馈
向用户及时提供视觉和听觉的信息反馈,以保证在用户和系统之间及时地建立双向通信。
在本系统设计过程中,基本做到了信息的及时反馈,在信息显示的大部分窗体中包括了刷新按钮,会对数据库中的数据进行及时地显示。
另外,在进行错误操作是,会弹出提示窗口并发出警告提示音。
3.执行有较大影响的操作前提示用户确认
在设计过程中,如果用户要执行删除操作,以及对数据库的读写操作时,都会有窗体弹出询问继续操作或者予以提示。
4.减少两次操作间需要记忆的内容
为了避免用户为下一步操作而记忆大量数据,所以在设计过程中在需要数据传递的窗体中设置全局变量,来传递数据。
例如在入账和入库的模块的操作中都用到了这样的方法。
5.对话、移动和思考的效率
尽量减少用户击键的次数,在设计时考虑到了用户屏幕的布局以减少用户鼠标移动的距离,尽量避免用户在操作中发生疑问的情况。
6.允许错误
允许用户的误操作尽量不对系统造成伤害。
7.按功能对动作分类,并据此设计屏幕布局
屏幕布局尽量将软件所具有的所有功能在主页面展示,界面一目了然。
3.1.2信息显示设计
应当尽量为用户提供的界面显示时完整的、明确的和容易理解的。
这样才能
满足用户的需求。
使用不同的方式显示信息:用文字、图形、声音,按位置、移
动和大小,使用颜色和省略等方式传达信息。
1.只显示与当前工作有关的信息
在用户操作有关系统的特定功能的信息时,不必看到与之无关的数据、菜单和图形。
2.使用便于用户迅速吸收数据的方式来表示数据
在系统设计的过程中,较多地使用了图表的形式表示数据,例如在分析中就使用了柱状图的形式表现了复杂的数据。
这样,用户可以直观的体会到图表所表示的含义。
3.使用一致的标记、标准的缩写和可预知的颜色
为了使系统所表达的含义准确、无误,就必须适用一致的标记、标准的缩写和可以预知的缩写,这样用户就无需参照其他信息源就能理解,而正确地适用软件。
4.产生有意义的错误信息
对于系统在运行过程中产生的错误尽量给用户返回一个容易理解的错误信息,以使用户保持对系统的信任,和系统的可用性。
5.使用窗口分隔不同类型的信息
使用不同的窗口显示、保存不同类型的信息。
6.高效率的使用显示屏
当使用多窗口时,应该有足够的空间使得每个窗口至少都能显示出一部分。
此外,屏幕的大小应该选得和应用系统的类型相配套。
在系统设计的过程中,较多地使用了图表的形式表示数据,例如在分析中就使用了柱状图的形式表现了复杂的数据。
这样,用户可以直观的体会到图表所表示的含义。
在各个显示数据的窗口中,由于数据窗体项目较多,所以在数据窗体空间中
较多的是用了垂直和水平滚动条,以保证信息的全面正确显示。
3.1.3数据输入设计
用户的大部分时间用在选择菜单命令、键入数据和向系统提供输入。
在系统中,键盘是主要的输入介质,但是鼠标等设备的也是重要的输入手段,所以,对于他们的数据输入操作有如下约定:
1.保持信息显示和数据输入间的一致性
为了方便用户的使用,鼠标应当尽量减少操作的幅度。
2.保持显示信息和输入信息之间的一致性
对于用户来说,要保证其输入的数据在显示上与其他显示的视觉特征(例如:文字大小、颜色、位置等)要一致。
对于不同类型的用户在登录到系统后,由于有不同的权限,所以在主界面中会有一些项目受到限制而无法使用,所以要使这些项目不发生作用,以保证系统安全。
程序过程设计主要是在借助过程设计工具的情况下,对程序的具体实现过程进行设计。
程序的主要部分设计在这个环节完成。
其主要包括以下几个部分:3.2登录界面及密码修改
1.登录界面如图3.3所示
图3.3 登录界面图
在用户登录时,在输入用户名和密码及用户类型的前提下将其与数据库中的数据进行对比,若一致,则打开主窗体,若不一致提示错误,并要求再次输入,若输入次数超过三次,则关闭系统。
在这个部分中,需要对用户的类型存入一个全局变量,予以判断其所具有的系统使用权限,例如,用户类型为DBA,则该用户拥有系统的一切权力,可以对
每一部分进行添加、删除、查找、统计等操作;而其他用户类型都依据其类型的
属性,可以使用的部分也会相应减少,而只能使用一部分与其类型相匹配的功能。
2.密码修改如图
3.4所示
图3.4 密码修改图
在用户更改密码时,系统首先判断输入的两次旧密码是否一致,若一致,则
判断原密码是否正确,如果原密码正确,则对数据库中的相应字段进行更新。
3.3教材入库操作及修改
1.教材入库如图3.5所示:
图3.5 教材添加如图。