基于bs架构的教务管理系统——设备管理子系统的设计与实现论文(编辑修改稿)内容摘要:

sual Studio 第一次成为真正面向对象的语言; C++大大增强了 Web 的集成和对 ATL的支持。 二是开发环境的重大改变。 首先,在一个开发环境中同时集成了 Visual Basic、Visual C++、 C和 FoxPro。 其次,开发环境的适应性大大增强了,适用于快速 Web 应用软件的开发,可以轻松地运用 XML 和 Web 服务进行跨平台计算,也可以快速开发中间层商务组件。 再次,调试功能增强了,可以在 Visual Studio .NET 中端对端地调试Web 应用软件,可以同时调试用不同语言开发的应用程序,也可以调试工程、进程和存储等过程。 这些新特性使用户的开发效率有了大幅度的提高。 Visual Studio .NET 是一套完整的开发工具,用于生成 ASP WEB 应用程序 、 XML Web services、桌面应用程序和移动应用程序。 该环境允许它们共享工具 并有助于创建混合语言解决方案。 另外,这些语言利用了 .NET 框架的功能,此框架提供对简化 ASP Web 应用程序和 XML Web services 开发的关键技术的访问。 B/S 软件体系结构 B/S 软件体系结构,即 浏览器 /服务器( Browser/Server) 结构,是随着 Inter技术的兴起,对 C/S 体系结构的一种变化或者改进的结构。 在 B/S 体系结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但 是主要事务逻辑在服务器端实现。 其结构如图 21 所示: 客户端 浏览器 Web 服务器 数据库 数据库 服务器 图 21 B/S 模式结构 B/S 体系结构主要是利用不断成熟的 WWW 浏览器技术,结合浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件体系结构。 基于 B/S 体系结构的软件,系统安装、修改和维护全在服务器端解决。 用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了 “零客户端 ”的功能,很容易在运行时自动升级。 B/S 体系结构还提供了异种机、异种网、异种应用服务的联机、联网、 统一服务的最现实的开放性基础。 但是,与 C/S 体系结构相比, B/S 体系结构也有许多不足之处 : ( 1) B/S 体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理功能。 ( 2) B/S 体系结构的系统扩展能力差,安全性难以控制。 ( 3)采用 B/S 体系结构的应用系统,在数据查询等响应速度上,要远远地低于C/S 体系结构。 ( 4) B/S 体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理( OLTP)应用。 Ajax 技术 ( 1) Ajax 的定义 Ajax 的全称是: Asynchronous JavaScript and XML。 是结合了 Java 技术、 XML以及 JavaScript 等编程技术,可以让开发人员构建基于 Java 技术的 Web 应用,并打破了使用页面重载的惯例。 ( 2) Ajax 内容包括: XHTML 和 CSS; 使用文档对象模型 (Document Object Model)作动态显示和交互; 使用 XML 和 XSLT 做数据交互和操作; 使用 XMLHttpRequest 进行异步数据接收。 ( 3) Ajax 异步模式 在该系统中,主要用到 Ajax 中的异步模式,一种实现网页局部刷新的技术。 使用 Ajax 的异步模式,浏览器就不必等用户请求操作,也不必更新整个窗口就可以显示新获取的数据。 只要来回传送采用 XML 格式的数据,在浏览器里面运行的JavaScript 代码就可以与服务器进行联系。 JavaScript 代码还可以把样式表加到检索到的数据上,然后在现有网页的某个部分加以显示。 Ajax,异步 JavaScript 与 XML,是使用客户端脚本与 Web 服务器交换数据的 Web 应用开发方法。 这样, Web 页面不用打断交互流程进行重新加裁,就可以动态地更新。 使用 Ajax,你可以创建接近本地桌面应用的,直接的、高可用的、更丰富 的、更动态的 Web 用户接口界面。 第三章 系统 概要设计 现行系统分析 如今市场上已经有一些设备管理软件,不过绝大多数软件具备的功能并不全面,一般的就只针对计算机这一类设备进行管理,比如说对采购的设备首先进行基本信息资料填写,记录总共拥有多少台计算机,其中正在运行中的有多少台、维修中的有多少台、不能使用的有多少台、从一个部门调配多少台到另一个部门等等信息。 而对其它设备没有做到在系统中管理,这样一来就缺乏完整的管理记录,既不能达到管理的目的,又花费了人力、物力等。 组织机构及主要业务功能 本系统主要是围绕学院教务处 管理 设备展开的设计与实现, 拥有好的设备管理系统,将对与其相关联的部门,甚至是对整个学院都有很大的影响。 整个学院的机构层次图如 图 31 所示 : 图 31 学院机构层次图 ( 1) 教务处主要业务 :负责 全学院的正常教学安排,教师、学生相关的教务管理以及教学设备管理。 ( 2) 培训部主要业务:负责学院各类考试的 报名和培训等。 ( 3) 后勤处主要业务:为学院提供交通、设施等业务。 ( 4) 财务处主要业务:收取学生学费,发教职员工的工资,管理学院 整个财务收支等。 文理学院 教务处 培训部 后勤处 财务处 学生处 教学管理 教务管理 设备管理 考试培训 考试报名 存在的问题 在学院教务处 老 师的帮助下 ,根据调查分析表明 学院现在设备管理还处在 一种比较原始的 阶段, 没有一套 完善 的管理系统。 各种各样的设备资料都是人工手动记录,设备资料存放地点分散,各个管理员记录的资料没有做资源共享。 这种 现行 人工管理方式,在设备管理过程中暴露出许多问题,主要体现在: ( 1)设备管理过程效率低 当前 设备的使用申请和审批过程通过纸面工作完成的,处理流程慢,效率低,对设备使用过程无法实现有效的管理和监控。 ( 2)设备运行状况不明 由于设备分 布 在不同的地点,设备的使 用、保管和维护由 不同管理员 负责,设备 情况 不能得到及时反馈,其他人员也无法实时获取设备情况。 ( 3)设备利用率低 由于设备运行状况不明,无法及时了解闲置设备的情况,闲置设备,特别是关键设备,不能得到充分利用,容易出现设备重复投资现象。 ( 4)设备维修处理不及时 在设备使用过程中,当设备出现故障时,使用人无法实时反馈,设备不能 得到及时地维修和处理。 ( 5)设备信息不完整 当前在单机数据库文件中只记录了设备的基本信息,设备的使用信息、故障和维修情况等动态信息没有记录,对设备的使用和维修情况无法查询和追溯。 需求分析 性能需求分析 从实用、好用的角度出发开发文理学院教学设备管理系统,在设计与实现过程中主要考虑以下原则: ( 1) 可操作性 原始信息皆由主要负责人录入,系统应尽量减少操作员的数据录入量,录入数据尽量通过设计下拉列表框来选择录入,这样的处理同时也避免了许多录入异常现象的发生。 数据输入的格式应符合业务习惯,并且直观、方便。 要求系统处理的数据能准确无误,同时输出的信息也要求直观、完整。 ( 2) 可靠性 系统运行具有较高的可靠性,提供严格的并发控制,确保数据的一致性 、 正确性 和没有大量的数据冗余。 ( 3) 安全性 系统安全措施可靠、 高 效、可维护性好,有权限控制、口令控制,其中口令录入界面便于系统识别登录用户。 ( 4) 实用性 从用户的实际需要出发进行系统开发,不盲目追求高新技术的应用 ,首先满足用户基本的要求,可以在使用中不断的改进和完善。 ( 5) 可维护性 为了保证系统的可维护性,要求具有详细的文档资料,同时,要求系统在功能设计上考虑可扩展性,以满足以后的需求。 ( 6) 可移植性 系统开发完成后,要能运行于任何 Windows 操作系统所构成的计算机网络环境下 ,并且只需要对服务器安装 IIS、 SQL 20xx 数据库 软件和相关的组件即可运行。 可行性分析 从经济方面考虑,由于采用了网上设备管理的方式,利用计算机和计算机网络技术使设备信息集中管理,提高了设备利用率和设备管理效能,既减少管理人员平时的工作量,也可以减少投入到 设备 管理的工作人员数量 ; 同时实现了设备管理无纸化办公,减少了办公费用的支出,提高了学校的经济效益。 从技术方面考虑,基于 Inter 的分布式数据库应用系统开发和应用已经非常成熟,学校也具有相关技术的教师,此系统的开发、运行和维护是可行的。 从管理方面考虑,设备管理人员利用网络可以随时随地 的集中处理设备管理的资料 ,及时掌握设备的使用情况,有效整合设备资源和分配设备资源。 数据库设计 数据库的选择 Microsoft SQL Server 20xx 是一种高效的关系数据库系统,它与 Windows NT/20xx 等操作系统紧密集成。 这种安排使 SQL Server 20xx 能充分利用操作系统所提供的特性,对于今天复杂的客户 /服务器系统来说, SQL Server 20xx 是一个很好的选择。 今天的商业环境要求不同类型的数据库解决方案。 性能、可伸缩性及可靠行是基本要求,而进入市场时间也 非常关键。 除这些核心企业品质外, SQL Server 还为数 据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。 从数据管理和分析的角度看,将原始数据转化为商业智能和充分利用 Web 带来的机会非常重要。 作为一个完备的数据库和数据分析包, SQL Server 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。 SQL Server 是具备完全 Web 支持的数据库产品,提供了可扩展标记语言( XML)的核心支持,以及在 Inter 上和防火墙外进行查询的能力。 SQL Server 提供了以 Web 标准为基础的扩展数据库编程功能。 丰富的 XML 和Inter 标准支持允许用内置的存储过程以 XML 格式轻松存储和检索数据,还可以使用 XML 更新程序容易插入、更新和删除数据。 Microsoft SQL Server 20xx 特性如下: ( 1)内置安装选项:任何建立应用程序的人都可以创建一个集成的安装:在一个操作中完成应用程序和数据库的安装。 ( 2)自动配置:自动配置简化了普通数据库管理任务。 ( 3)动态自管理:数据库可以在需要时自动增加分配资源,当它们不再需要这些资源,又能够自动释放, 减少资源占用量。 ( 4)扩展的服务器管理员功能:管理员能够从一个中心服务器管理多个服务器。 这一功能使普通管理工作降至最少,帮助实现分公司自动化。 加强的性能特性:动态锁定、改善的查询处理和其它特性加强了重负荷、企业级应用程序。 ( 5) SQL 代理技术:这一技术使指预定操作成为可能,包括具有依赖性的多步工作和中心化错误报告。 ( 6) Profiler:开发人员和数据库管理员可以监控应用程序和查明性能问题。 ( 7) XML 支持:集成了对 XML 的支持。 数据表设计 本系统中实现的主要功能有对用户资料的管理;设备 的入库、分配和对具体的设备进行各种日常操作(报修、报废、调配等); 根据不同的条件查询不同的信息,例如根据教室编号 快速查询教室的设备数量与运行状态; 根据教室类型查询这一类教室的信息;根据设备出厂编号查看该设备的基本资料、分布情况和历史记录; 系统中包含用 7 种不同的条件查看设备维修记录,这 7 种条件可以单独使用,也可以把 7 种不同的条件组合起来查找更精确的信息。 于是 数据库中共设计了 10 个数据表。 部分数据表说明如下: (1) 管理员 表 ( Userb),为了系统的安全性,只能允许合法的管理员才能进入系统,并且根据实现情 况,只有最高权限的管理员才能添加和删除其它 管理员 ,或者做最顶层的操作等;而一般权限的用户只可以进行一般性的操作,如对设备进行报修、调配等。 于是设计管理员( Userb) 数据表,表 中包括管理员编号(用来区分他们的唯一性)、姓名、密码、联系方式(手机号码或 固话 )、权限设置 ,不同的管理员进入系统可以对自己管理的教室中的设备进行操作。 其实体图如图 32: 图 32 管理员实体图 (2) 楼 宇 表 ( Louyub),管理的设备 从客观上描述 应存放在某一 具体的 地 点 ,在实际情况中一般是以楼 宇 为大的地理范围。 在数据库 中 单独建立一 个表, 用唯一的编号来表示不同的楼宇, 这样 在其他表中引用时只需要写入楼宇编号就可以了,可以做到 避免数据的冗余 和录入简单的优点。 其实体图如图 33: 图 33 楼 宇 实体图 (3) 设备 表 ( Shebeib),在整个系统中管理的对象就是具体的设备( Shebeib),在系统中为了区分不同类型的设备,同一。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。