基于web的教材管理系统的设计与实现毕业设计(编辑修改稿)内容摘要:

只在服务器端进行,减轻了开发与维护的工作量。 ( 3) 减少了网络开销。 C/S 两层结构中,对于每次的事务处理 ( Transaction) ,客户机与数据库需进行多次交互。 而在 B/S 三层结构中,事务处理在应用服务器上进行,数据的多次交互可限定在应用服务器与数据服务器之间,客户机的数据交互只需要一次,从而大大降低了通讯量,减轻了网络负载。 ( 4) 对客户端硬件要求低。 客户机只需安装 Web 浏览器软件即可。 西南科技大学毕业设计 第 7 页 共 39 页 ( 5) 信息资源共享程度高。 用户 可以在局域网内、通过 Inter 网或 DDN 专线访问系统。 ( 6) 具有良好的开放性和可扩充性。 B/S 模式可直接连入 Inter,具有良好的扩展性。 虽然 B/S 模式存在许多 C/S 模式所无法比拟的优点,但在实际的应用过程中仍然有许多问题: ( 1) 随着计算机网络技术的发展,计算机安全问题日益突出,可以说 Web 技术在应用的过程中暴露了越来越多的安全问题限制了基于 Web 的 B/S 模式的 MIS 的发展。 ( 2) Web 服务器成为可对数据库进行访问的唯一客户端,所有对数据库的连接都通过该服务器来实现。 Web 服务器同时要处 理与客户请求以及与数据库的连接,当访问量较大时,服务器端可能负载过重。 ( 3) 由于浏览器只是为了进行 Web 浏览而设计的,在将其用于 Web 应用系 统时,许多功能不能实现或实现起来比较困难。 ( 4) 复杂的应用难于构造。 虽然可以用 ActiveX, Java 等技术来开发较为复杂的应用,但是相对于发展己非常成熟的 C/S 系列应用工具来说,这些技术开发复杂,并没有完全成熟的技术可供使用。 系统方案的选择 通过以上对 C/S 模式和 B/S 模式优缺点的分析。 本教材管理系统最终采用 B/S 的模式,主要有以下几个原因: 首先, B/S 较 C/S 结构适用范围广,有比 C/S 更强的适应范围,一般只要有操作系统和浏览器就行,与操作系统平台关系最小。 其次,系统维护简单。 相对 C/S 程序而言, B/S 结构程序的开发、维护等工作都集中在服务器端。 当需要升级时,只需更新服务器端的软件,而不必更换客户端软件,实现系统的无缝升级。 这样就减轻了系统维护与升级的成本和工作量。 最后, B/S 系统不需要对用户进行专门培训。 对于 B/S 结构的系统,用户只要会使用浏览器就可以登录系统,不必要像 C/S 系统还要安排人员对客户作专门的培训,使用西南科技大学毕业设计 第 8 页 共 39 页 更加方便。 与 Visual Studio 20xx ( CLR)上的应用程序框架。 他用来在服务器端构建功能强大的 Web 应用程序。 Web 开发模式的优点: ( 1) 增强的性能。 是运行在服务器端的编译后的 CLR 代码,而不是像ASP 那样解释执行。 ,即时编译,本地优化和缓存服务来提高性能。 所有这一切,性能远远大于你以往写的每一行代码。 ( 2) 世界级水平的开发工具支持。 在 Visual 的集成开发环境( IDE)中。 所见即所得的( WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。 ( 3) 强大而富有弹性。 由于 是基于 ( CLR) 的,因此整个 . 平台的强大和富有弹性,同样可以应用于 Web 应用程序开发者。 . 框架的类库、消息以及数据访问解决方案,都可以无缝集成到 Web。 ,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。 而且, CLR的互用性可以保证你升级到 ,现存的基于 COM 的开发投资依然保留。 ( 4) 简单。 使执行常用的工作变得很容易,比如从简单的表单提交、客户端验证,到部署和站点配置。 例如, ,实现页面和逻辑代码的分离,同时,就像 VB 的表单执行模式那样来处理事件(也就是说,由页面驱动模式变成了事件驱动模式)。 此外, CLR 简化了部署,用来管理代码服务,例如自动参照和垃圾回收。 ( 5) 易于管理。 使用一个基于文本的、分层次的配置系统,它简化了服务器端环境和 Web 应用程序的设置。 由于配置信息用纯文本格 式保存,新的设置不需要本地管理工具的支持。 这种“零本地支持”的理念也同样应用到了部署 应用程序。 ,简化为复制必要的文件到服务器。 在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动服务器。 西南科技大学毕业设计 第 9 页 共 39 页 ( 6) 可伸缩性和有效利用性。 被设计成可伸缩的,能为集群和多处理器环境设计提高性能。 而且, ,这样,如果发生了错误的行为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序继续处理事件请求。 ( 7) 可订制和扩展。 提供一种良好的扩充结构,允许开发者在适当的级别“插入”他们的代码。 事实上,使用自己的编写的组件可以扩展或者替换 运行时刻的任何子组件。 Visual Studio 是一套完整的开发工具集,用于生成 Web 应用程序、 XML Web Services、桌面应用程序和移动应用程序。 Visual Basic、 Visual C++、 Visual C和 Visual J全都使用相同的集成开发环境 ( IDE) ,利用此 IDE可以共享工具且有助于创建混合语言解决方案。 另外,这些语 言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。 SQL与 SQL Sever 20xx Express SQL是用来对存放在计算机中的数据库进行组织、管理和检索的语言。 SQL一词是“ Structured Query Language( 结构式查询语言 ) ”的缩写,是 IBM 公司 San Jose 实验室为 System R 而设计的语言,从 1982 年开始,美国国家标准协会( ANSI)即着手 SQL标准化工作, 1986 年 ANSI 的数据库委员会批准了 SQL 作为关系数据库语言的美国标准,这就是第一个 SQL标准,同时公布了 SQL标准文本,在此后不久的 1987 年,国际标准化组织( ISO)也做出了同样的决定,目前的 SQL标准是 1992 年指定的 SQL— 92标准,是一种用于与数据库进行交互的语言。 SQL语言的极大普及是当今计算机工业中最引人注目的趋势之一。 在过去的几年中, SQL已经发展成为标准计算机数据库查询语言。 现在,微机到大型机,有很多数据库产品支持 SQL, SQL的国际标准已经能够被采用并被不断扩充。 SQL在主要计算机开发上的数据库体系 中占有重要的地位。 SQL Server 20xx 引入了 SQL Server Management Studio 帮助实现开发和管理任务。 在 Management Studio 中,可以开发和管理 SQL Server 数据库引擎 与通知解决方案,管理已部署的 Analysis Services 解决方案,管理和运行 Integration Services 包,以及管理报西南科技大学毕业设计 第 10 页 共 39 页 表服务器和 Reporting Services 报表与报表模型。 这个 studio 与 Microsoft Visual Studio 紧密集成。 在 studio 中 , SQL Server 20xx 提供了设计、开发、部署和管理关系数据库、分析对象、数据转换包、复制拓扑、报表服务器和报表以及通知服务器所需的图形工具。 此外,SQL Server 20xx 包含命令提示实用工具,可以通过命令提示符执行管理任务。 西南科技大学毕业设计 第 11 页 共 39 页 第 三 章 系统 需求分析与总体设计 系统需求 用户角色需求 根据习惯上教材科的操作方式,整个系统应该有三种用户角色,即教材科人员,普通学生教师和系统管理员。 ( 1) 教材科人员 教材科人员主要负责处理订书领书操作,而不能进入到系统管理的模块中。 ( 2) 学 生教师 全院师生可以查询教材信息,不能进入其它任何模块。 ( 3) 系统管理员 系统管理员 在后台对系统进行用户管理,教材信息管理,并展开系统的正常运行维护工作,但不能进入教材科人员操作模块。 除普通的学生教师等查询用户外,每个角色操作都通过密码验证和用户类型选择后登录。 通过系统管理员才可以修改密码。 工作完成后,通过各自专门的出口退出登录状态。 功能需求 系统功能主要包括订书处理、领书处理、特殊处理、系统信息管理四个部分。 以下按照不同的功能处理对具体功能进行描述: ( 1) 订书处理 : 教材科人员通过登录 页面登录成功后,可以通过菜单选择为学生、老师、或者教材科订书,首先选择需要定的教材,输入教材使用的学年度,如果为学生订书需要选择系和班级,填入需要订购的数量,如果是教师订书需要填写教师名字,选择确定,订书的过程就完成了。 ( 2) 领书处理 : 西南科技大学毕业设计 第 12 页 共 39 页 教材科人员通过登录页面登录成功后,可以通过菜单选择为学生、老师做领书处理。 当学生代表来领书时,通过班级就可以查询到需要领什么书,需要领多少本,什么书已经领取了等信息,领书成功会做上领书标记。 教师来领书时,通过选择教师名字,就可以知道需要领什么书,也和学生类似的在领书后做领 书标记。 ( 3) 特殊处理: 特殊处理指的是换书、报损、零售、统计、查询这些功能。 教材科人员从登录模块登录后可以进入这些功能模块。 换书是只书本身由缺陷的情况下,对领书的学生或老师做换书处理,并作记录。 报损是因为其它教材科的原因造成的问题做报损处理,并且登记。 零售是对丢失教材的学生做零售处理,并且记录。 这些操作都是要在教材科有自己购买相关教材的情况下才能进行。 如果在进行这些操作的时候,数量少于阀值将报警,数量不足或没有库存的时候会弹出提示框并关闭相关功能。 统计功能是在选择学年度和教材后统计订购数量,或者按班级统 计订购数量。 查询模块是所有用户在没有登录情况下都可以操作,可以按模糊查询、按授课教师等方式查询教材相关信息。 ( 4) 系统管理: 系统管理员从登录页面进入系统,选择用户类型为“系统管理”。 系统管理员登录后不能进入教材科用户使用的模块。 系统管理员可以添加删除修改教材信息,管理各类用户,设置报警阀值,管理班级和系的信息。 性能需求 整个系统应当操作简便,界面友好 ,维护简便。 数据库要求运行稳定,执行速度快 ,数据安全性高。 软件系统本身运行对计算机硬件平台和操作系统平台要求适中。 系统层次模块图 教 材库存管理 系统层次模块图(图 ): 西南科技大学毕业设计 第 13 页 共 39 页 图 系统层次模块图 系统流程图 基于 Web 的 教材管理系统系统流程图(图 ): 图 系统流程图 教材管理系统 用户登录模块 订书模块 领书模块 销售、换书、报损模块 图书管理模块 系统管理模块 教材查询模块 统计模块 学生订书 教师订书 教材科订书 学生领书 教师领书 西南科技大学毕业设计 第 14 页 共 39 页 第 四 章 系统 设计 与实现 主框架 整个系统的布局采用了框架结构。 顶部框架里是系统的标题。 主框架又分左右两部分。 左部框架是树型功能菜单,整个系统功能模块的跳转主要在这里完成。 右部框架用来显示和操作各主要功能模块。 数据操作公共类 整个系统在几乎所有的模块中都会涉及到大量类似 的数据库操作。 所以把几个常用的方法抽出,放到一个公共的类中,供所有的模块调用。 首先建立一个和 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) { ()。 SqlCommand sql = new SqlCommand( sqlstr, sqlconn)。 ()。 ()。 } rowNumber 方法用来返回受影响的行数。 但是和 DataCom不同的是回返回一个具体的 int 类型的行数。 rowFirst 方法用来返回一个 object 类型的查询后的第一行的第一列的结果。 代码和上面的两个方法类似,只是执行 ExecuteScalar 方法来取得第一行的第一列的结果。 西南科技大学。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。