基于web的教材管理系统的设计与实现_第1页
基于web的教材管理系统的设计与实现_第2页
基于web的教材管理系统的设计与实现_第3页
基于web的教材管理系统的设计与实现_第4页
基于web的教材管理系统的设计与实现_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

西南科技大学毕业设计 西南科技大学高等教育自学考试西南科技大学高等教育自学考试 毕业设计(论文)任务书毕业设计(论文)任务书、 题目名称基于 Web 的教材管理系统的设计与实现 学生姓名何佳佳准考证号070108462013 题目来源 教师科研 社会实践 实验室建设 其他 题目类型 理论研究 应用研究 设计开发 其它 选题背景 及目的 目前,大多数学校的教材科的教材管理工作包括教材信息、教材征订、教材审核、 教材采购、教材出入库等,但若这些工作还停留在纸质的基础上,会浪费许多人力和 物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。学校, 教材管理对教学工作的正常进行起着至关重要的作用,因此教材科管理人员对于教材 征订、教材领取、教材信息管理等,需要有一个自动化的工具进行统筹管理,才能够 及时、准确地反映教材的征订状态。 工作任务 及要求 本系统主要完成了一个网上教材管理系统,其主要实现学生、教师、教材科的订 书,学生、教师的领书功能,教材零售,因书的质量问题换书,报损处理。对订书的 情况做统计,为师生提供各种条件的教材信息查询等功能。 时间安排 1、开题报告: 2011 年 5 月 1 日至 2011 年 5 月 10 日 2、完成初稿: 2011 年 5 月 11 日至 2011 年 9 月 1 日 3、答 辩: 2011 年 9 月 17 日至 2011 年 9 月 18 日 以上内容由指导教师填写 指导教师 签字 教师姓名: 年 月 日 助学点审核 审核意见: 组长签字: 年 月 日 学生接受 任务签字 接受任务时间: 年 月 日 学生签名: 西南科技大学毕业设计 第 1 页 共 48 页 西南科技大学高等教育自学考试西南科技大学高等教育自学考试 毕业设计(论文)申报表毕业设计(论文)申报表 学生姓名何佳佳性别女年龄23准考证号070108462013 学生住址联系电毕业设计(论文) 题目名称 基于 Web 的教材管理系统的设计与实现 拟请指导教师张邦文指导教师职称讲师 指导教师电话指导教师单位四川信息职业技术学院 选 题 背 景 及 目 的 目前,大多数学校的教材科的教材管理工作包括教材信息、教材征订、教材审核、 教材采购、教材出入库等,但若这些工作还停留在纸质的基础上,会浪费许多人力和物 力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。学校,教 材管理对教学工作的正常进行起着至关重要的作用,因此教材科管理人员对于教材征订、 教材领取、教材信息管理等,需要有一个自动化的工具进行统筹管理,才能够及时、准 确地反映教材的征订状态。 工 作 任 务 及 要 求 本系统主要完成了一个网上教材管理系统,其主要实现学生、教师、教材科的订书, 学生、教师的领书功能,教材零售,因书的质量问题换书,报损处理。对订书的情况做 统计,为师生提供各种条件的教材信息查询等功能。 时间 安排 1、开题报告: 2011 年 5 月 1 日至 2011 年 5 月 10 日 2、完成初稿: 2011 年 5 月 11 日至 2011 年 9 月 1 日 3、答 辩: 2011 年 9 月 17 日至 2011 年 9 月 18 日 助学中心评 审意见 主考院校评 审意见 2 西南科技大学高等教育自学考试西南科技大学高等教育自学考试 毕业设计(论文)进度检查及成绩评定表毕业设计(论文)进度检查及成绩评定表 日期工作内容执行情况指导教师签字 2011.5.12011.5.15系统设计前期准备 2011.5.162011.5.30系统分析与设计 2011.6.12011.7.15系统实现与调试 2011.7.162011.9.1编写论文 学生姓名何佳佳专业班级信息 08 春 准考证号070108462013 评分项目评分比例 (%) 分数总分 指导教师评分40 评阅教师评分30 成绩汇总 答辩小组评分30 指导教师毕业设计 (论文) 过程评语 评分签字: 年 月 日 评阅教师毕业设计 (论文) 成果评语评分签字: 年 月 日 答辩组毕业设计 (论文) 答辩评语 评分签字: 年 月 日 西南科技大学毕业设计 摘要摘要 目前,大多数学校的教材科的教材管理工作包括教材信息、教材征订、教材审核、 教材采购、教材出入库等,但若这些工作还停留在纸质的基础上,会浪费许多人力和 物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。 本系统主要完成了一个 Web 的教材管理系统,其主要实现学生、教师、教材科的 订书,学生、教师的领书功能,教材零售,因书的质量问题换书,报损处理。对订书 的情况做统计,为师生提供各种条件的教材信息查询等功能。 本系统开发平台选用 Visual Studio 2005,后台数据库为 SQL Sever 2005 Express。本系统适用于各类型学校的教材科的库存管理工作,可以大大的提高了教材 科工作的效率,减少失误。本文将对该系统的设计开发过程和具体功能做详细的介绍。 关键词关键词:教材管理;教材领取;库存管理;ASP.NET;B/S 西南科技大学毕业设计 Abstract Nowadays, the management of textbook in most schools is still work by hand. This kind of management method is considered to be lack of efficiency. It wastes vast of human resources and materials. So the traditional systems must be replaced by the information managing systems based on computer. This system realizes ordering and fetching books for students, teachers and the department of textbooks, retailing books to students, and exchanging books, and damage statistic and counting in ordering books. It provides all sorts of book information for teachers and students. This system is developed by the Visual Studio 2005, with backstage support of SQL Server 2005 Express. This system is applicable for maintaining management of the work of textbook department for all types of schools. And it can improve the work efficiency greatly. In this paper the process of development and the function of the system will be introduced in details. Key words: Textbooks Management; Receive Textbooks; Inventory Management; ASP.NET ; B / S 西南科技大学毕业设计 目目 录录 引言1 第一章 系统开发背景和意义2 1.1 课题研究的背景.2 1.2 国内外动态.2 第二章 系统开发工具简介4 2.1 系统开发模式的选择.4 2.1.1 C/S 模式 4 2.1.2 B/S 模式 6 2.1.3 系统方案的选择7 2.2 ASP.NET 与 Visual Studio 20058 2.3 SQL 与 SQL Sever 2005 Express.9 第三章 系统需求分析与总体设计11 3.1 系统需求.11 3.1.1 用户角色需求11 3.1.2 功能需求11 3.2 系统层次模块图.12 3.3 系统流程图.13 第四章 系统设计与实现14 4.1 主框架.14 4.2 数据操作公共类.14 4.3 数据库设计.15 4.4 功能设计.19 4.4.1 登录操作.19 4.4.2 订书操作19 4.4.3 领书操作21 4.4.4 报损、换书、零售操作23 4.4.5 查询汇总24 4.4.6 系统管理28 第五章 系统测试36 总结37 致谢38 参考文献39 西南科技大学毕业设计 第 1 页 共 39 页 引言引言 在学校,教材管理对教学工作的正常进行起着至关重要的作用,因此教材科管理 人员对于教材征订、教材领取、教材信息管理等,需要有一个自动化的工具进行统筹 管理,才能够及时、准确地反映教材的征订状态。 目前,很多学校教材科的管理工作还停留在纸质记录的原始方式上。教师书面提 出需要使用的教材名,上交后由系领导审核,审核通过后,由教学秘书统计需要的数 量,然后提交给教材科。之后教材科还有大量的工作,统计各系各班级需要某种教材 的数量,任课教师需要的数量,教材科需要的数量,然后进行订购。领书的时候,要 学生提供领书单才能领书,还要记得立刻做记录。这样的操作过程不但繁琐,而且在 这一系列的操作中,无论哪一步出了错误,对最终教学工作的正常进行都有很大的影 响。 鉴于以上的原因,通过对教材科的具体工作进行分析,编写了网上教材管理系统, 用来方便的管理教材科的教材管理工作。 这个系统是面向教材科库房的信息管理系统。系统通过对各种信息的录入、修改、 查询、删除、统计等各个功能的实现,基本上可以满足教材科对于征订、领取的管理, 在很大的程度上提高教材库存管理的效率和合理性。 系统的功能和传统管理模式相比较,毫无疑问会大大提高教材科的运作效率,辅 助提高学校的相关部门决策水平,管理水平,为减少差错,节省人力,减少学生领书 时间,提高师生满意度,提供有效的技术保障。 2 第一章第一章 系统开发背景和意义系统开发背景和意义 1.1 课题研究的背景课题研究的背景 教材管理是教务管理系统的重要组成部分,是一项复杂的系统工程。传统的教材 管理工作采用手工或半自动化管理方式,许多繁杂的工作,如填写订单、分类、入库、 发放和财务汇总、报表等都要由管理人员手工完成。这种管理方式有许多的弊端:首 先是手工处理大量数据时容易产生操作上的失误;其次信息查询非常不方便;另外, 手工管理在数据收集、汇总、分类等方面的效率非常低下,尤其是近年来各地高校发 展迅速,教学规模不断扩大的背景下,使得教材管理工作更加繁重不堪。 随着高校校园网的普及,利用计算机特别是利用网络来对高校的教务工作进行管 理,建立全面的具有通用性、开放性、实用性和灵活性的网络管理体系己经成为可能 和必然趋势。将计算机这种工具引入到教材管理工作中来,建立基于校园网的教材管 理信息系统,不仅可以将教材管理人员从日常繁重的手工作业方式中解脱出来,降低 劳动强度,还可以全面促进教材管理工作的规范化和信息化,极大地提高工作效率和 质量,增强数据管理的准确性与可靠性,加快信息检索的速度。 本文所做的工作正是在此背景下展开的。 1.2 国内外动态国内外动态 目前,在国内应用的教材管理系统中,最早的是单机版的教材管理系统,但由于 单机版的局限性,人们已经逐步淘汰了这种方式,向网络版过渡。而网络版常见的又 有三种:基于局域网方式、C/S(Client/Server 客户/服务器)方式、 B/S(Browser/Server 浏览器/服务器)方式。基于局域网方式是较早出现的,它主要通 过基于局域网的协议运行,这种系统开发简单,对机器要求不高,但安全性和稳定性 较差。C/S 方式建立在局域网的基础上,主要工作在服务器端完成,因而它对服务器的 要求较高,对信息的安全控制能力强。B/S 方式是近年来比较流行的一种软件开发模式, 它是基于互联网或校园网的,对客户端的要求较低,可面向地域分散的不同用户群。 西南科技大学毕业设计 第 3 页 共 39 页 国外的教材管理系统多数是基于网络版的,只是把教材管理系统单独作为一个软 件开发这种情况还不是太多。许多软件开发商仅仅是把教材管理作为一个复杂系统的 某一个模块来开发,这使得在一个占用了更多资源的系统内运行繁琐的教材管理模块 降低了工作效率,甚至会出现意想不到的系统错误。 另外,不论是在国内还是在国外,各软件开发公司或院校自己开发的教材管理系 统还不具有普及性,多数仅仅针对某一具体的单位而研发,这主要是因为每个单位的 实际情况不同,而这些不同之处又是各个单位教材管理工作中区别于其它单位的最主 要的部分,因此不可能开发出一个统一的,大众化的教材管理系统。 4 第二章第二章 系统开发工具简介系统开发工具简介 一般来说,在构建管理信息系统时,开发者首先应考虑系统开发模式的选择,然 后再考虑开发方法,接着是确定开发环境,最后是选择合适的开发工具。本章将对软 件开发时所涉及到的相关技术、方法和环境予以描述,并最终确定本系统所要选用的 方案。 2.1 系统开发模式的选择系统开发模式的选择 在信息系统的发展过程中,共产生过四种模式,即主机终端模式;文件服务器模 式;客户机/服务器模式(即 CIient/Server,C/S) ;浏览器/服务器模式 (Browser/Server,B/S) 。前两种模式由于其自身的不足己被淘汰,目前应用最多的是 C/S 和 B/S 两种模式。本节将对这两种方式进行描述。 2.1.1 C/S 模式模式 C/S 软件体系结构,即 Client/Server(客户栅服务器)结构,是 20 世纪 80 年代逐 步成长起来的一种模式。在这种结构里,网络中计算机分为两个有机地联系起来的部 分:客户机和服务器。 客户机在运行时需要安装专用的客户端软件,它负责收集用户的需求信息,然后 通过与服务器相连的网络把请求的信息发送给服务器。服务器软件接收到来自客户端 的请求并且处理它,作为请求的响应,发送请求的结果给客户端。客户端软件再负责 把信息转换为用户能理解的方式。 两层 C/S 结构在系统规模、用户数量(小于 100)及分布域较小(一个局域网内部) 的时候,是一种良好的分布式计算解决方案。但随着系统规模、用户数量、分布区域 的持续增大,它表现出许多缺点: (1)软件部署和维护成本高。C/S 模式的软件需要在每一台客户机上安装应用程 序,而且还要安装相应的数据库连接程序,最后还要为每一台客户机做系统配置工作。 当网络用户的规模达到一定的数量之后,系统的维护量急剧增加成本提高,因而维护 应用系统变得十分困难。 西南科技大学毕业设计 第 5 页 共 39 页 (2)运行成本较高。C/S 体系结构对客户端软硬件配置要求较高,增加了整个系 统的成本。 (3)服务器端性能降低由于客户端和服务器端直接连接,服务器将消耗部分系统 资源用于处理与客户端的连接工作。那么每当同时存在大量客户端数据请求时,服务 器有限的系统资源将被用于频繁应付与客户端之间的连接,从而无法及时响应数据请 求。客户端数据请求堆积的直接后果将导致系统整体运行效率的大幅度降低甚至全面 崩溃。 (4)缺乏集中控制。使得系统的安全和管理成为问题。 (5)移植困难。不同开发工具开发的应用程序,一般来说互不兼容,不能搬到其 它平台上运行。 为了克服两层 C/S 体系结构的缺点,出现了三层软件体系结构(有的也叫多层软 件体系结构) 。 三层 C/S 结构将应用的三部分(表示部分,应用逻辑部分,数据访问部分)明确 进行分割,使其在逻辑上各自独立,并且单独加以实现,分别称之为客户,应用服务 器和数据库服务器。在三层的软件体系结构中客户端去掉了计算功能,使其主要作格 式化和输入输出使用以及一些基本的数据校验等工作,同时也把原来放到数据库服务 器的一些用存储过程、触发器来完成的工作放到应用服务器,以便释放数据库服务器 的压力。应用服务器是联系用户服务和数据服务的“桥梁” ,它们响应用户的请求,实 施业务规则,处理和分析业务数据,获得业务结果。数据库服务器负责数据的组织管 理,包括数据的定义、维护、访问和更新以及管理并响应业务服务的数据请求。 三层的体系结构把显示逻辑、商业逻辑和数据库分开,使得每层任务更明确,整 个系统结构更加清晰。 与两层 C/S 结构相比,三层 C/S 系统结构有较多的优点: (1)共享中间层的商业逻辑; (2) “瘦”客户应用程序; (3)结构灵活、通用性高; (4)分布式数据处理; (5)安全性能好。 6 同时三层 C/S 系统结构的缺点也表现为:系统针对性强,变更不够灵活;通常只 局限于小型局域网,不科于扩展;目前能真正掌握三层系统开发的工程师比较少;客 户端系统的配置和同步升级仍然十分困难。 2.1.2 B/S 模式模式 在网络软件开发模式里,人们通常把处理大量数据的客户端机器称为“胖客户机 (Fat C1ient) ” ,把很少处理数据的服务端机器称为“瘦服务器(ThinServer) ” ,这实际 上是对两层 C/S 开发模式的描述。而三层的 C/S 开发模式人们又形象的称为“瘦客户 机(Thin Cllent) ” , “胖服务器(Fat Server) ”的网络开发模式。目前,流行的趋势是客 户机应更“瘦” ,服务器更“胖” ,有些三层 C/S 系统己经实现了客户端的零代码编程, 这就是基于 www 的数据库应用系统,它采用统一的浏览器作为用户界面,形成浏览器 Web 服务器数据库服务器的结构,这种结构就是通常所说的 B/S 结构,它是三层 C/S 结构的一种特殊形式 m。 B/S 结构是一种以 Web 技术为基础的新型的网络管理信息系统平台模式,B/S 结 构把传统两层 C/S 中的服务器部分分解为 Web 服务器和数据库服务器,从而构成一个 三层结构的客户服务器体系。它的工作原理是:客户端通过一个通用的浏览器向 Web 服务器发出数据处理请求,Web 服务器将启动相应的进程来响应浏览器的请求,如果 发现在客户端的请求中包括数据存取,那么 Web 服务器将向数据库服务器发出处理数 据的请求,数据库服务器接收并做处理,把结果传回给 Web 服务器,最后由 Web 服务 器动态生成嵌入处理结果的 HTML 代码返回给客户机浏览器 B/S 模式具有以下优点: (1)使用简单,由于用户使用单一浏览器软件,基本上无需培训即可使用。 (2)简化了系统的开发和维护,由于应用程序都放在 Web 服务器,软件的开发、 升级与维护只在服务器端进行,减轻了开发与维护的工作量。 (3)减少了网络开销。C/S 两层结构中,对于每次的事务处理(Transaction) ,客 户机与数据库需进行多次交互。而在 B/S 三层结构中,事务处理在应用服务器上进行, 数据的多次交互可限定在应用服务器与数据服务器之间,客户机的数据交互只需要一 次,从而大大降低了通讯量,减轻了网络负载。 西南科技大学毕业设计 第 7 页 共 39 页 (4)对客户端硬件要求低。客户机只需安装 Web 浏览器软件即可。 (5)信息资源共享程度高。用户可以在局域网内、通过 Internet 网或 DDN 专线访 问系统。 (6)具有良好的开放性和可扩充性。B/S 模式可直接连入 Internet,具有良好的扩 展性。 虽然 B/S 模式存在许多 C/S 模式所无法比拟的优点,但在实际的应用过程中仍然 有许多问题: (1)随着计算机网络技术的发展,计算机安全问题日益突出,可以说 Web 技术 在应用的过程中暴露了越来越多的安全问题限制了基于 Web 的 B/S 模式的 MIS 的发展。 (2)Web 服务器成为可对数据库进行访问的唯一客户端,所有对数据库的连接都 通过该服务器来实现。Web 服务器同时要处理与客户请求以及与数据库的连接,当访 问量较大时,服务器端可能负载过重。 (3)由于浏览器只是为了进行 Web 浏览而设计的,在将其用于 Web 应用系统时, 许多功能不能实现或实现起来比较困难。 (4)复杂的应用难于构造。虽然可以用 ActiveX,Java 等技术来开发较为复杂的 应用,但是相对于发展己非常成熟的 C/S 系列应用工具来说,这些技术开发复杂,并 没有完全成熟的技术可供使用。 2.1.3 系统方案的选择系统方案的选择 通过以上对 C/S 模式和 B/S 模式优缺点的分析。本教材管理系统最终采用 B/S 的 模式,主要有以下几个原因: 首先,B/S 较 C/S 结构适用范围广,有比 C/S 更强的适应范围,一般只要有操作系 统和浏览器就行,与操作系统平台关系最小。 其次,系统维护简单。相对 C/S 程序而言,B/S 结构程序的开发、维护等工作都集 中在服务器端。当需要升级时,只需更新服务器端的软件,而不必更换客户端软件, 实现系统的无缝升级。这样就减轻了系统维护与升级的成本和工作量。 最后,B/S 系统不需要对用户进行专门培训。对于 B/S 结构的系统,用户只要会使 8 用浏览器就可以登录系统,不必要像 C/S 系统还要安排人员对客户作专门的培训,使 用更加方便。 2.2 ASP.NET 与与 Visual Studio 2005 ASP.NET 是建立在通用语言运行时刻库(CLR)上的应用程序框架。他用来在服 务器端构建功能强大的 Web 应用程序。ASP.NET 提供了几个超越以前 Web 开发模式 的优点: (1)增强的性能。ASP.NET 是运行在服务器端的编译后的 CLR 代码,而不是像 ASP 那样解释执行。ASP.NET 利用提前绑定,即时编译,本地优化和缓存服务来提高 性能。所有这一切,性能远远大于你以往写的每一行代码。 (2)世界级水平的开发工具支持。在 Visual S 的集成开发环境(IDE)中, ASP.NET 框架由工具箱和设计器组成。所见即所得的(WYSIWYG)编辑方式、拖放 服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。 (3)强大而富有弹性。由于 ASP.NET 是基于(CLR)的,因此整个.net 平台的强 大和富有弹性,同样可以应用于 Web 应用程序开发者。.net 框架的类库、消息以及数 据访问解决方案,都可以无缝集成到 Web。ASP.NET 也是语言中立的,因此你可以选 择你最熟悉的语言,或者通过几种语言来共同完成一个应用。而且,CLR 的互用性可 以保证你升级到 ASP.NET 的时候,现存的基于 COM 的开发投资依然保留。 (4)简单。ASP.NET 使执行常用的工作变得很容易,比如从简单的表单提交、客 户端验证,到部署和站点配置。例如,ASP.NET 允许你建立用户接口,实现页面和逻 辑代码的分离,同时,就像 VB 的表单执行模式那样来处理事件(也就是说,由页面 驱动模式变成了事件驱动模式) 。此外,CLR 简化了部署,用来管理代码服务,例如自 动参照和垃圾回收。 (5)易于管理。ASP.NET 使用一个基于文本的、分层次的配置系统,它简化了服 务器端环境和 Web 应用程序的设置。由于配置信息用纯文本格式保存,新的设置不需 要本地管理工具的支持。这种“零本地支持”的理念也同样应用到了部署 ASP.NET 应 用程序。ASP.NET 应用程序部署到服务器,简化为复制必要的文件到服务器。在部署, 甚至替换正在运行的变异代码的时候,也不需要重新启动服务器。 西南科技大学毕业设计 第 9 页 共 39 页 (6)可伸缩性和有效利用性。ASP.NET 被设计成可伸缩的,能为集群和多处理器 环境设计提高性能。而且,ASP.NET 运行时刻密切监视和管理进程,这样,如果发生 了错误的行为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序 继续处理事件请求。 (7)可订制和扩展。ASP.NET 提供一种良好的扩充结构,允许开发者在适当的级 别“插入”他们的代码。事实上,使用自己的编写的组件可以扩展或者替换 ASP.NET 运行时刻的任何子组件。 Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、 XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C#和 Visual J#全都使用相同的集成开发环境 (IDE) ,利用此 IDE 可以共享工具且有 助于创建混合语言解决方案。另外,这些语言利用了.NET Framework 的功能,通过此 框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。 2.3 SQL 与与 SQL Sever 2005 Express SQL 是用来对存放在计算机中的数据库进行组织、管理和检索的语言。SQL 一词 是“Structured Query Language(结构式查询语言) ”的缩写,是 IBM 公司 San Jose 实验 室为 System R 而设计的语言,从 1982 年开始,美国国家标准协会(ANSI)即着手 SQL 标准化工作,1986 年 ANSI 的数据库委员会批准了 SQL 作为关系数据库语言的美 国标准,这就是第一个 SQL 标准,同时公布了 SQL 标准文本,在此后不久的 1987 年, 国际标准化组织(ISO)也做出了同样的决定,目前的 SQL 标准是 1992 年指定的 SQL92 标准,是一种用于与数据库进行交互的语言。SQL 语言的极大普及是当今计 算机工业中最引人注目的趋势之一。在过去的几年中,SQL 已经发展成为标准计算机 数据库查询语言。现在,微机到大型机,有很多数据库产品支持 SQL,SQL 的国际标 准已经能够被采用并被不断扩充。SQL 在主要计算机开发上的数据库体系中占有重要 的地位。 SQL Server 2005 引入了 SQL Server Management Studio 帮助实现开发和管理任务。 在 Management Studio 中,可以开发和管理 SQL Server 数据库引擎 与通知解决方案, 10 管理已部署的 Analysis Services 解决方案,管理和运行 Integration Services 包,以及管 理报表服务器和 Reporting Services 报表与报表模型。这个 studio 与 Microsoft Visual Studio 紧密集成。 在 studio 中,SQL Server 2005 提供了设计、开发、部署和管理关系数据库、分析 对象、数据转换包、复制拓扑、报表服务器和报表以及通知服务器所需的图形工具。 此外,SQL Server 2005 包含命令提示实用工具,可以通过命令提示符执行管理任务。 西南科技大学毕业设计 第 11 页 共 39 页 第三章第三章 系统需求分析与总体设计系统需求分析与总体设计 3.1 系统需求系统需求 3.1.1 用户角色需求用户角色需求 根据习惯上教材科的操作方式,整个系统应该有三种用户角色,即教材科人员, 普通学生教师和系统管理员。 (1)教材科人员 教材科人员主要负责处理订书领书操作,而不能进入到系统管理的模块中。 (2)学生教师 全院师生可以查询教材信息,不能进入其它任何模块。 (3)系统管理员 系统管理员在后台对系统进行用户管理,教材信息管理,并展开系统的正常运行 维护工作,但不能进入教材科人员操作模块。 除普通的学生教师等查询用户外,每个角色操作都通过密码验证和用户类型选择 后登录。通过系统管理员才可以修改密码。工作完成后,通过各自专门的出口退出登 录状态。 3.1.2 功能需求功能需求 系统功能主要包括订书处理、领书处理、特殊处理、系统信息管理四个部分。以 下按照不同的功能处理对具体功能进行描述: (1)订书处理: 教材科人员通过登录页面登录成功后,可以通过菜单选择为学生、老师、或者教 材科订书,首先选择需要定的教材,输入教材使用的学年度,如果为学生订书需要选 择系和班级,填入需要订购的数量,如果是教师订书需要填写教师名字,选择确定, 订书的过程就完成了。 (2)领书处理: 12 教材科人员通过登录页面登录成功后,可以通过菜单选择为学生、老师做领书处 理。当学生代表来领书时,通过班级就可以查询到需要领什么书,需要领多少本,什 么书已经领取了等信息,领书成功会做上领书标记。教师来领书时,通过选择教师名 字,就可以知道需要领什么书,也和学生类似的在领书后做领书标记。 (3)特殊处理: 特殊处理指的是换书、报损、零售、统计、查询这些功能。教材科人员从登录模 块登录后可以进入这些功能模块。换书是只书本身由缺陷的情况下,对领书的学生或 老师做换书处理,并作记录。报损是因为其它教材科的原因造成的问题做报损处理, 并且登记。零售是对丢失教材的学生做零售处理,并且记录。这些操作都是要在教材 科有自己购买相关教材的情况下才能进行。如果在进行这些操作的时候,数量少于阀 值将报警,数量不足或没有库存的时候会弹出提示框并关闭相关功能。统计功能是在 选择学年度和教材后统计订购数量,或者按班级统计订购数量。查询模块是所有用户 在没有登录情况下都可以操作,可以按模糊查询、按授课教师等方式查询教材相关信 息。 (4)系统管理: 系统管理员从登录页面进入系统,选择用户类型为“系统管理” 。系统管理员登录 后不能进入教材科用户使用的模块。系统管理员可以添加删除修改教材信息,管理各 类用户,设置报警阀值,管理班级和系的信息。 3.1.3 性能需求性能需求 整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快, 数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。 3.2 系统层次模块图系统层次模块图 教材库存管理系统层次模块图(图 3.1): 西南科技大学毕业设计 第 13 页 共 39 页 教材管 理系统 用户登 录模块 订书模 块 领书模 块 销售、 换书、 报损模 块 图书管 理模块 系统管 理模块 教材查 询模块 统计模 块 学生订 书 教师订 书 教材科 订书 学生领 书 教师领 书 图 3.1 系统层次模块图 3.3 系统流程图系统流程图 基于 Web 的教材管理系统系统流程图(图 3.2): 图 3.2 系统流程图 14 第四章第四章 系统设计系统设计与实现与实现 4.1 主框架主框架 整个系统的布局采用了框架结构。顶部框架里是系统的标题。主框架又分左右两 部分。左部框架是树型功能菜单,整个系统功能模块的跳转主要在这里完成。右部框 架用来显示和操作各主要功能模块。 4.2 数据操作公共类数据操作公共类 整个系统在几乎所有的模块中都会涉及到大量类似的数据库操作。所以把几个常 用的方法抽出,放到一个公共的类中,供所有的模块调用。 首先建立一个和 SQL Server 数据库之间的连接。代码如下: SqlConnection sqlconn = new SqlConnection(“Data Source=(local)sqlexpress; Initial Catalog=bm;Persist Security Info=True;User ID=xsliang;Password=xiaosong“); DataCom 方法用来返回受影响的结果的行数,但不返回任何东西。操作过程是首 先打开连接,之后建立一个对 SQL Server 数据库执行的一个 SQL 语句的对象,执行 SQL 语句,然后关闭数据库连接。具体代码如下: public void DataCom(string sqlstr) sqlconn.Open(); SqlCommand sqlcom = new SqlCommand(sqlstr, sqlconn); sqlcom.ExecuteNonQuery(); sqlconn.Close(); rowNumber 方法用来返回受影响的行数。但是和 DataCom 不同的是回返回一个具 体的 int 类型的行数。 rowFirst 方法用来返回一个 object 类型的查询后的第一行的第一列的结果。代码和 上面的两个方法类似,只是执行 ExecuteScalar 方法来取得第一行的第一列的结果。 西南科技大学毕业设计 第 15 页 共 39 页 4.3 数据库设计数据库设计 数据库的表结构是非常重要的环节,一个良好的数据库设计,可以提高效率,方便 维护,并且为以后进行功能的扩展留有余地。表 4.1 是系统数据库表的清单。 序号数据表名称说明 1damage对报损的教材进行记录 2lingshu对学生和教师领书进行记录 3dingshu对学生和教师订书进行记录 4user用户信息 5jiaocai教材信息记录 6number库存报警阀值记录 7change对换书的教材进行记录 8sell对销售的教材进行记录 9class记录班级和系的信息 表 4.1 数据表清单 报损表(damage):存放由于教材科原因造成的教材损坏的报损信息,如表 4.2 所示: 字段名属性主键/外键说明 da_IDint主键自动增加 numberNumeric(5,0)报损数量 timedatetime报损时间 namenchar(10)操作者 Booknamenchar(30)书名 表 4.2 报损信息表 阀值表(number):设置库存报警阀值。如表 4.3 所示: 16 字段名属性主键/外键说明 numberNumeric(5,0)报警阀值 表 4.3 阀值信息表 教材表(jiaocai):显示教材信息。如表 4.4 所示: 字段名属性主键/外键说明 zuozhenchar(20)教材作者 datenchar(10)出版日期 booknamenchar(30)书名 ISBNnchar(20)ISBN 号 priceMoney价格 tiaomaNumeric(18,0)条形码号 coverNchar(50)封面,可以为空 jc_IDInt主键自动增加 chubanshenchar(30)出版社 表 4.4 教材信息表 订书表(dingshu):显示记录学生、教师、教材科的订书消息。如表 4.5 所示: 字段名属性主键/外键说明 Ds_IDint主键自动增加 numberNumeric(10,0)订书数量 timedatetime订书时间 nameNchar(10)外键操作者 classNchar(20)订书班级 departmentNchar(20)订书系 teacherNchar(20)订书教师 jiaocaikebit是否教材科订书 xndNchar(10)使用学年度 西南科技大学毕业设计 第 17 页 共 39 页 BooknameNchar(30)书名 表 4.5 订书信息表 领书表(lingshu):存放学生、教师的领书消息。如表 4.6 所示: 字段名属性主键/外键说明 ls_IDint主键自动增加 numberNumeric(10,0 ) 领书数量 timedatetime领书时间 nameNchar(10)外键操作者 classNchar(20)领书班级 departmentNchar(20)领书系 teacherNchar(20)领书教师 jiaocaikebit是否教材领书 xndNchar(10)使用学年度 BooknameNchar(30)书名 tagbit领书标记 表 4.6 领书信息表 换书表(change):存放因非人为原因的图书问题进行换书的信息。如表 4.7 所示: 字段名属性主键/外键说明 ch_IDint主键自动增加 numbernumeric(5,0 ) 换书数量 timedatetime换书时间 nameNchar(10)外键操作者 18 BooknameNchar(30)书名 表 4.7 换书信息表 班级表(class):存放系和班级的信息。如表 4.8 所示: 字段名属性主键/外键说明 cl_IDint主键自动增加 departmnetnchar(20)系名 classnchar(20)班级名 表 4.8 班级信息表 销售表(sell):记录教材零售信息。如表 4.9 所示: 字段名属性主键/外键说明 se_IDint主键自动增加 numbernumeric(5,0 ) 销售数量 timedatetime销售时间 nameNchar(10)外键操作者 BooknameNchar(30)书名 PriceMoney总价格 表 4.9 销售信息表 用户表(user):管理用户信息。如表 4.10 所示: 字段名属性主键/外键说明 User_IDint自动增加 nameNchar(10)主键用户名 passwordNchar(10)用户密码 leaveint用户类型 表 4.10 用户信息表 西南科技大学毕业设计 第 19 页 共 39 页 4.4 功能设计功能设计 4.4.1 登录操作登录操作 登录页面的功能主要是供合法的用户根据自己的用户类型进行登录。网上教材管 理系统登录模块运行的结果如图 4.11 所示。 图 4.11 网上教材管理系统登录模块运行的结果 如果用户在没有登录的情况下选择其它功能模块会退回到登录界面。如果用户已 经登录,可以在登录模块进行退出登录的操作。 在登录到这个页面或者刷新这个页面的时候,首先要进行一次 session 的判断。在 输入用户名密码后,先确认输入框中有数据,将把输入框中的数据和数据库中的数据 进行比较验证。如果一切通过,将产生两个 session 分别用来存放用户名和用户类型。 之后跳转到相应的登录成功的页面。 4.4.2 订书操作订书操作 网上教材管理系统订书模块分为三个子模块,分别是学生订书模块、教师订书模 块、教材科订书模块。主要功能是完成各类用户的订书操作。网上教材管理系统学生 20 订书模块运行的结果如图 4.12 所示。 图 4.12 网上教材管理系统学生订书模块运行的结果 当教材科工作人员以教材科类型用户登录到系统后,可进行教材的订书操作。首 先填写教材使用的学年度,然后选择使用的系和班级,再选择使用的教材名,最后填 写订书的数量,如果确认无误后,就可以点击确定订书。 在进入到这个模块时,首先还是判断是否有 session 存在,没有的情况下返回登录页面。 存在 session 时,判断用户类型是否属于教材科用户,如果不是,跳转到管理页面。 在输入了订书信息选择确定后,如果一切无误,会进行插入操作。订购信息会先 后插入到订书表和领书表。但是在领书表中不会插入领书时间、操作者、领书标记这 些信息。成功后会返回订书模块。具体的实现代码如下。 string sql_dingshu = “insert into dingshu“ +“(number,time,name,class,department,xnd,jiaocaike,bookname)“ +“values(“ + number + “,“ + time + “,“ + name + “,“ + classname + “,“ + department + “,“ + xnd + “,“ + jiaocaike + “,“ + bookname + “)“; db.DataCom(sql_dingshu); string sql_lingshu = “insert into lingshu“ 西南科技大学毕业设计 第 21 页 共 39 页 + “(number,class,department,xnd,jiaocaike,bookname,tag)“ + “values(“ + number + “,“ + classname + “,“ + department + “,“ + xnd + “,“ + jiaocaike + “,“ + bookname + “,“ + tag + “)“; db.DataCom(sql_lingshu); Response.Redirect(“st_dingshu.aspx“); 4.4.3 领书操作领书操作 网上教材管理系统领书模块分为两个子模块,分别是学生领书模块、教师领书模 块。主要功能是完成学生和老师的领书操作。网上教材管理系统学生领书模块运行的 结果如图 4.13 所示。 图 4.13 网上教材管理系统学生领书模块运行的结果图 如是学生领书操作,只需要选择相应的系和班级,点击查询后就可以看到已经领 了的教材和需要领取的教材。教师领书模块操作类似,不同的只是根据教师名字选择。 在进行订书操作的时候,首先会判断用户是否选择了要领取的教材。如果没有选 22 择具体的教材就进行领书操作,会弹出错误提示,之后返回。实现代码如下: /判断是否选择了书 if (GridView1.SelectedIndex = -1 location=javascript:history.go(-1)“); return; string ID1; if (GridView1.Visible = true) ID1 = GridView1.SelectedDataKey.Value.ToString(); else D1 = GridView2.SelectedDataKey.Value.ToString(); 如果选择了具体的教材,接下来会通过领书标记判断选择的教材是否已经被领取 了。如果书已经被领取了,也会弹出出错提示,之后返回。具体代码如下: /加一个判断领书是否已经发生 string sql_1=“select tag from lingshu where tag=“+true+“ and ls_ID=“+ID1+“; if (Convert.ToBoolean(db.rowFirst(sql_1) ) ) Response.Write(“alert(书已经领取!); location=javascript:history.go(-1)“); return; 如果一切没有问题,会把领书的时间、操作者、领书标记填入领书记录中。然后 西南科技大学毕业设计 第 23 页 共 39 页 返回领书模块。具体代码如下: string sql=“update lingshu set time=“+DateTime.Now+“,name=“+name+“,tag=“+true+“ where ls_ID=“+ID1+“; db.DataCom(sql); Response.Redirect(“st_lingshu.aspx“); 4.4.4 报损、换书

温馨提示

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

最新文档

评论

0/150

提交评论