基于网络的教材管理系统 毕业论文.doc

上传人:椰子壳 文档编号:3922958 上传时间:2019-10-10 格式:DOC 页数:35 大小:1.59MB
返回 下载 相关 举报
基于网络的教材管理系统 毕业论文.doc_第1页
第1页 / 共35页
基于网络的教材管理系统 毕业论文.doc_第2页
第2页 / 共35页
基于网络的教材管理系统 毕业论文.doc_第3页
第3页 / 共35页
基于网络的教材管理系统 毕业论文.doc_第4页
第4页 / 共35页
基于网络的教材管理系统 毕业论文.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《基于网络的教材管理系统 毕业论文.doc》由会员分享,可在线阅读,更多相关《基于网络的教材管理系统 毕业论文.doc(35页珍藏版)》请在三一文库上搜索。

1、目 录 1 可行性研究3 1.1 引言3 1.1.1 编写目的3 1.1.2 项目背景 3 1.2 可行性研究的前提3 1.2.1 要求3 1.2.2 目标4 1.2.3 条件、假定和限制4 1.2.4 可行性研究方法4 1.2.5 决定可行性的主要因素4 1.3 所建议技术可行性分析5 1.3.1 对系统的简要描述 5 1.3.2 数据流程和处理流程 5 1.3.3 技术可行性评价 6 1.4所建议系统经济可行性分析.6 1.4.1 支出 6 1.4.2 效益 6 1.4.3 收益/投资比 .6 1.4.4 投资回收周期 6 1.4.5 敏感性分析 6 1.5社会因素可行性分.6 1.5.1

2、 法律因素 6 1.5.2 用户使用可行性 6 2 需求分析6 2.1 任务概述6 2.1.1 目标 6 2.1.2 运行环境 7 2.1.3 条件与限制 7 2.2 数据描述 7 2.2.1 数据流图信息 7 2.2.2 数据流图 7 2.2.3 数据库需求设计 8 2.2.4 实体-关系图 .8 2.3.功能需求.10 2.3.1 功能描述.10 2.4 性能需求.11 2.4.1 数据精确度.11 2.4.2 时间特性.11 2.4.3 适应性.11 3 概要设计11 3.1 任务概述.11 3.1.1 目标.11 3.1.2 运行环境.12 3.2 总体设计.12 3.2.1 处理流程

3、图.12 3.2.2 系统层次图: .12 3.2.3 IPO 表 .13 3.3 数据结构设计 .15 3.3.1 数据表设计 .15 3.4 接口设计 .17 3.4.1 外部接口 .17 3.4.2 内部接口.17 3.5 数据库设计 .17 3.5.1 网络数据库 .18 3.5.2 数据库的 C/S 模式和 B/S 模式.18 4 详细设计19 4.1 模块设计.19 4.1.1 模块描述 .19 4.2 身份验证模块 .19 4.2.1 功能描述 .19 4.2.2 程序描述 .20 4.2.3 设计描述 .21 4.3 系统功能模块.21 4.3.1 功能描述.21 4.3.2

4、程序描述.22 4.3.3 设计描述.23 4.4 程序逻辑 .24 4.4.1 导入数据.24 4.4.2 输出逻辑.25 4.4.3 备份数据库.26 4.4.4 恢复数据库.27 5 系统实现27 5.1 主要登录界面及源代码.27 5.1.1 用户登录 .27 5.1.2 学生收费 .28 5.1.3 教材征订.29 部分代码:.29 5.1.4 教材入库 .30 5.1.5 教材出库.30 6 测试及性能分析31 6.1 功能测试.31 6.2 系统测试.31 6.3 性能分析.31 6.4 改进意见.32 致 谢33 参考文献参考文献34 1 可行性研究 1.1 引言 1.1.1

5、编写目的 教材管理,对各个学校而言,都是一项复杂、烦琐的工作,但却与学校的教学、 管理休戚相关,它不仅要有教材管理功能,还应具备全面的财务管理功能。因 此,一套好的教材管理软件,不但能大大降低工作人员的劳动强度,还能提高学校 的管理效率和教学水平。据了解,目前在市面上还没有一种方便、快捷、功能强 大的教材管理软件,而各个学校,特别是高校,教材管理的任务越来越繁重,以往 的老版本管理软件远远适应不了这方面的要求。用户对一个新的管理系统的需 求很强烈,同时这也是一个广阔的市场,前景良好。为此,我们开发了这套教材管 理系统。 1.1.2 项目背景 软件名称:基于网络的教材管理系统 开 发 者:王芳荣

6、 提 出 者:新疆大学信息科学与工程学院 其 他:本项目采用浏览器/服务器原理,浏览器的程序是 version 5.0 以上,以 Dreamweaver 为开发软件的应用程序,服务器端采用 Windows 操作系统的工作站,采用 Access 2003 的为开发软件的 数据库服务程序。 1.2 可行性研究的前提 1.2.1 要求 功能要求: 项目多,信息量大,各信息量之间存在着密切的关系。该系统主要分为三部 分:教材管理、售书管理和财务管理,不仅要处理教材的入库、出售管理,还有订 书和书费管理,其中仅售书处理又分为零售、集体购书和教师用书处理三部分。 而每部分内部、各个部分之间都有着不同的关系

7、,如入库与库存之间,库存与各 售书之间,集体售书与预交书费、退书款之间等等。 性能要求: 先进性。为满足学校教材部门目前和未来实际工作的需要,本系统的设计 应确保在一段相当长的时间内能保持其先进性,这主要表现系统结构的先进性、 运行平台的先进性、数据库管理系统的先进性、开发工具的先进性和软件设计 思想的先进性上。 实用性。目标系统不是凭空想象孤立制定的,而是依附于教材管理业务的 管理模式的。根据业务的目标和功能,通过调查和分析,找出其薄弱环节,提出目 标系统的目标和功能。因此,一旦目标系统投入运行,必将是实用可行的。 通用性。目标系统不仅要满足教材管理业务要求和特点,而且也要考虑教 材管理业务

8、内容的多变性。同时在开发中,将尽量采用先进的技术和方法,以确 保目标系统具有相当的通用性和灵活性。 可靠性。目标系统一旦投入运行,将承担教材业务中的管理工作,运行不 能出错,因此,提高系统的可靠性是至关重要的。要采取一系列技术防范措施,包 括目标系统具有一定的容错性,在外界干扰和键盘误操作的情况下不致发生系统 崩溃和系统应具有自我恢复能力等,以提高系统运行的可靠性。 可维护性。由于目标系统将由多个用户使用,并受到各种因素影响较大, 因此,系统的可维护性极其重要。在开发中,考虑采用统一的编码,统一的标准面 和面向对象等技术思想,以提高系统的可维护性。 输出要求: 在保证输出信息精确、及时而且适用

9、的前提下,应到输出迅速、经济和方便 使用者。既考虑屏幕格式,又考虑打印输出格式。输出格式能符合上级规定和满 足用户的要求。 输入要求: 在保证输入信息正确性和满足需要的前提下,应做到输入方法简单迅速、经 济和方便使用者。输入量应保持在能满足处理要求的最低限度。输入量越少,错 误率越小,数据准备时间也越少。输入的准备及输入过程应尽容易进行,从而减 少错误的发生。应尽早输入 数据进行检查(尽量接近原数据发生点) ,以便使错 误及时得到改正。 1.2.2 目标 教材管理系统是一套应用方便、操作简单、高效的计算机化的管理信息系 统,它能实现多人同时办公,符合信息管理系统的需求,它顺应了学校信息化建设

10、的发展趋势。这套系统不仅节约了人力资源,也节约了办公时间,它实现了教材 信息管理办公的无纸化,它使得学校教材管理工作更趋于智能化、自动化,它使 网上办公成为了现实,为教材科管理人员解决了一大难题。 1.2.3 条件、假定和限制 硬件条件:建议软件寿命:5 年。 服务器 sun 工作站,终端为 pc 机。 运行环境:Windows 2000/XP 数据库:Access 2003 投入运行最迟时间:2008/12/20 1.2.4 可行性研究方法 1参考我校原有的教材管理系统; 2对新疆大学教材科的有关领导和老师进行咨询,了解用户需求; 1.2.5 决定可行性的主要因素 1.开发所需资金; 2.开

11、发所需技术; 3.能否满足用户的需求; 1.3 所建议技术可行性分析 1.3.1 对系统的简要描述 本系统采用数据库动态连接和密码登陆,并施以权限设定保护措施,充分保 证了数据库中数据的安全性,实现了系统的网络化;系统以实用为主,减少一些不 必要的功能,尽可能的利用学校现有的硬件资源和软件资源,具有很好经济性;系 统具有友好简洁的人机交互界面和清晰直观的菜单,实现了多界面的自由切换; 操作直观便捷。人性化的系统设计和准确的报告;该系统操作简易,自动化程 度高,处理速度较快,使人员的工作效率得到提高。 1.3.2 数据流程和处理流程 教材信息 订购教材信息 仓库 学生需求量 仓 库 以 学 生

12、需 求 量 发 给 学生教材 把 学 生 的 需 求 信 息 给 仓库 仓库把学生需求信息 给订购教材系统 把订购的 教材送给 仓库 仓 库 对 教 材 信息的管理 图 1.1 数据流图 库中教材达到需 求量,则发教材 仓库接收事务 学生需求信息 仓库 订购教材 教材信息 检索库 若库中教材 不足,则要 求订购 订购 发教材 更新库 图 1.2 处理流程图 1.3.3 技术可行性评价 根据现有条件和现有技术水平,我们一致认为能够达到所需的功能目标; 鉴于开发人员的数量和当前软件质量的要求,我们认为完全能够满足要求。 在规定的期限内,开发能够完成; 1.4所建议系统经济可行性分析 1.4.1 支

13、出 基建费用:服务器、需要终端 PC 五台、网络设备和辅助、打印机一台、打 印纸 其他费用: 购买 Access 2003 数据库;正版操作系统;操作人员培训费用。 1.4.2 效益 简化工作流程,减少人力支出,提高工作效率。对公司的长远发展有不可 估价的效益和利益。 1.4.3 收益/投资比 H/L 1.4.4 投资回收周期 这个系统运行周期受实际环境的影响,只要不受到大的波动,在二至三年 就可以回收成本。 1.4.5 敏感性分析 由于我们将采用当前非常合理的软件开发方式及强大的软件扩展功能,所 以该系统生存周期至少为 3 年, 估计最长可达 10 年 1.5社会因素可行性分 1.5.1 法

14、律因素 开发方保留软件的开发权、维护权,如侵犯版权,开发方依法追究其法律 责任。 1.5.2 用户使用可行性 在软件开发前必须与教材科的领导及老师交流,满足用户的需求, 系统管理员要求有计算机的专业知识,所有人员都要经过培训.管理人员也 需经一般培训。另一方面将提供较全面的文档帮助学习使用。经过培训人员将 会熟练使用本软件。 2 需求分析 2.1 任务概述 2.1.1 目标 1.实现基本功能,使该软件能够运用到实际中; 2.尽力使软件易于用户使用,提高用户的工作效率; 2.1.2 运行环境 运行环境:Microsoft Windows 98 或更高版本的 Windows 系列操作系统 数据库:

15、Access 2003 2.1.3 条件与限制 1.功能要求较复杂,需要注意的细节多; 2.操作要简单,方便,需要非常合理的设计; 3.资金缺乏,几乎没有相应的开发基金; 2.2 数据描述 2.2.1 数据流图信息 1. 教材基本信息制定、输入、修改、查询,包括书名、编号、作者、出版 社、类别、版次、入库日期、库存数、市场价、折扣价等 2.学生信息制定、输入、修改、查询,包括学号 、姓名 、学生院系、学 生班级 、学生专业 、 联系电话 、领书时间、购书数量、缴费金额、书费余 额等 3.订购信息的制定、输入、修改、查询,包括订购日期、学生姓名、教材 编号、教材名称、教材数量、单价、备注。 4.

16、发放书信息制定、输入、修改、查询,包括系院号、班级号、学号、姓 名、教材编号、教材名称、备注。 2.2.2 数据流图 第一步,画出关联数据流图 FI:订书单 F2:发书单 p 教材管理 系统 学生教材科 F1F2 图 2.1 教材管理系统关联图 第二步,画出底层数据流图 F1:订书单 F2:发书单 D1:订单数目 D2:库存数目 D3;库存充足订单 D4:库存不足订单 D5:购书单 D6:入库单 D7:出库单 学生 D1 P1 数目统计 P2 订单分类 D2 D4 D5 P3 发书处理 教材科 D3 P4 不足数目 统计 F1 P5 购书处理 D6 P6 入库处理 D7 P7 出库处理 F2

17、图 2.2 教材管理系统数据流图 2.2.3 数据库需求设计 数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和 表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类: 非关系数据库(flat-file)和关系数据库(relational) 。关系数据库中包含 了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。 新建一个数据库 创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、 有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。 1.标识需要的数据; 2.收集被标识的字段到表中; 3.标识主关键字字段; 4.绘制一个简单的数据图

18、表; 5.规范数据; 6.标识指定字段的信息; 7.创建物理表。 2.2.4 实体-关系图 E-R 图描述了系统之间各实体之间的联系。 教师 电话 书店 课程 教师号 姓名 教师号 院 系 折扣价 编号 院系 市场价 入库日期 教授 课程名 库存数 开课班级 课程号 选择 学生 院系 姓名 领书时间 专业 书费余额 购书数量 班级 电话 交费金额 学号 教 材 领取 选择 出售 类别 版次 书名 作者 出版社 店号 店名 传 真 电话 图 2.3 E-R 图 2.2.5 数据字典 学生 = 学号 + 姓名 + 学生院系+ 学生班级 + 学生专业 + 联系电 话 +领书时间+购书数量+缴费金额+

19、书费余额 学号 : 11 数字字符 11 学生的唯一表示,每个学生都有自己唯一的一个学号,由 11 位组 成,例:20041400034。1-4 位表示入学年份;5、6 位表示院系号; 后 5 位表示学生的号数; 姓名 : 1 姓名标识 25;姓名标识,汉字字符 + + 字母字符; 学生院系 :3汉字字符16 学生所在院系,例如:信息科学与工程学 院; 学生班级 :6汉字字符 +数字字符16 学生所在班级,例:计算机 0401。汉字字符表示专业,1、2 位 书费情 表示入学年份;3、4 位表示班级号数; 学生专业 :2汉字字符16; 学生所学专业,例如:计算机科学与技术专业; 联系电话 :7数

20、字字符12 ; 领书时间 :8数字字符8 例如:20080510 表示 2008 年 5 月 10 日领取教材; 购书数量 :0数值数据100; 缴费金额 :0.00数值数据2000.00; 书费余额 :0.00数值数据 2000.00 ; 教材 = 书名+编号+作者+出版社+类别+版次+入库日期+库存数+市场价+折 扣价; 书名 :1汉字字符+字母字符+数字字符20 显示书的名称,例:微型计算机控制技术 ; 编号 :13数字字符13; 作者 :书的编写者,例:谢剑英 贾青 编著; 出版社 :书的出版社,例:国防工业出版社; 类别 : 理工类 | 文史类 | 文体艺术类 ; 版次 : 1数字字

21、符2 | 修订版 ; 入库日期 :8数字字符8; 库存数 :0数值数据10000; 市场价 :教材定价; 折扣价 学生购书打折后的价格; 课程 = 课程号+课程名; 课程号 :课程开课的标识号,相同开课有相同课程号; 课程名 :开课课程的名字,例:操作系统; 开课班级 :针对开设课程的班级,例:计算机 040135 表示计算机 04 级一、三、五班开该门课; 院系 :开设课程的院系,主要是体现教师的所在分院; 教师 = 教师号+姓名+院系+电话; 教师号 :唯一标识教师的号码; 姓名 : 1 姓名标识 25;姓名标识,汉字字符 + + 字母字符; 院系 :行政隶属于的管理分院; 电话 :7数字

22、字符12; 书店 = 店名+店号+电话+传真; 店名 :采购教材的书店,例如:新华书店; 店号 :书店的编号; 传真 :书店的传真号; 2.3.功能需求 2.3.1 功能描述 与教材管理相关人员的交流,得出该系统应具有如下一些功能: 1.基本信息维护功能,能够通过该系统维护教材管理的相关信息。如教材 相关信息(包括教材基本信息、教材版本、出版社等) ,学生相关信息 (包括姓名、学号、院系、班级等) 。管理人员通过该系统,能够对上述 信息进行维护。 2.教材需求管理功能。包括学生需求和教师需求两个部份。由毎门课的任 课教师或每个系的教学秘书输入该门课程采用的教材及需求数量。 3.采购/入库管理功

23、能。包括采购和入库两个功能。对每一种教材,通过计 算库存数量、学生需求数量和教师需求数量,可以得到需要采购的数量。 每一次教材入库,可以录入相应的数据。 4.零售/出库管理功能。包括零售、班级领用、教师领用三个功能。零售, 即教材科对教材的零售。班级领用,根据学生对教材的需求数据领用教材, 具体到每一个学生是否领用,教师领用,根据教师对教材的需求数据领用 教材。 5.其他操作功能。包括报损、库存、结算三个功能。报损,即录入教材的 报损信息。库存,查询每一种教材的入库、学生领用、教师领用、零售、 报损、库存等情况。结算,根据每个学生的缴费情况和领书情况,计算 该学生的书费结余。 6.学生查询功能

24、。每个学生根据自己的帐号和密码,可以查询自己的领书 情况以及缴费、支出、结余情况。 2.4 性能需求 2.4.1 数据精确度 由于该系统对数据的精确性要求较高,字符型数据,精确到 1 位;数值型 数据,精确到 0.01;日期型数据:精确到 日。 2.4.2 时间特性 1. 响应时间:主要取决于计算机的配置和算法的复杂度; 2. 数据转换与传输时间:一般在 2 秒以内,最差不超过 6 秒,更新处理时 间,0.1s-2s; 2.4.3 适应性 由于本系统基本上只是对 Access 2003 数据库的操作,所以系统只要支持 Access 2003,就可以正常运行,尽量降低系统对硬件的苛求。 3 概要

25、设计 3.1 任务概述 3.1.1 目标 1.实现基本功能,使该软件能够运用到实际中; 2.尽力使软件有较强的易用性,最大可能的提高教材管理系统的工作效率,减 少工作人员的工作量; 3.提高算法的效率,当处理数千条的数据时,应该有较快的响应速度。 3.1.2 运行环境 操作系统:Microsoft Windows 98 或更高版本的 Windows 系列操作系统 数 据 库:Access 2003 3.2 总体设计 3.2.1 处理流程图 身份验证 不通过 初始化 失败 非正常退出 消息循环 系 统 管 理 资 料 维 护 订 单 管 理 用 户 管 理 退出 正常退出 重新验证 图 3.1

26、处理流程图 3.2.2 系统层次图: 该教材订购系统的功能包括查询书信息和用户所订购的图书信息,订购图 书,取消图书的预定,打印输出图书预定的统计单,帐号用户管理等。 1.查询 :输入教师和学生的帐号以及书的相关信息,则自动显示其名下的书的 信息。 2.书的订购 : 用户登陆帐号,查询教师名下的书进行选购。 3.退书 : 用户登陆帐号,显示用户名下的图书信息,进行删选。 4.打印输出 : 对学生选购的书进行统计,以便集体采购。 5 帐户管理 : 登陆用户,输入新密码进行修改。 教材管理系统 教材需求管理子系统 教材管理 员子系 学生查询子系统 教 材 基 本 信 息 管 理 采 购 入 库 管

27、 理 出 售 出 库 管 理 教 师 教 材 需 求 学 生 教 材 需 求 所 购 教 材 查 询 书 费 情 况 查 询 图 3.2 系统层次图 3.2.3 IPO 表 表 3.1 IPO 表 1 IPO 表表 1 系统:基于网络的教材管理系统 模块: 教材管理员子系统 编号:1.0 输入:教材基本信息 教材管理信息 输出:教材基本信息, 教材管理信息 处理:学生基本信息, 教材管理信息的导入、导出 表 3.2 IPO 表 2 IPO 表表 2 系统:基于网络的教材管理系统 模块:教材需求管理子系统 编号:2.0 输入:学生教材需求 教师教材需求 输出:所需教材基本信息 所需教材库存数量

28、是否需要购买教材 处理:对学生和教师的教材需求进行统计, 做出教材购买计划和教材发放计划, 表 3.3 IPO 表 3 IPO 表表 3 系统:基于网络的教材管理系统 模块:学习查询子系统 编号:3.0 输入:学生登陆信息, 学生基本信息 学生缴费信息 输出:相应学生的购买教材情况 相应学生的费用使用情况 相应学生费用余额 处理:通过学生登陆信息对学生进行检索; 3.3 数据结构设计 3.3.1 数据表设计 表 3.4 教材信息表 列名类型主码可为空值描述 bookid数字 YN 由数据库自动生成的顺序 编号,作为图书的标示。 bookname文本 NN 书籍的名称。 bookpublishe

29、r文本 NY 出版社 bookauthor文本 NN 作者 banci数字 NN 该书的版次 kucunliang数字 NY 该书在库存中的数量 shichangjia数字 NN 市场价 zhekoujia数字 NY 折扣价 anclassid文本 NY 该书属于什么主类 adddate日期/时 NY 入库日期 间 表 3.5 学生信息表 列名类型主码可为空值描述 xuehao数字 YN 学生的学号 studentname文本 NN 学生姓名 yuanxi文本 NN 学生所在院系 banji文本 NN 学生所在班级 lingshushijian 日期/时 间 NY 领取图书的时间 goushu

30、shuliang数字 NY 所需图书数量 jiaofei数值 NY 学费缴纳情况 Shufeiyue数值 NY 学费所剩余额 zhuanye文本 NN 学生所学专业 dianhua数字 NY 学生的联系电话 表 3.6 教师信息表 列名类型主码可为空值描述 jiaoshihao数字 YN 学校在职老师的编号, jiaoshiname文本 NN 教师的姓名 yuanxi文本 NY 教师所在院系 dianhua数字 NY 教师的联系电话 表 3.7 课程信息表 列名类型主码可为空值描述 kechenghao数字 YN 学校所开课程的编号 kechengname文本 NN 所开课程的名称 kaike

31、yuanxi文本 NY 开设该门课程的院系 kaikebaiji文本 NY 开设该门课程的班级 表 3.8 书店信息表 列名类型主码可为空值描述 dianhao数字 YN 购买教材的书店名称 dname文本 NN 购买教材的书店编号 dianhua数字 NN 书店的联系电话 chuanzhen数字 NY 书店的传真号 3.4 接口设计 3.4.1 外部接口 通过将程序生成.exe 可执行文件,用户通过操作可视化图形界面实现对 软件的操作。 同时安装.NET Framework 和语言包,以用于没有安装。Net 的计算机; 3.4.2 内部接口 1.数据导入 2.数据库备份 3.通过教材基本信息

32、查询 4.数据库恢复 3.5 数据库设计 3.5.1 网络数据库 网络数据库,就是指把数据库技术引入到计算机网络系统中,借助于网络 技术将存储与数据库中的大量信息及时发布出去,实现用户与数据库的实时动 态交互。 网络数据库系统的组成元素包括客户端、服务器端以及连接客户端与服务 器端的网络。 网络数据库技术目前在局域网及 Internet 上应用广泛,例如许多企业的各 种信息管理系统,基于校园网的各种教育系统和管理系统,基于 Internet 的各 种简单网站留言簿、论坛及复杂的远程教育和网上书店网站,这些系统几乎都 采用了网络数据库技术来实现。 3.5.2 数据库的 C/S 模式和 B/S 模

33、式 在信息管理系统越来越复杂的今天,数据库应用系统的开发已经转移为多层 数据库模式. 1.客户机/服务器模式 C /S(客户机/服务器)应用程序在逻辑上划分为几个部分,分别在不同的机 器运行,这些机器既可以在一个局域网内,也可以在Internet上. C /S模式和单 机数据库访问相比确实具有很大的优势,它可以实现多个用户同时对数据库的操 作和管理,符合一般的M IS系统的要求. 但是,随着近几年Internet/Intranet的 发展,企业的工作方式也发生了相应的变化. 2) 多层应用模式 多层应用模式数据库应用程序分成若干个逻辑模块;客户端应用程序主要用 来显示数据和处理与用户的交互,理

34、想的情况是,客户端应用程序根本不管理也 不需要知道数据的存储和维护,在这里有作为中间层的应用程序服务器来协调和 更新多个客户应用程序的请求,同时处理所有定义数据给与远程数据服务器交互 的细节,三层 B /S 结构就是一种典型的多层体系结构. 随着 Internet 的发展,以 Web 技术为基础的 B/S 模式应用越来越广泛,许 多基于网络数据库的应用系统都采用这种模式。 B/S 由浏览器、Web 服务器和数据库服务器三个部分组成。在这种模式下, 客户端使用一个通用的浏览器,用户所有的操作都是通过浏览器进行的。B/S 结构的核心是 Web 服务器,它负责接收远程或本地的 HTTP 查询请求,然

35、后根据 查询条件从数据库服务器中获取相关数据,再将结果翻译成 HTML 和各种页面描 述语言,返回给提出查询要求的浏览器。同时,浏览器也可将要求更改、删除、 更新数据记录的请求发给 Web 服务器,由 Web 服务器完成与数据库的连接并完 成操作。典型的 B/S 模式结构如图所示。 图 3.3 典型 B/S 模式结构图 Web 浏览器Web 服务器 数据库服务器 概括起来,使用三层B /S的体系结构的优点表现在以下几个方面: (1)共享中间层的商业逻辑 (2)“瘦”客户应用程序 (3) 结构灵活、通用性高 (4) 分布式数据处理 (3) 安全性能好 在本系统中,我们采用了B /S模式进行系统的

36、开发. B /S结构应用程序相对 于传统的C /S结构应用程序具有如下优点: (1) B /S建立在广域网上面向不同的用户群地域分散与操作系统平台的选 择关系小. (2) B /S建立在浏览器上有更加丰富和生动的表现方式与用户交流,并且系 统设计难度小,开发成本降低. (3) B /S模式中网上信息和数据内容集中管理,便于系统的修改和扩充,不 需要将修改的新程序和数据内容下发到各个客户端,系统维护效率高、费用低. (4) 对于终端用户来讲,B /S模式比C /S简化了客户端程序,减少了终端用 户的投入成本. 4 详细设计 4.1 模块设计 4.1.1 模块描述 浏览功能:以网页形式显示全部记录

37、。 查看详细信息资料:可在浏览状态下点击某条记录,显示全部信息。 条件查询功能:用户可有选择的进行查询。 增加功能:增加一条或多条记录。 删除功能:删除一条或多条记录。 修改功能:修改全部字段(课程,教材,人数,备用书)只有备用书可为 空。 密码管理:登陆系统后用户可以随时对密码进行更改。 导入或导出:可以把存储为 Excel 文件的学生资料导入到学生表中。 身份验证:进入系统时,对用户身份进行检查,只允许合法用户登陆系统。 登陆后,根据用户权限设定访问权限。 4.2 身份验证模块 4.2.1 功能描述 功能:对学生用户进行身份验证,通过验证则登陆系统。 输入项目:输入用户名和密码。 输出项目

38、:无。 密码外设 密 码 新密码 用户 反馈信息 密码 处理 打开 身份验证 记录数据 图 4.1 用户身份验证模块流图 4.2.2 程序描述 登陆 是否查 询书费 显示结果 是否查 询购书 情况 返回 返回显示查询 结果 是否完 成购书 显示购书 目录 返回 显示未购 教材目录 是否继 续购书 返回下订单 返回 否是 否是 否是 否是 图 4.2 学生查询模块流程图 4.2.3 设计描述 用户注册,如果学生注册为用户,就可以使用在线查询的功能。这里我们 指定用户需要填写信息比较简单。 用户可以更改自己的私有信息,如密码。 进入系统时,对用户身份进行检查,只允许合法用户登陆系统。登陆后, 根据

39、用户权限设定访问权限。 表 4.1 身份验证模块控件及功能表 控件控件名称功能 确定按钮cmdOk登陆到教材管理系统 离开系统按钮cmdExit离开系统 用户名文本框txtUid输入用户名 密码文本框txtPwd输入密码 4.3 系统功能模块 4.3.1 功能描述 功能:选择各种系统功能。 输入项目:鼠标或键盘事件。 输出项目:无。 教材管理系统 管理员 系统管理 无管理员权限 教材管理订单管理 系 统 信 息 管 理 用 户 信 息 管 理 页 面 管 理 添 加 教 材 信 息 教 材 出 售 库 存 信 息 教 材 购 买 费 用 管 理 修 改 教 材 信 息 查 看 订 单 整 理

40、订 单 清 除 订 单 图 4.3 系统功能模块图 4.3.2 程序描述 4.4 系统功能模块程序流程图 4.3.3 设计描述 管理员注册登陆:填写的与数据库中的信息要一致,不容有错用户名: 密码:,还可以通过后台增加管理员,更改管理员帐号 密码等操作,密码限制 5 位 添加教材信息:对新购进的教材进行添加; 修改教材信息:对已有教材的信息进行修改; 费用管理情况:对学生的书费使用情况进行管理; 教材出售情况:根据销售情况查询出教材的出售售情况; 库存情况:库存情况根据库存 10 这个条件,一一罗列出来; 教材购买情况:对学生所需要的教材,库存数量不足或完全没有的教材进 行购买; 订单管理:

41、查看订单:下完订单,提示订单编号的此用户的记录都会记录在此分类下 整理订单:根据条件来整理订单数据,为服务器减少无谓的资源浪费! 清除订单记录:此功能要慎用,一旦清空了所有数据就会丢失,此功能放 在年终结算时用到 表 4.2 系统功能模块控件及功能表 控件控件名称功能 系统管理页面管理菜单mnu1System 系统管理页面管理登陆菜单mnuLoad登陆到系统 系统管理页面管理注销菜单mnuLogout注销本系统 系统管理页面管理锁定系统 菜单 mnuLocked锁定系统 系统管理页面管理离开系统 菜单 mnuExit退出系统 系统管理用户信息管理学生信 息菜单 mnuclassdatainpu

42、t学生信息导入 系统管理用户信息管理教师信 息维护菜单 mnuTeacherData教师信息更新 教材管理教材信息管理菜单mnuBookData教材信息更新 教材管理课程信息管理菜单mnuCourseData课程信息更新 教材管理出版社信息维护菜单mnuPubData出版社信息更新 订单管理查看订单菜单mnuckddManage管理班级订单及其相关明细 订单管理订单整理菜单mnuddzlManag班级订单及其明细的更新 订单管理订单清除菜单mnuDdqc订单明细的审核 用户管理菜单mun1User系统用户管理 用户管理修改密码菜单mnuEditPassword修改用户口令 用户管理系秘书管理菜

43、单mnuWorker用户信息的更新 4.4 程序逻辑 4.4.1 导入数据 开始 结束 选择要导入的数据库文件 选择要导入的数据表 连接数据库 ,建立临时表 把要导入的数 据表放入临时表中 检查数据库中 是否有要导入的数据表 检查数据表中 是否有要导入的数据 导入数据 Y N 弹出相应的出错信息 Y N 发送程序结束命令 图 4.5 导入数据模块流程图 4.4.2 输出逻辑 开始 结束 设置条件选项 生成SQL查询语句 连接数据库 生成数据集 得到查询结果 导出数据到Excel 图 4.6 输出模块流程图 4.4.3 备份数据库 开始 结束 设置数据库备份路径 及文件名 关闭数据库的连接 压缩

44、数据库 拷贝压缩的数据文件 为备份的文件名 备份成功 提示信息 判断备份文件 是否存在 Y N 是否覆盖已存在的文件 N Y 图 4.7 备份数据库模块流程图 4.4.4 恢复数据库 开始 结束 选择要恢复的数据库 备份文件路径及文件名 关闭数据库的连接 删除当前数据库 拷贝备份的数据文件放到当前程 ,序目录下 改名为CSPA.MDB 恢复成功 提示信息 4.8 恢复数据库模块流程图 5 系统实现 5.1 主要登录界面及源代码 5.1.1 用户登录 图 5.1 用户登录窗口 图 5.2 教材管理系统页面 部分代码 Private Sub Command1_Click() Adodc1.Reco

45、rdSource = “select * from 用户管理 where user=“ & Trim(DataCombo1.Text) & “ Adodc1.Refresh Dim cn$ If Trim(DataCombo1.Text) = “ Then 是一个文本框,判断是 不是为空,去除内部的空格 MsgBox “用户名不能为空!“, , “错误“ DataCombo1.SetFocus 将光标放在文本框中 Exit Sub 5.1.2 学生收费 图 5.3 学生收费窗口 部分代码: Private Sub Combo1_Click() Adodc1.RecordSource = “se

46、lect distinct bj from 学生收费表 where xi =“ & Trim(Combo1) + “ 定义 adoce1 的访问路径,其实就是绑定 Adodc1.Refresh 刷新 Combo2.Clear下拉框清空, Do While Not Adodc1.Recordset.EOF 循环到最后一条 Combo2.AddItem Adodc1.Recordset.Fields(0) 将数据库里面第一个字 段添加到下拉框里 Combo1.AddItem Adodc1.Recordset.Fields(0)的意思是:选择框 1 的记录指针位置 为 0 Adodc1.Record

47、set.MoveNext移到下一条 记录指针移动到下一条数据 Loop Adodc1.Recordset.Close 关闭 Adodc1.RecordSource = “select * from 学生收费表 where xi =“ & Combo1 + “ Adodc1.Refresh刷新刷新 Adodc1 数据集 Set DataGrid1.DataSource = Adodc1设置 DataGrid1 的数据为 Adodc1 的数据 End Sub 5.1.3 教材征订 图 5.4 教材征订窗口 部分代码: Private Sub Combo1_Click() On Error Resu

48、me Next 如果出现错误,就跳过,执行下面的语句,即当你出错 的那句是不存在的 Adodc2.Recordset.MoveFirst 移到第一条 Adodc2.Recordset.Find “教材名=“ & Trim(Combo1.Text) & “ Combo2.Text = Adodc2.Recordset.Fields(“作者“) Combo3.Text = Adodc2.Recordset.Fields(“出版社“) DTPicker2 = Adodc2.Recordset.Fields(“出版日期“) Text1.Text = “ End Sub 5.1.4 教材入库 图 5.5

49、 教材入库窗口 部分代码: Private Sub Combo1_Click() On Error Resume Next如果出现错误,就跳过,执行下面的语句,即当你出错的那 句是不存在的 Adodc2.Recordset.MoveFirst Adodc2.Recordset.Find “教材名=“ & Trim(Combo1) & “ Text5 = Adodc2.Recordset.Fields(“作者“) Text6 = Adodc2.Recordset.Fields(“出版社“) DTPicker1 = Adodc2.Recordset.Fields(“出版日期“) 5.1.5 教材出库 图 5.6 教材出库窗口 部分代码: Adodc3.Recordset.AddNew Adodc3.Recordset.Fields(“教材名“) = Trim(Combo3.Text) 返回一个 字符串,把他的前面和后面的空字符全部截掉 Adodc3.Recordset

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1