收藏 分享(赏)

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

上传人:dreamzhangning 文档编号:2790850 上传时间:2018-09-27 格式:DOC 页数:37 大小:789KB
下载 相关 举报
基于网络的教材管理系统  毕业论文.doc_第1页
第1页 / 共37页
基于网络的教材管理系统  毕业论文.doc_第2页
第2页 / 共37页
基于网络的教材管理系统  毕业论文.doc_第3页
第3页 / 共37页
基于网络的教材管理系统  毕业论文.doc_第4页
第4页 / 共37页
基于网络的教材管理系统  毕业论文.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、目 录1 可行性研究 31.1 引言 31.1.1 编写目的 31.1.2 项目背景 31.2 可行性研究的前提 31.2.1 要求 31.2.2 目标 41.2.3 条件、假定和限制 41.2.4 可行性研究方法 41.2.5 决定可行性的主要因素 41.3 所建议技术可行性分析 51.3.1 对系统的简要描述 51.3.2 数据流程和处理流程 51.3.3 技术可行性评价 61.4所建议系统经济可行性分析 .61.4.1 支出 61.4.2 效益 61.4.3 收益 /投资比 .61.4.4 投资回收周期 61.4.5 敏感性分析 61.5社会因素可行性分 .61.5.1 法律因素 61.

2、5.2 用户使用可行性 62 需求分析 62.1 任务概述 62.1.1 目标 62.1.2 运行环境 72.1.3 条件与限制 72.2 数据描述 72.2.1 数据流图信息 72.2.2 数据流图 72.2.3 数据库需求设计 82.2.4 实体 -关系图 .82.3.功能需求 .102.3.1 功能描述 .102.4 性能需求 .112.4.1 数据精确度 .112.4.2 时间特性 .112.4.3 适应性 .113 概要设计 113.1 任务概述 .113.1.1 目标 .113.1.2 运行环境 .123.2 总体设计 .123.2.1 处理流程图 .123.2.2 系统层次图:

3、.123.2.3 IPO 表 .133.3 数据结构设计 .153.3.1 数据表设计 .153.4 接口设计 .173.4.1 外部接口 .173.4.2 内部接口 .173.5 数据库设计 .173.5.1 网络数据库 .183.5.2 数据库的 C/S 模式和 B/S 模式 .184 详细设计 194.1 模块设计 .194.1.1 模块描述 .194.2 身份验证模块 .194.2.1 功能描述 .194.2.2 程序描述 .204.2.3 设计描述 .214.3 系统功能模块 .214.3.1 功能描述 .214.3.2 程序描述 .224.3.3 设计描述 .234.4 程序逻辑

4、.244.4.1 导入数据 .244.4.2 输出逻辑 .254.4.3 备份数据库 .264.4.4 恢复数据库 .275 系统实现 275.1 主要登录界面及源代码 .275.1.1 用户登录 .275.1.2 学生收费 .285.1.3 教材征订 .29部分代码: .295.1.4 教材入库 .305.1.5 教材出库 .306 测试及性能分析 316.1 功能测试 .316.2 系统测试 .316.3 性能分析 .316.4 改进意见 .32致 谢 33参考文献 341 可行性研究1.1 引言1.1.1 编写目的教材管理,对各个学校而言,都是一项复杂、烦琐的工作,但却与学校的教学、管理

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

6、n 5.0以上,以 Dreamweaver 为开发软件的应用程序,服务器端采用Windows 操作系统的工作站,采用 Access 2003 的为开发软件的数据库服务程序。1.2 可行性研究的前提1.2.1 要求功能要求:项目多,信息量大,各信息量之间存在着密切的关系。该系统主要分为三部分:教材管理、售书管理和财务管理,不仅要处理教材的入库、出售管理,还有订书和书费管理,其中仅售书处理又分为零售、集体购书和教师用书处理三部分。而每部分内部、各个部分之间都有着不同的关系,如入库与库存之间,库存与各售书之间,集体售书与预交书费、退书款之间等等。性能要求:先进性。为满足学校教材部门目前和未来实际工作

7、的需要,本系统的设计应确保在一段相当长的时间内能保持其先进性,这主要表现系统结构的先进性、运行平台的先进性、数据库管理系统的先进性、开发工具的先进性和软件设计思想的先进性上。实用性。目标系统不是凭空想象孤立制定的,而是依附于教材管理业务的管理模式的。根据业务的目标和功能,通过调查和分析,找出其薄弱环节,提出目标系统的目标和功能。因此,一旦目标系统投入运行,必将是实用可行的。通用性。目标系统不仅要满足教材管理业务要求和特点,而且也要考虑教材管理业务内容的多变性。同时在开发中,将尽量采用先进的技术和方法,以确保目标系统具有相当的通用性和灵活性。可靠性。目标系统一旦投入运行,将承担教材业务中的管理工

8、作,运行不能出错,因此,提高系统的可靠性是至关重要的。要采取一系列技术防范措施,包括目标系统具有一定的容错性,在外界干扰和键盘误操作的情况下不致发生系统崩溃和系统应具有自我恢复能力等,以提高系统运行的可靠性。可维护性。由于目标系统将由多个用户使用,并受到各种因素影响较大,因此,系统的可维护性极其重要。在开发中,考虑采用统一的编码,统一的标准面和面向对象等技术思想,以提高系统的可维护性。输出要求:在保证输出信息精确、及时而且适用的前提下,应到输出迅速、经济和方便使用者。既考虑屏幕格式,又考虑打印输出格式。输出格式能符合上级规定和满足用户的要求。输入要求:在保证输入信息正确性和满足需要的前提下,应

9、做到输入方法简单迅速、经济和方便使用者。输入量应保持在能满足处理要求的最低限度。输入量越少,错误率越小,数据准备时间也越少。输入的准备及输入过程应尽容易进行,从而减少错误的发生。应尽早输入 数据进行检查(尽量接近原数据发生点) ,以便使错误及时得到改正。1.2.2 目标教材管理系统是一套应用方便、操作简单、高效的计算机化的管理信息系统,它能实现多人同时办公,符合信息管理系统的需求,它顺应了学校信息化建设的发展趋势。这套系统不仅节约了人力资源,也节约了办公时间,它实现了教材信息管理办公的无纸化,它使得学校教材管理工作更趋于智能化、自动化,它使网上办公成为了现实,为教材科管理人员解决了一大难题。1

10、.2.3 条件、假定和限制硬件条件:建议软件寿命:5 年。服务器 sun 工作站,终端为 pc 机。运行环境:Windows 2000/XP数据库:Access 2003投入运行最迟时间:2008/12/201.2.4 可行性研究方法1参考我校原有的教材管理系统;2对新疆大学教材科的有关领导和老师进行咨询,了解用户需求;1.2.5 决定可行性的主要因素1.开发所需资金;2.开发所需技术;3.能否满足用户的需求;1.3 所建议技术可行性分析1.3.1 对系统的简要描述本系统采用数据库动态连接和密码登陆,并施以权限设定保护措施,充分保证了数据库中数据的安全性,实现了系统的网络化;系统以实用为主,减

11、少一些不必要的功能,尽可能的利用学校现有的硬件资源和软件资源,具有很好经济性;系统具有友好简洁的人机交互界面和清晰直观的菜单,实现了多界面的自由切换;操作直观便捷。人性化的系统设计和准确的报告;该系统操作简易,自动化程度高,处理速度较快,使人员的工作效率得到提高。1.3.2 数据流程和处理流程教 材 信 息 订 购 教 材 信 息 仓 库 学 生 需 求 量 仓 库 以 学 生需 求 量 发 给学 生 教 材 把 学 生的 需 求信 息 给仓 库 仓 库 把 学 生 需 求 信 息给 订 购 教 材 系 统 把 订 购 的教 材 送 给仓 库 仓 库 对 教 材信 息 的 管 理 图 1.1

12、数据流图库 中 教 材 达 到 需求 量 , 则 发 教 材 仓 库 接 收 事 务 学 生 需 求 信 息 仓 库 订 购 教 材 教 材 信 息 检 索 库 若 库 中 教 材不 足 , 则 要求 订 购 订 购 发 教 材 更 新 库 图 1.2 处理流程图1.3.3 技术可行性评价根据现有条件和现有技术水平,我们一致认为能够达到所需的功能目标;鉴于开发人员的数量和当前软件质量的要求,我们认为完全能够满足要求。在规定的期限内,开发能够完成;1.4所建议系统经济可行性分析1.4.1 支出基建费用:服务器、需要终端 PC 五台、网络设备和辅助、打印机一台、打印纸其他费用: 购买 Access

13、 2003 数据库;正版操作系统;操作人员培训费用。1.4.2 效益简化工作流程,减少人力支出,提高工作效率。对公司的长远发展有不可估价的效益和利益。1.4.3 收益/投资比 H/L1.4.4 投资回收周期 这个系统运行周期受实际环境的影响,只要不受到大的波动,在二至三年就可以回收成本。1.4.5 敏感性分析由于我们将采用当前非常合理的软件开发方式及强大的软件扩展功能,所以该系统生存周期至少为 3 年, 估计最长可达 10 年1.5社会因素可行性分1.5.1 法律因素开发方保留软件的开发权、维护权,如侵犯版权,开发方依法追究其法律责任。1.5.2 用户使用可行性在软件开发前必须与教材科的领导及

14、老师交流,满足用户的需求,系统管理员要求有计算机的专业知识,所有人员都要经过培训.管理人员也需经一般培训。另一方面将提供较全面的文档帮助学习使用。经过培训人员将会熟练使用本软件。2 需求分析2.1 任务概述2.1.1 目标1.实现基本功能,使该软件能够运用到实际中;2.尽力使软件易于用户使用,提高用户的工作效率;2.1.2 运行环境运行环境:Microsoft Windows 98 或更高版本的 Windows 系列操作系统数据库:Access 20032.1.3 条件与限制1.功能要求较复杂,需要注意的细节多;2.操作要简单,方便,需要非常合理的设计;3.资金缺乏,几乎没有相应的开发基金;2

15、.2 数据描述 2.2.1 数据流图信息1. 教材基本信息制定、输入、修改、查询,包括书名、编号、作者、出版社、类别、版次、入库日期、库存数、市场价、折扣价等2.学生信息制定、输入、修改、查询,包括学号 、姓名 、学生院系、学生班级 、学生专业 、 联系电话 、领书时间、购书数量、缴费金额、书费余额等3.订购信息的制定、输入、修改、查询,包括订购日期、学生姓名、教材编号、教材名称、教材数量、单价、备注。4.发放书信息制定、输入、修改、查询,包括系院号、班级号、学号、姓名、教材编号、教材名称、备注。2.2.2 数据流图第一步,画出关联数据流图FI:订书单F2:发书单p教材管理系统学生 教材科F

16、1 F 2图 2.1 教材管理系统关联图第二步,画出底层数据流图F1:订书单F2:发书单D1:订单数目D2:库存数目D3;库存充足订单D4:库存不足订单D5:购书单D6:入库单D7:出库单学生D 1P 1数目统计P 2订单分类D2D4D 5P 3发书处理教材科D3P 4不足数目统计F 1P 5购书处理D 6P 6入库处理D 7P 7出库处理F2图 2.2 教材管理系统数据流图2.2.3 数据库需求设计数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relati

17、onal) 。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。 新建一个数据库 创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。1.标识需要的数据;2.收集被标识的字段到表中;3.标识主关键字字段;4.绘制一个简单的数据图表;5.规范数据;6.标识指定字段的信息;7.创建物理表。2.2.4 实体-关系图E-R 图描述了系统之间各实体之间的联系。教 师 电 话 书 店 课 程 教 师 号 姓 名 教 师 号 院 系 折 扣 价 编 号 院 系 市 场 价 入 库 日 期 教 授 课 程 名 库

18、 存 数 开 课 班 级 课 程 号 选 择 学 生 院 系 姓 名 领 书 时 间 专 业 书 费 余 额 购 书 数 量 班 级 电 话 交 费 金 额 学 号 教 材 领 取 选 择 出 售 类 别 版 次 书 名 作 者 出 版 社 店 号 店 名 传 真 电 话 图 2.3 E-R 图2.2.5 数据字典学生 = 学号 + 姓名 + 学生院系+ 学生班级 + 学生专业 + 联系电话 +领书时间+购书数量+缴费金额+书费余额学号 : 11 数字字符 11学生的唯一表示,每个学生都有自己唯一的一个学号,由 11 位组成,例:20041400034。1-4 位表示入学年份;5、6 位表示院

19、系号;后 5 位表示学生的号数;姓名 : 1 姓名标识 25;姓名标识,汉字字符 + + 字母字符;学生院系 :3汉字字符16 学生所在院系,例如:信息科学与工程学院;学生班级 :6汉字字符 +数字字符16学生所在班级,例:计算机 0401。汉字字符表示专业,1、2位书费情表示入学年份;3、4 位表示班级号数;学生专业 :2汉字字符16;学生所学专业,例如:计算机科学与技术专业;联系电话 :7数字字符12 ;领书时间 :8数字字符8 例如:20080510 表示 2008 年 5 月 10 日领取教材;购书数量 :0数值数据100;缴费金额 :0.00数值数据2000.00;书费余额 :0.0

20、0数值数据 2000.00 ;教材 = 书名+编号+作者+出版社+类别+版次+入库日期+库存数+市场价+折扣价;书名 :1 汉字字符 +字母字符+数字字符20 显示书的名称,例:微型计算机控制技术 ;编号 :13 数字字符 13;作者 :书的编写者,例:谢剑英 贾青 编著;出版社 :书的出版社,例:国防工业出版社;类别 : 理工类 | 文史类 | 文体艺术类 ;版次 : 1数字字符2 | 修订版 ;入库日期 :8数字字符8;库存数 :0数值数据10000;市场价 :教材定价;折扣价 学生购书打折后的价格;课程 = 课程号+课程名;课程号 :课程开课的标识号,相同开课有相同课程号;课程名 :开课

21、课程的名字,例:操作系统;开课班级 :针对开设课程的班级,例:计算机 040135 表示计算机 04级一、三、五班开该门课;院系 :开设课程的院系,主要是体现教师的所在分院;教师 = 教师号+姓名+院系+电话;教师号 :唯一标识教师的号码;姓名 : 1 姓名标识 25;姓名标识,汉字字符 + + 字母字符;院系 :行政隶属于的管理分院;电话 :7数字字符12;书店 = 店名+店号+电话+传真;店名 :采购教材的书店,例如:新华书店;店号 :书店的编号;传真 :书店的传真号;2.3.功能需求2.3.1 功能描述与教材管理相关人员的交流,得出该系统应具有如下一些功能:1.基本信息维护功能,能够通过

22、该系统维护教材管理的相关信息。如教材相关信息(包括教材基本信息、教材版本、出版社等) ,学生相关信息(包括姓名、学号、院系、班级等) 。管理人员通过该系统,能够对上述信息进行维护。2.教材需求管理功能。包括学生需求和教师需求两个部份。由毎门课的任课教师或每个系的教学秘书输入该门课程采用的教材及需求数量。3.采购/入库管理功能。包括采购和入库两个功能。对每一种教材,通过计算库存数量、学生需求数量和教师需求数量,可以得到需要采购的数量。每一次教材入库,可以录入相应的数据。4.零售/出库管理功能。包括零售、班级领用、教师领用三个功能。零售,即教材科对教材的零售。班级领用,根据学生对教材的需求数据领用

23、教材,具体到每一个学生是否领用,教师领用,根据教师对教材的需求数据领用教材。5.其他操作功能。包括报损、库存、结算三个功能。报损,即录入教材的报损信息。库存,查询每一种教材的入库、学生领用、教师领用、零售、报损、库存等情况。结算,根据每个学生的缴费情况和领书情况,计算该学生的书费结余。6.学生查询功能。每个学生根据自己的帐号和密码,可以查询自己的领书情况以及缴费、支出、结余情况。2.4 性能需求2.4.1 数据精确度由于该系统对数据的精确性要求较高,字符型数据,精确到 1 位;数值型数据,精确到 0.01;日期型数据:精确到 日。2.4.2 时间特性1. 响应时间:主要取决于计算机的配置和算法

24、的复杂度;2. 数据转换与传输时间:一般在 2 秒以内,最差不超过 6 秒,更新处理时间,0.1s-2s;2.4.3 适应性由于本系统基本上只是对 Access 2003 数据库的操作,所以系统只要支持Access 2003,就可以正常运行,尽量降低系统对硬件的苛求。3 概要设计3.1 任务概述3.1.1 目标1. 实现基本功能,使该软件能够运用到实际中;2. 尽力使软件有较强的易用性,最大可能的提高教材管理系统的工作效率,减少工作人员的工作量;3. 提高算法的效率,当处理数千条的数据时,应该有较快的响应速度。3.1.2 运行环境操作系统:Microsoft Windows 98 或更高版本的

25、 Windows 系列操作系统数 据 库:Access 20033.2 总体设计3.2.1 处理流程图身 份 验 证 不 通 过 初 始 化 失 败 非 正 常 退 出 消 息 循 环 系统管理 资料维护 订单管理 用户管理 退 出 正 常 退 出 重 新 验 证 图 3.1 处理流程图3.2.2 系统层次图:该教材订购系统的功能包括查询书信息和用户所订购的图书信息,订购图书,取消图书的预定,打印输出图书预定的统计单,帐号用户管理等。1.查询 :输入教师和学生的帐号以及书的相关信息,则自动显示其名下的书的信息。2.书的订购 : 用户登陆帐号,查询教师名下的书进行选购。3.退书 : 用户登陆帐号

26、,显示用户名下的图书信息,进行删选。4.打印输出 : 对学生选购的书进行统计,以便集体采购。5 帐户管理 : 登陆用户,输入新密码进行修改。教 材 管 理 系 统 教 材 需 求 管 理 子 系 统 教 材 管 理 员 子 系统 学 生 查 询 子 系 统 教材基本信息管理 采购入库管理 出售出库管理 教师教材需求 学生教材需求 所购教材查询 书费情况查询 图 3.2 系统层次图3.2.3 IPO 表表 3.1 IPO 表 1IPO 表 1系统:基于网络的教材管理系统模块: 教材管理员子系统编号:1.0输入:教材基本信息教材管理信息输出:教材基本信息,教材管理信息处理:学生基本信息,教材管理信

27、息的导入、导出表 3.2 IPO 表 2IPO 表 2系统:基于网络的教材管理系统模块:教材需求管理子系统编号:2.0输入:学生教材需求教师教材需求输出:所需教材基本信息所需教材库存数量是否需要购买教材处理:对学生和教师的教材需求进行统计,做出教材购买计划和教材发放计划, 表 3.3 IPO 表 3IPO 表 3系统:基于网络的教材管理系统模块:学习查询子系统编号:3.0输入:学生登陆信息,学生基本信息学生缴费信息输出:相应学生的购买教材情况相应学生的费用使用情况相应学生费用余额处理:通过学生登陆信息对学生进行检索;3.3 数据结构设计3.3.1 数据表设计表 3.4 教材信息表 列名 类型

28、主码 可为空值 描述bookid 数字 Y N由数据库自动生成的顺序编号,作为图书的标示。bookname 文本 N N 书籍的名称。bookpublisher 文本 N Y 出版社bookauthor 文本 N N 作者banci 数字 N N 该书的版次kucunliang 数字 N Y 该书在库存中的数量shichangjia 数字 N N 市场价zhekoujia 数字 N Y 折扣价anclassid 文本 N Y 该书属于什么主类adddate 日期/时 N Y 入库日期间表 3.5 学生信息表列名 类型 主码 可为空值 描述xuehao 数字 Y N 学生的学号studentna

29、me 文本 N N 学生姓名yuanxi 文本 N N 学生所在院系banji 文本 N N 学生所在班级lingshushijian日期/时间N Y 领取图书的时间goushushuliang 数字 N Y 所需图书数量jiaofei 数值 N Y 学费缴纳情况Shufeiyue 数值 N Y 学费所剩余额zhuanye 文本 N N 学生所学专业dianhua 数字 N Y 学生的联系电话表 3.6 教师信息表列名 类型 主码 可为空值 描述jiaoshihao 数字 Y N 学校在职老师的编号,jiaoshiname 文本 N N 教师的姓名yuanxi 文本 N Y 教师所在院系dia

30、nhua 数字 N Y 教师的联系电话表 3.7 课程信息表列名 类型 主码 可为空值 描述kechenghao 数字 Y N 学校所开课程的编号kechengname 文本 N N 所开课程的名称kaikeyuanxi 文本 N Y 开设该门课程的院系kaikebaiji 文本 N Y 开设该门课程的班级表 3.8 书店信息表列名 类型 主码 可为空值 描述dianhao 数字 Y N 购买教材的书店名称dname 文本 N N 购买教材的书店编号dianhua 数字 N N 书店的联系电话chuanzhen 数字 N Y 书店的传真号3.4 接口设计3.4.1 外部接口通过将程序生成.ex

31、e 可执行文件,用户通过操作可视化图形界面实现对软件的操作。同时安装.NET Framework 和语言包,以用于没有安装。Net 的计算机;3.4.2 内部接口1.数据导入2.数据库备份3.通过教材基本信息查询4.数据库恢复3.5 数据库设计3.5.1 网络数据库网络数据库,就是指把数据库技术引入到计算机网络系统中,借助于网络技术将存储与数据库中的大量信息及时发布出去,实现用户与数据库的实时动态交互。网络数据库系统的组成元素包括客户端、服务器端以及连接客户端与服务器端的网络。网络数据库技术目前在局域网及 Internet 上应用广泛,例如许多企业的各种信息管理系统,基于校园网的各种教育系统和

32、管理系统,基于 Internet 的各种简单网站留言簿、论坛及复杂的远程教育和网上书店网站,这些系统几乎都采用了网络数据库技术来实现。3.5.2 数据库的 C/S 模式和 B/S 模式在信息管理系统越来越复杂的今天,数据库应用系统的开发已经转移为多层数据库模式.1.客户机/服务器模式C /S(客户机/服务器)应用程序在逻辑上划分为几个部分,分别在不同的机器运行,这些机器既可以在一个局域网内,也可以在Internet上. C /S模式和单机数据库访问相比确实具有很大的优势,它可以实现多个用户同时对数据库的操作和管理,符合一般的M IS系统的要求. 但是,随着近几年Internet/Intrane

33、t的发展,企业的工作方式也发生了相应的变化.2) 多层应用模式多层应用模式数据库应用程序分成若干个逻辑模块;客户端应用程序主要用来显示数据和处理与用户的交互,理想的情况是,客户端应用程序根本不管理也不需要知道数据的存储和维护,在这里有作为中间层的应用程序服务器来协调和更新多个客户应用程序的请求,同时处理所有定义数据给与远程数据服务器交互的细节,三层 B /S 结构就是一种典型的多层体系结构.随着 Internet 的发展,以 Web 技术为基础的 B/S 模式应用越来越广泛,许多基于网络数据库的应用系统都采用这种模式。B/S 由浏览器、Web 服务器和数据库服务器三个部分组成。在这种模式下,客

34、户端使用一个通用的浏览器,用户所有的操作都是通过浏览器进行的。B/S结构的核心是 Web 服务器,它负责接收远程或本地的 HTTP 查询请求,然后根据查询条件从数据库服务器中获取相关数据,再将结果翻译成 HTML 和各种页面描述语言,返回给提出查询要求的浏览器。同时,浏览器也可将要求更改、删除、更新数据记录的请求发给 Web 服务器,由 Web 服务器完成与数据库的连接并完成操作。典型的 B/S 模式结构如图所示。图 3.3 典型 B/S 模式结构图Web 浏览器 Web 服务器 数据库服务器概括起来,使用三层B /S的体系结构的优点表现在以下几个方面:(1)共享中间层的商业逻辑(2)“瘦”客

35、户应用程序(3) 结构灵活、通用性高(4) 分布式数据处理(3) 安全性能好在本系统中,我们采用了B /S模式进行系统的开发. B /S结构应用程序相对于传统的C /S结构应用程序具有如下优点:(1) B /S建立在广域网上面向不同的用户群地域分散与操作系统平台的选择关系小.(2) B /S建立在浏览器上有更加丰富和生动的表现方式与用户交流,并且系统设计难度小,开发成本降低.(3) B /S模式中网上信息和数据内容集中管理,便于系统的修改和扩充,不需要将修改的新程序和数据内容下发到各个客户端,系统维护效率高、费用低.(4) 对于终端用户来讲,B /S模式比C /S简化了客户端程序,减少了终端用

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

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

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

39、注册登陆:填写的与数据库中的信息要一致,不容有错用户名: 密码:,还可以通过后台增加管理员,更改管理员帐号密码等操作,密码限制 5 位添加教材信息:对新购进的教材进行添加;修改教材信息:对已有教材的信息进行修改;费用管理情况:对学生的书费使用情况进行管理;教材出售情况:根据销售情况查询出教材的出售售情况;库存情况:库存情况根据库存 10 这个条件,一一罗列出来;教材购买情况:对学生所需要的教材,库存数量不足或完全没有的教材进行购买;订单管理:查看订单:下完订单,提示订单编号的此用户的记录都会记录在此分类下整理订单:根据条件来整理订单数据,为服务器减少无谓的资源浪费!清除订单记录:此功能要慎用,

40、一旦清空了所有数据就会丢失,此功能放在年终结算时用到表 4.2 系统功能模块控件及功能表控件 控件名称 功能系统管理页面管理菜单 mnu1System系统管理页面管理登陆菜单 mnuLoad 登陆到系统系统管理页面管理注销菜单 mnuLogout 注销本系统系统管理页面管理锁定系统菜单mnuLocked 锁定系统系统管理页面管理离开系统菜单mnuExit 退出系统系统管理用户信息管理学生信息菜单mnuclassdatainput 学生信息导入系统管理用户信息管理教师信息维护菜单mnuTeacherData 教师信息更新教材管理教材信息管理菜单 mnuBookData 教材信息更新教材管理课程信

41、息管理菜单 mnuCourseData 课程信息更新教材管理出版社信息维护菜单 mnuPubData 出版社信息更新订单管理查看订单菜单 mnuckddManage 管理班级订单及其相关明细订单管理订单整理菜单 mnuddzlManag 班级订单及其明细的更新订单管理订单清除菜单 mnuDdqc 订单明细的审核用户管理菜单 mun1User 系统用户管理用户管理修改密码菜单 mnuEditPassword 修改用户口令用户管理系秘书管理菜单 mnuWorker 用户信息的更新4.4 程序逻辑4.4.1 导入数据开始结束选择要导入的数据库文件选择要导入的数据表连接数据库,建立临时表 把要导入的数

42、据表放入临时表中检查数据库中是否有要导入的数据表检查数据表中是否有要导入的数据导入数据YN弹出相应的出错信息YN发送程序结束命令图 4.5 导入数据模块流程图4.4.2 输出逻辑开始结束设置条件选项生成S Q L 查询语句连接数据库生成数据集得到查询结果导出数据到E x c e l图 4.6 输出模块流程图4.4.3 备份数据库开始结束设置数据库备份路径及文件名关闭数据库的连接压缩数据库拷贝压缩的数据文件为备份的文件名备份成功提示信息判断备份文件是否存在YN是否覆盖已存在的文件NY图 4.7 备份数据库模块流程图4.4.4 恢复数据库开始结束选择要恢复的数据库备份文件路径及文件名关闭数据库的连

43、接删除当前数据库拷贝备份的数据文件放到当前程,序目录下 改名为C S P A . M D B恢复成功提示信息4.8 恢复数据库模块流程图5 系统实现5.1 主要登录界面及源代码5.1.1 用户登录图 5.1 用户登录窗口图 5.2 教材管理系统页面部分代码Private Sub Command1_Click()Adodc1.RecordSource = “select * from 用户管理 where user=“ & Trim(DataCombo1.Text) & “Adodc1.RefreshDim cn$If Trim(DataCombo1.Text) = “ Then 是一个文本框,

44、判断是不是为空,去除内部的空格MsgBox “用户名不能为空!“, , “错误“DataCombo1.SetFocus 将光标放在文本框中Exit Sub5.1.2 学生收费图 5.3 学生收费窗口部分代码:Private Sub Combo1_Click()Adodc1.RecordSource = “select distinct bj from 学生收费表 where xi =“ & Trim(Combo1) + “ 定义 adoce1 的访问路径,其实就是绑定Adodc1.Refresh 刷新Combo2.Clear 下拉框清空,Do While Not Adodc1.Recordse

45、t.EOF 循环到最后一条Combo2.AddItem Adodc1.Recordset.Fields(0) 将数据库里面第一个字段添加到下拉框里 Combo1.AddItem Adodc1.Recordset.Fields(0)的意思是:选择框 1 的记录指针位置为 0Adodc1.Recordset.MoveNext 移到下一条 记录指针移动到下一条数据LoopAdodc1.Recordset.Close 关闭Adodc1.RecordSource = “select * from 学生收费表 where xi =“ & Combo1 + “Adodc1.Refresh 刷新刷新 Adod

46、c1 数据集Set DataGrid1.DataSource = Adodc1 设置 DataGrid1 的数据为 Adodc1 的数据End Sub5.1.3 教材征订图 5.4 教材征订窗口部分代码:Private Sub Combo1_Click()On Error Resume 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 Sub5.1.4 教材入库

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

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报