基于bs模式的学生考试成绩管理系统的设计与实现毕业论文(编辑修改稿)内容摘要:

靠性。 由于数据量大,必须对数据及时备份与恢复。 而 B/S 模式由于他开发的系统维护工作集中在服务器上,客户端不用维护,就可以很好的满足用户的需求以及达到安全性,一致性,可靠性的特点,而且对于终端用户来讲, B/S 模式比 C/S 简化了客户端程序,减少了终端用户的投入成本。 正是有 B/S 的种种特点,与其他模式相比它更能满足用户的需求。 系统设计原则 在采用 B/S 模式满足用户需求的基础上,为各职能部门提高工作效率、完善管理模式、实现现代化管理提供一体化解决方案。 系统的主要设计原则为: (1)统一规划、管理:本应用系统基于局域网,实现各部门信息资源统一管理及公共资源共享;解决各部门及各单位资源独立管理使用而带来的各种困难;为各级管理部门提供日常业务处理、管理及决策活动所需信息; (2)管理功能独立 于管理机构:系统设计着眼于各部门的管理过程,摆脱管理功能对部门的依赖性,适应管理部门重组变动的可能,提高系统应变能力; (3)结构完整、功能扩充方便:系统结构完整清晰、功能扩充方便,使系统既能高效完成现有的业务处理需求,又能在将来根据需要增加系统功能; (4)信息格式管理标准化:对各类数据格式尽可能采用国家、各部委、省市等基于 B/S 模式的学生考试成绩管理系统的设计与实现 18 机构公布的最新标准; (5)易于使用及维护:应用系统的设计符合日常管理工作需求,功能完备,易学、易用,界面友好清晰; (6)为各级管理人员、普通用户提供高效的信息服务:系统 信息统一设计规划,使各类用户可以在因特网上完成相关信息的查询、更改需求。 如:信息查询、网上办公、资料查询等; (7)系统可靠、安全:具有相应的数据完整性、一致性检测,数据安全保护与恢复措施。 有效防止信息泄密及对信息的非法窃取、篡改。 与校园网的安全机制相结合,采用路由技术,设立系统防火墙; (8)系统实时性好:能快速响应用户各类处理请求; (9)系统先进、实用:采用先进成熟的技术确保系统可靠实用,使系统投资能发挥应有的效益,最大限度地提高系统的使用周期和扩展能力。 系统结构 设计 B/S 结构 设计 B/S 结构:( Browser/Server,浏览器 /服务器模式):是 WEB 兴起后的一种网络结构模式, WEB 浏览器是客户端最主要的应用软件。 这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。 客户机上只要安装一个浏览器( Browser),如 Netscape Navigator 或 Inter Explorer , 服务器安装 Oracle、 Sybase、 Informix 或 SQL Server 等数据库。 浏览器通过 WebServer 同数据库进行数据交互。 B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。 只要有一台能上网的电脑就能使用,客户端零维护 ,系统的扩展非常容易。 同时, B/S模式的另一个优点在于,当需要对应用系统进行升级时,只需对服务器端的应用程序进行升级。 B/S 结构的使用越来越多,特别是由需求推动了 AJAX 技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加第四章 概要设计 19 了交互性,能进行局部实时刷新。 在基于 B/ S 结构的系统中 ,各种平台上的用户可以通过浏览器访问相应信息 ,由于采用统一的通讯协议 ,且浏览器及 Web 服务器软件可以支持多种平台 ,因此可跨平台操作。 所以本系统采用基于 B/S 模式的系统结构设计,其 B/S 结构设计图如图 4— 1: 图 4— 1 B/S 结构设计图 系统业务流程分析 用户通过登录模块进入系统,经过判定确定其权限,普通用户登录后,可以查看各模块的消息,也可修改和提交部分信息,权限受到限制,管理员可以直接添加、修改、删除所有信息,具有最高权限。 系统需要完成的工作目标是拥有灵活的权限设置,用户权限可以设置到子模块的功能操 作,在成绩管理方面,各任课老师、教学秘书等人员分别拥有不同维护权限,对数据进行录入、修改、查询、统计、打印等操作,系统日志更是详细记录了更相关人员的操作历史。 客户端浏览器 客户端浏览器 客户端浏览器 学生 信息处理 Web 应用服务器 数据库服务器 课程信息处理 成绩信息处理 应用层 数据层 基于 B/S 模式的学生考试成绩管理系统的设计与实现 20 管理系统实现业务功能包括: 权限管理:系统需要经过有效的身份验证可以登录,用户的身份不同,使用的系统资源也不同,一般管理员 (普通教师 )为学生添加成绩,进行学生管理、成绩查询等,超级管理员 (领导 )拥有整个系统的全部使用权,功能包括:角色信息管理、角色分配菜单、用户分配角色; 用户信息管理:管理员及教师的信息进行维护、查询; 学生信息管理:学生的信息进行 维护、查询; 考试成绩管理:管理员及教师可在线按个人添加成绩并提供学生各科目成绩的查询; 课程信息管理:对课程的信息进行维护查询; 业务流程图如图 4- 2: 图 4- 2 业务流程图 系统主要模块 用户信息 用户登录模块 用户信息 数据添加 数据库 学生信息管理模块 选课 课程信息管理模块 成绩管理模块 查询 学生信息查询 课程信息查询 第四章 概要设计 21 本系统将功能列表中的功能整合、划分为三个主要功能模块:学生管理模块、课程管理模块、成绩管理模块。 系统需要完成的工作目标是拥有灵活的权限设置,用户权限可以设置到子模块的功能操作,在成绩管理方面,各任课老师、教学秘书等人员分别拥有不同维护权限,对 数据进行录入、修改、查询、统计、打印等操作,系统日志更是详细记录了更相关人员的操作历史。 综合以上功能分析,学生考试成绩信息管理系统的功能结构图,根据每个功能模块的连接,就可以查看每个模块的功能如下图 4— 3 所示: 图 4— 3 模块功能图 基于 B/S 模式的学生考试成绩管理系统的设计与实现 22 系统架构设计 学生考试成绩信息管理系统由于采用了 B/S 的三层结构的数据大 集中式的技术结构,具有容易维护管理,较小的开发和运行成本的特点, 现在根据该系统的特点应用页面表示层、后台业务逻辑和 SQL Server 数据库三者相结合构建健康稳定的应用系统。 其架构如图 4— 4 所示: 图 44 系统架构图 Struts2 主要来源于 Webwork 框架,与 Struts1 相比,在数据传递方面, Struts2提供了更加强大 OGNL 标签功能,使其能够通过在 Action 中定义变量来直接与JSP 页面中的数据进行相互传值,省去了 Struts1 中的 Formbean;而在跳转控制方面, Struts2 简化了配置文件的信息量,使页面和 Action之间的交换更加的简洁和直观,便于开发人员的管理。 第四章 概要设计 23 Spring功能非常的强大,比如它的控制反转 /依赖注入机制,省去了我们自己书写工厂模式的工作,实现 类对我们将要用到控制类、业务逻辑类、数据访问类、以及 JNDI 或者 JDBC 数据源的托管; Spring对 AOP 支持使我们在用户权限控制、事务处理方面节省了很多工作量; Ibatis 则是一种轻量级的 OR Mapping 框架,与 Hibernate 相比, Ibatis 提供了半自动化对象关系映射的实现,开发人员需要编写具体的 SQL 语句,为系统设计提供了更大的自由空间,为 SQL 语句优化提供了便利。 在控制层, Action直接与 JSP 页面上的数据进行交互,在调用业务逻辑层应用时, Struts2 提供了对 Sping 的支持,开发人 员需要完成对 的配置工作和对各个 Action类的编写。 在业务逻辑层, 利用 Spring 框架的依赖注入实现对业务逻辑类和 DAO 类的实例托管;在事务处理方面,利用 Spring提供的面向切面的事务处理功能,使对数据的事务控制脱离于数据访问接口实现;在对象关系映射方面,利用 Spring对数据库连接池的托管和对 Ibatis 框架的支持。 在持久层,利用 Ibatis 提供的半自动化对象关系映射的实现,开发人员需要编写具体的 SQL 语句,为系统设计提供了更大的自由空间。 在各层之间进行交换的过程中,利用数据传 输类进行数据的传递和交互。 SSI框架能够降低我们代码的耦合度,增强了代码的健壮性和可重用性,加快了开发速度。 数据库分析与设计 数据库理论基础 数据 : 数据是对客观事物特征的一种抽象的、符号化的表示。 即用一定的符号表示那些从观察或测量中所收集到的基本事实,采用什么符号完全是一种人为的规定;数据有以下 4 个特征: 基于 B/S 模式的学生考试成绩管理系统的设计与实现 24 ( 1)数据有“型”和“值”; ( 2)数据受到数据类型和取值范围的约束; ( 3)数据有定性和定量之分; ( 4)数据应具有载体和多种表现形式 信息 : 信息是指经过加工处理 后的数据,是整理消化过的数据。 信息具有实效性,有用性,知识性,是客观世界的反映。 信息也有 4 个特征: ( 1)信息能反映客观事实,能预测未发生的事物的状态和能用于指挥控制事物发展的决策; ( 2)信息是有用的; ( 3)信息能在时间和空间上被传递; 两者相互关系:数据表示了信息,而信息是加工处理过的数据,信息只有通过数据形式表现出来才能被人理解和接受。 数据库技术发展阶段 : ( 1)自由管理方式:存取数据是根据设备的物理地址进行的,这种方式迫使程序员直接与物理设备打交道。 管理数据存放的地址,导致程序和数据紧密结合 ,程序高度依赖于数据。 ( 2)文件管理方式:引入了文件系统,主要缺点: 1)程序和文件相互依存; 2)数据冗余大; 3)数据容易发生矛盾; 4)不能反映企业间的业务联系。 ( 3)数据库方式:数据库方式于文件法国女士根本的区别在于,前者是面向系统,后者面向应用,即数据库方式综合全体应用,用整体的观点组织数据,形成一个有完整数据结构的集约化数据集合。 数据库方式的最大特点就是数据文件相对独立。 第四章 概要设计 25 数据库 : 数据库简称 DB,它是一个按数据结构来存储数据和管理数据的计算机软件系统。 这个概念包括两层意思: 1)数据库 是一个实体; 2)数据库是数据管理的新方法和技术。 数据库表结构设计 数据库设计对于一个管理信息系统的顺利开发和运行是十分重要的,创建数据库是设计系统的关键,根据系统业务要求设计用于管理和存储业务信息的数据库表结构,优秀的管理信息系统要求其数据库表结构的设计做到结构合理、易于维护、查询便捷、冗余信息少等优点。 根据需求分析和业务流程,对本管理信息系统的业务表结构进行设计。 学生信息表 学生信息管理模块是系统基础模块,主要实现系统学生基本信息的管理,主要包括学生信息增加、学生信息修改、学生信 息删除、学生信息查询等功能 表 41 学生信息表 字段名称 输入 /输出 类型 备注 学生学号 I/O(输入 /输出 ) 字符 主键 学生姓名 I/O(输入 /输出 )。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。