基于网络的教材征订管理系统设计与实现.docx
基于网络的教材征订管理系统设计与实现 基于网络的教材征订管理系统设计与实现 摘要 教材管理是教学管理中的组成部分,陕西科技大学的教材管理模式是在学年制基础上以班级为单位进行处理的。院校的教材管理在学生规模日益增大、教材日益多样化、学生个人之间教材差异越来越大的现实面前已呈现出无法应对的局面。因此,建立一套与选课相配套的教材管理模式和管理系统具有十分重要的意义和实际应用的迫切性,而且现有的条件、管理理念和技术水平已使之成为可能。 开发该教材管理系统是为了更好地管理学校的各类教材,便于教材管理人员订书、领书、查询教材资料及其库存情况。使教材信息管理工作系统化、规范化、自动化,从而达到提高教材管理效率的目的。 关键词:教材管理,信息系统,数据库,C# Based on the System Design and Implementation of Teaching Materials to Subscribe to the Network Management ABSTRACT Materials management is part of the teaching management, teaching management pattern of shanxi university of science and technology is based on the school year system to the class as a unit for processing. Colleges and universities teaching material management in student scale increasing, teaching material is becoming more and more diverse, more and more differences between students individual teaching materials has been presented before the reality of can't cope with the situation. Therefore, to establish a set of elective matching with teaching materials management mode and management system is of great significance and urgency of practical application, and the existing condition, management concept and technology has made it possible. To develop the teaching material management system is in order to better management school of all kinds of materials, to facilitate teaching management order books, books, teaching information and inventory. Make teaching material information management work systematic, standardization, automation, so as to achieve the aim of improving the efficiency of teaching management. KEY WORDS: Management of the teaching material ,Inquiry management ,Database,C# III 目录 摘要 . I ABSTRACT . II 1 绪论 . (1) 1.1 课题研究的背景 (1) 1.2 国内外动态 (1) 1.3 项目开发特色 (2) 1.4 系统开发的意义 (2) 2 系统开发工具简介 (4) 2.1 系统开发模式的选择 (4) 2.1.1 C/S模式 (4) 2.1.2 B/S模式 (5) 2.1.3 系统方案的选择 (6) 2.2 Visual Stdio 2022与SQL Server 2022 (6) 2.2.1 Visual Stdio2022 介绍 (6) 2.2.2 2.0介绍 (8) 2.2.3 SQL与SQL Server 2022介绍 (9) 2.3 C#技术的简介 (9) 3 需求分析与可行性分析 (11) 3.1 需求分析 (11) 3.1.1 业务调查 (11) 3.1.2 用户要求 (11) 3.2 可行性分析 (11) 3.2.1 问题描述 (11) 3.2.2 可行性分析研究 (12) 3.3 可行性分析 (12) 3.3.1 技术可行性 (12) 3.3.2 经济可行性 (13) 3.3.3 操作可行性 (13) 4 系统设计 (14) 4.1 软件设计流程图 (14) 4.2 软件功能模块图 (14) 4.3 系统现状的分析 (15) IV 4.4 目标分析 (15) 5 数据库设计 (16) 5.1 数据库概念设计 (16) 5.2 数据库逻辑结构设计 (16) 5.3 数据库设计 (16) 5.4 输入输出设计 (18) 5.4.1输入设计 (18) 5.4.2输出设计 (18) 5.5 数据库的引入、连接 (19) 5.5.1 数据库的引入 (19) 5.5.2 数据库的连接 (20) 5.6 数据库的部分实体E-R图和表 (20) 5.6.1 数据库的部分实体E-R图 (20) 5.6.2 数据库表 (21) 6 功能实现 (25) 6.1登陆界面 (25) 6.2查询界面 (26) 6.3 征订管理界面 (26) 6.4 用户界面 (27) 7 系统测试 (30) 7.1 登录界面的测试 (30) 7.2 用户信息录入界面的测试 (30) 7.3 订购教材界面的测试 (31) 7.3.1 教材预订界面的测试 (31) 7.3.2 教材预订信息查询界面的测试 (32) 7.4 权限界面的测试 (33) 7.4.1 正确的权限操作界面测试 (33) 7.4.2 不正确的权限操作界面 (33) 8 总结与体会 (34) 致谢 (35) 参考文献 (36) 附录 (37) 基于网络的教材征订管理系统设计与实现 1 1 绪论 1.1 课题研究的背景 教材管理是教务管理系统的重要组成部分,是一项复杂的系统工程。传统的教材管理工作采用手工或半自动化管理方式,许多繁杂的工作,如填写订单、分类、入库、发放和财务汇总、报表等都要由管理人员手工完成。这种管理方式有许多的弊端:首先是手工处理大量数据时容易产生操作上的失误;其次信息查询非常不方便;另外,手工管理在数据收集、汇总、分类等方面的效率非常低下,尤其是近年来各地高校发展迅速,教学规模不断扩大的背景下,使得教材管理工作更加繁重不堪。 随着高校校园网的普及,利用计算机特别是利用网络来对高校的教务工作进行管理,建立全面的具有通用性、开放性、实用性和灵活性的网络管理体系己经成为可能和必然趋势。将计算机这种工具引入到教材管理工作中来,建立基于校园网的教材管理信息系统,不仅可以将教材管理人员从日常繁重的手工作业方式中解脱出来,降低劳动强度,还可以全面促进教材管理工作的规范化和信息化,极大地提高工作效率和质量,增强数据管理的准确性与可靠性,加快信息检索的速度。 本文所做的工作正是在此背景下展开的。 1.2 国内外动态 目前,在国内应用的教材管理系统中,最早的是单机版的教材管理系统,但由于单机版的局限性,人们已经逐步淘汰了这种方式,向网络版过渡。而网络版常见的又有三种:基于局域网方式、C/S(Client/Server客户/服务器)方式、B/S(Browser/Server浏览器/服务器)方式。基于局域网方式是较早出现的,它主要通过基于局域网的协议运行,这种系统开发简单,对机器要求不高,但安全性和稳定性较差。C/S方式建立在局域网的基础上,主要工作在服务器端完成,因而它对服务器的要求较高,对信息的安全控制能力强。B/S方式是近年来比较流行的一种软件开发模式,它是基于互联网或校园网的,对客户端的要求较低,可面向地域分散的不同用户群。 国外的教材管理系统多数是基于网络版的,只是把教材管理系统单独作为一个软件开发这种情况还不是太多。许多软件开发商仅仅是把教材管理作为一个复杂系统的某一个模块来开发,这使得在一个占用了更多资源的系统内运行繁琐的教材管理模块降低了工作效率,甚至会出现意想不到的系统错误。 另外,不论是在国内还是在国外,各软件开发公司或院校自己开发的教材管理系统 陕西科技大学毕业设计说明书 2 还不具有普及性,多数仅仅针对某一具体的单位而研发,这主要是因为每个单位的实际情况不同,而这些不同之处又是各个单位教材管理工作中区别于其它单位的最主要的部分,因此不可能开发出一个统一的,大众化的教材管理系统。 1.3 项目开发特色 高校教材管理主要是由教材计划制定、采购、入库、发放、记账、结算等一系列工作所组成,该工作各院校都设有专门机构负责。由于学校中专业设置门类多,各专业每期开设课程种类多其业务不仅涉及出版部门,而且要面对全校各系、部的授课教师,各班级的学生,涉及人员广,工作量大,再者特别是近年来,我国高等教育规模的不断扩大,学校学生人数迅速增加,使教材管理工作更加繁重不堪。据调查,到目前为止,我国还有许多学校甚至是一些重点院校的教材管理仍为手工管理方式,这种现状不但与现实学校教材管理的业务需求不相适应,并且也与学校信息化建设的发展趋势不相适应。 手工化管理中每次需要信息时,在电脑中找到对应文档提取所需信息,把所需的信息打印或手抄出来。因此,学校教材管理人员目前迫切需要一套方便、高效的计算机化的管理信息系统来代替繁琐、低效的传统手工管理方式,并最终实现教材管理的全面自动化。根据所提出的问题以及结合我院在教材管理和征订方面手工化的状况开发了此系统。 本系统主要实现各院系和各部门可对教材进行征订、统计并向教材科提交所需教材的详细信息,教材科可以通过本系统统计教材信息。因此本系统方便了学校里各教师及教材科的工作,提高了工作效率。 根据上面的分析可知,本系统具有以下特色: 从语言角度看:系统采用ASP和C#语言开发,高效、安全、跨平台、面向网络。 从整体设计看:系统力求简洁实用,少占资源。 从技术角度看:系统解决了网上教材征订的最核心问题,比如实现了教材征订的自动化管理,使得繁琐的征订工作变得更加轻松和顺畅。 从可扩展性看:系统充分的考虑了扩充需求,可扩展性强。 1.4 系统开发的意义 学校教材是体现教学内容和教学方法的知识载体,是进行教学的重要工具和提高教学质量的基本保证。它是学校传授知识的媒介,是学生获取知识的工具,是学校开展教学,学生完成学业的重要保证。学校的教材包括教师用书和学生用书两部分,其中学生用书占总用书量的98%。要管理好这部分工作是高校教材管理的重点。教材征订管理系统就是研究如何有效节省人力,将资源合理配置,达到学院教材管理网络化。随着高等教育改革的不断深入,各校招生规模都在逐年扩大,各校的招生专业也在不断增加,加之学分制的实行,要开设大量的选修课,教材的品种数量大幅度提升,给教材管理工作带来一定 基于网络的教材征订管理系统设计与实现 3 的难度。而加强教材管理信息化建设,利用计算机和网络,进行信息采集、处理、传送、存储、统计分析等不仅减轻劳动强度,还有效地提高工作效率,保证管理质量。如何在高校建立一套与学校事业发展要求相适用的科学的教材管理信息化系统,是学校教材管理部门积极探索的目的。 为了提高教材管理的效率,把教材管理人员从繁重的日常工作中解脱出来,引入现代化的管理工具计算机,就成为必然趋势。利用计算机进行教材管理可大大提高工作效率。日常的工作只是输入相应数据。要查询某一教材的资料时,只要在计算机上输入其编号或名称,计算机就应在几秒钟之内把其所有信息全部地显示出来(包括教材名、教材类别、单价、出版社、出版日期、标准编号等)。利用计算机管理的另一个好处是不需特别的盘点,因为在输入单据的过程中,计算机会根据是进库还是出库,而自动地增加或减少相应教材的库存量,所以只要你需要,计算机会随时报告某些教材或所有教材的库存量,这样就大大提高了盘点的工作效率。实现了计算机管理后,只需几秒钟,就可以知道书库中任何种书的全部资料。结算经费时,只需按下几个键,计算机就会为你打印出漂亮、准确的结算清单。目前市场上也已不同程度地开发了一些教材管理软件,并且起得了一定的效果,但一般或是由于软硬件环境的限制、或是由于任务时间的限制,而针对某一特定目标考虑,因而使得开发的系统欠缺系统性、可移植性及可扩充性。 陕西科技大学毕业设计说明书 4 2系统开发工具简介 一般来说,在构建管理信息系统时,开发者首先应考虑系统开发模式的选择,然后再考虑开发方法,接着是确定开发环境,最后是选择合适的开发工具。本章将对软件开发时所涉及到的相关技术、方法和环境予以描述,并最终确定本系统所要选用的方案。 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)及分布域较小(一个局域网内部)的时候,是一种良好的分布式计算解决方案。但随着系统规模、用户数量、分布区域的持续增大,它表现出许多缺点: (a)软件部署和维护成本高。C/S模式软件需要在每一台客户机上安装应用程序,而且还要安装相应的数据库连接程序,最后还要为每一台客户机做系统配置工作。当网络用户的规模达到一定的数量之后,系统的维护量急剧增加成本提高,因而维护应用系统变得十分困难。 (b)运行成本较高。C/S体系结构对客户端软硬件配置要求较高,增加了整个系统的成本。 (c)服务器端性能降低由于客户端和服务器端直接连接,服务器将消耗部分系统资源用于处理与客户端的连接工作。那么每当同时存在大量客户端数据请求时,服务器有限的系统资源将被用于频繁应付与客户端之间的连接,从而无法及时响应数据请求。客户端数据请求堆积的直接后果将导致系统整体运行效率的大幅度降低甚至全面崩溃。 (d)缺乏集中控制。使得系统的安全和管理成为问题。 基于网络的教材征订管理系统设计与实现 5 (e)移植困难。不同开发工具开发的应用程序,一般来说互不兼容,不能搬到其它平台上运行。 为了克服两层C/S体系结构的缺点,出现了三层软件体系结构(有的也叫多层软件体系结构)。 三层C/S结构将应用的三部分(表示部分,应用逻辑部分,数据访问部分)明确进行分割,使其在逻辑上各自独立,并且单独加以实现,分别称之为客户,应用服务器和数据库服务器。在三层的软件体系结构中客户端去掉了计算功能,使其主要作格式化和输入输出使用以及一些基本的数据校验等工作,同时也把原来放到数据库服务器的一些用存储过程、触发器来完成的工作放到应用服务器,以便释放数据库服务器的压力。应用服务器是联系用户服务和数据服务的“桥梁”,它们响应用户的请求,实施业务规则,处理和分析业务数据,获得业务结果。数据库服务器负责数据的组织管理,包括数据的定义、维护、访问和更新以及管理并响应业务服务的数据请求。 三层的体系结构把显示逻辑、商业逻辑和数据库分开,使得每层任务更明确,整个系统结构更加清晰。 与两层C/S结构相比,三层C/S系统结构有较多的优点: (a)共享中间层的商业逻辑; (b)“瘦”客户应用程序; (c)结构灵活、通用性高; (d)分布式数据处理; (e)安全性能好。 同时三层C/S系统结构的缺点也表现为:系统针对性强,变更不够灵活;通常只局限于小型局域网,不科于扩展;目前能真正掌握三层系统开发的工程师比较少;客户端系统的配置和同步升级仍然十分困难。 2.1.2 B/S模式 B/S软件体系结构,即Browser/Server(浏览器服务器)结构,在网络软件开发模式里,人们通常把处理大量数据的客户端机器称为“胖客户机(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服务器和数据库服务器,从而构成一个三 陕西科技大学毕业设计说明书 6 层结构的客户服务器体系。它的工作原理是:客户端通过一个通用的浏览器向Web服务器发出数据处理请求,Web服务器将启动相应的进程来响应浏览器的请求,如果发现在客户端的请求中包括数据存取,那么Web服务器将向数据库服务器发出处理数据的请求,数据库服务器接收并做处理,把结果传回给Web服务器,最后由Web服务器动态生成嵌入处理结果的HTML代码返回给客户机浏览器。 2.1.3 系统方案的选择 通过以上对C/S模式和B/S模式优缺点的分析。本教材管理系统最终采用C/S的模式,主要有以下几个原因: 首先,Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的。C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务。其次,C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强.。一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息。B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群。还有就是,C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关,应该都是相同的系统,C/S一般适合做具有自主知识产权的产品,B/S 仅适合作为一个提供的平台。 2.2 Visual Stdio 2022与SQL Server 2022 2.2.1 Visual Stdio2022 介绍 Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2022版本于2022年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2022同时带来了NET Framework 4.0、Microsoft Visual Studio 2022 CTP( Community Technology Preview-CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持IBM DB2和Oracle数据库。 Visual Studio 可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件1。 1992年4月,微软发布了革命性的操作系统Windows 3.1,把个人计算机引进了真正的视窗时代。微软在原有C+开发工具Microsoft C/C+ 7.0的基础上,开创性地引进了MFC(Microsoft Foundation Classes)库,完善了源代码,成为Microsoft C/C+ 8.0,也就是Visual C+1.0,并于1992年发布。Visual C+ 1.0是真正意义上的Windows IDE,这也是Visual Studio的最初原型。虽然以现在的眼光来看,这个界面非常简陋和粗糙,但是它脱离了DOS界面,让用户可以在图形化的界面下进行开发,把软件开发带入了