基于BS模式的学生考试成绩管理系统设计与实现论文.doc

上传人:h**** 文档编号:101599 上传时间:2018-07-06 格式:DOC 页数:93 大小:833.50KB
下载 相关 举报
基于BS模式的学生考试成绩管理系统设计与实现论文.doc_第1页
第1页 / 共93页
基于BS模式的学生考试成绩管理系统设计与实现论文.doc_第2页
第2页 / 共93页
基于BS模式的学生考试成绩管理系统设计与实现论文.doc_第3页
第3页 / 共93页
基于BS模式的学生考试成绩管理系统设计与实现论文.doc_第4页
第4页 / 共93页
基于BS模式的学生考试成绩管理系统设计与实现论文.doc_第5页
第5页 / 共93页
点击查看更多>>
资源描述

1、第一章 绪论 1 第一章 绪论 1.1 问题提出 信息管理系统( MIS)的概念是 1961 年美国人 J.D.GALLAGHER 首先提出来的,是一门新兴的,集管理科学,信息科学,系统科学及计算机科学为一体得综合性学科,研究的是企业中信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助企业进行现代化管理,信息管理系统, 以 备数据处理,计划,控制,预测和辅助决策功能,用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据。完整,及时提供在管理及决策中需要的数据,向各级管理机构提供不同详细程度的报告,缩短分 析和解释时间,用最低的费用最短的时间提供尽可能精确,可靠的信息。 学

2、生考试成绩信息管理系统是一个学校不可缺少的部分,它的内容对于学校的管理者来说至关重要,所以学生考试成绩信息管理系统应该能够为老师提供充足的信息和快捷的查询手段,但一直以来人们使用传统人工的方式管理学生档案,这种管理方式存在着许多缺点,如:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领 域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点,例如:检索迅速,查找方便,可靠性高,存储量大,保

3、密性好,寿命长,成本低等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化,正规化管理,与世界接轨的重要条件。 从微观上来讲,建立一套学生信息管理系统能够提高办事效率,从而加强了管理的信息化手段,从宏观上讲,顺应了社会的信息化,社会化潮流,缩短了整个社会化大生产的周期。因此,开发这样一套管理软件成为很有必要的事情。 该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸行增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于包括学校,学院基于 B/S 模式的学生考试成绩管理系统的设计与实现 2 的学生信

4、息的管理。 随着 IT 技术在学校中的普及,学校必须建立现代化信息管理系统,利用先进的计算机技术,网络技术,建立现代化的网络信息处理系统,实现信息的交流,提高信息处理能力和速度,及时准确地提供学校、学生所需的各种信息。 1.2 项目目标 该项目开发的系统为学生信息管理系统软件,是鉴于目前学校快速 发展,学校规模越来越大,学校与时俱进,课程不断改革,学生数量与课程数量都在急剧的增长,学生信息呈爆炸性增长的前提下,原始的手工管理耗费学生与工作人员大量的时间和精力,而效率与准确性却很低,学校对学生信息的自动化与准确化的要求日益强烈,为满足学校管理学生信息的需要,设计并完成该系统。系统完成后可用于学校

5、学生信息管理,能够实现对学生信息进行存储、查询、修改等功能。 1.3 B/S 模式应用系统的原理 B/S 模式应用系统由浏览器( Browser)和服务器( Web Server、 Other Server、Middle Ware)组成,数据( Data)和应用程序( App)都存放在服务器上,浏览器的功能可以通过下载服务器上应用程序得到动态扩展,服务器具有多层结构,B/S 系统处理的数据类型可以动态扩展。以 B/S 模式开发的系统维护工作集中在服务器上,客户端不用维护,操作风格比较一致,只要有浏览器的合法用户都可以十分容易地使用。 1.4 B/S 模式应用系统的特点 随着计算机网络技术 ,特

6、别是 Internet 技术的迅速发展 ,基于浏览器 /服务器(Browser/Server)模式的计算环境为越来越多的应用系统所采用。 B/S 模式的主要的特点在于应用系统开发人员无需开发自己的客户端软件 ,而统一采用浏览器来第一章 绪论 3 实现客户端与服务器的交互。采用这种胖服务器,瘦客户端的运行模式,主要的命令执行、数据计算都在服务器完成,应用程序在服务器安装,客户机不用安装应用程序,所有日常办公操作可通过免费的浏览器来完成。采用这种 B/S 结构,大大的减轻了系统管理员的工作量,而且这种方式对前端的用户数没有限制,任何部门可进行公开发布信息,即使是异地的用户也可通过浏览器进行查询。

7、B/S模式具有跨平台的特点 ,给系统的开发和使用带来了方便。同时, B/S 模式的另一个优 点在于,当需要对应用系统进行升级时,只需对服务器端的应用程序进行升级。在本系统中,采用 B/S 模式来实现各分销点对公司总部的数据库的操作。 1.5 B/S 结构与 C/S 结构应用程序的比较 B/S 结构应用程序相对于传统的 C/S 结构应用程序具有如下优点: (1)B/S 建立在广域网上,面向不同的用户群,地域分散,与操作系统平台的选择关系小。 (2)B/S 建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且系统设计难度小,开发成本降低。 (3)B/S 模式中网上信息和数据内容集中管理,便于

8、系统的 修改和扩充,不需要将修改的新程序和数据内容下发到各个客户端,系统维护效率高、费用低。 (4)对于终端用户来讲, B/S 模式比 C/S 简化了客户端程序,减少了终端用户的投入成本。 第二章 可行性分析 5 第二章 可行性分析 2.1 系统调查 系统初步调查中采用的主要方式是问卷调查,对某高等学校的学生考试成绩信息管理的管理流程进行深入调查,通过对相关业务数据的收集汇总、分类梳理,对学生与成绩之间如何有效管理进行深入调查研究。与学校管理者、老师进行多次座谈并深入讨论分析,挖掘学校的真实业务需要,做到对系统需求有深刻的认识和理解 。 经过调查研究,当前的基本情况为:一直以来人们使用传统人工

9、的方式管理学生考试成绩,这种管理方式存在着许多缺点,如:效率低、保密性差;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难;有些学校的信息化建设理念落后基本上都是基于 C/S 的构架方式进行信息管理,数据没有集中管理整合统计比较困难,系统可维护性比较差且维护成本较高。因此,建立基于 B/S 模式的学生考试成绩信息管理系统具有手工管理或者传统计算机管理所无法比拟的优点 ,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命 长、成本低等 ,这些优点能够极大地提高学生考试成绩信息管理的效率,使学校管理者、老师根据不同的权限可以轻松快捷地对学生及成绩信息进行存储

10、、维护、统计。 2.2 可行性分析 可行性研究是系统分析阶段的第二项活动。此活动的主要目标是:进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出开发系统的初步方案与计划。可行性研究的目的就用最小的代 价在尽可能短的时间表内确定问题是否能够解决。通过调查分析,新系统设计方案有以下三个可行性: 2.2.1 技术可行性 基于 B/S 模式的学生考试成绩管理系统的设计与实现 6 本系统采用 基于 WEB2.0 技术的 B/S 系统结构,基于 J2EE 的技术框架并且整合成熟先进的开源框架 Ext、 Sturts2.0、 Spring、 Ibatis,数据库开

11、发平台选用 SQL SERVER 2000,该数据库提供数据库之间的数据复制功能,可代替现有系统数据的手工直接添加到数据库的工作,降低出错率,提高数据的可用性。本系统的应用软件运行环境为 Tomcat6.0。 2.2.2 经济可行性 采用学生考试成绩信息管理系统可取代传统学生成绩管理的业务流程,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周 期,提高信息管理的效率,具有用户使用更简单、界面更直观、权限分配更合理等优点大大减少管理成本。 2.2.3 营运可行性 本系统操作简单,易于理解,只需通过简单培训,上手较快,一般只要懂一些网络维护基础知识的人都可胜任。 面对于系统设计还

12、应该以 “ 标准性、安全性、兼容性、高效性、保密性、可维护性 ” 为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。本系统的开发应能在较长时间内满足学校的发展需要。故本系统还满足以下这几个标准: ( 1)标准性:系统的软硬件选型都应该采用工业化标准,这样既可以保证系 统运行质量又可以分享在此标准上的每一次技术进步。 ( 2)安全性:通过系统使用权限的限制,控制使用者接触数据的权限,从而确保使用者无法操作与其无关的数据。 ( 4)兼容性:系统的所有软硬件理论上都应有的兼容性,用以保证软硬件的可互换性。 ( 5)高效性:由于学生考试成绩信息的日积月累,信息每次处理的信息量不断增加,

13、因此系统对信息的处理能力,响应能力都应是快速而有效的,在软件编制过第二章 可行性分析 7 程中应充分考虑到这一点。 ( 6)可维护性:系统软件设计时应采用结构化模块设计,以便于开发和维护,也有利于根据情况随时进行功能调整。同时在 系统开发时应该充分考虑到用户的日常维护,使之能简便易行。 通过可行性分析研究,认为新系统的开发方案切实可行,可进行开发。 第三章 需求分析与设计 9 第三章 需求分析与设计 3.1 需求描述 需求分析的基本任务是准确的回答“系统必须做什么”。本系统通过对大量学校的学生考试成绩信息管理系统的走访考察,总结分析各个学校的基本业务,实现学校对学生考试成绩管理的信息化运行,提

14、高运行效率,降低学校管理成本。 3.2 需求分析 3.2.1 运行环境 程序版本 项目 详细 JDK1.5、 JavaScript、 Sturts2.0、 Spring2.0、 iBATIS2.3、 SQL Server2000 操作系统 Windows 2003 Server 、Linux、 Unix 服务器 脚本解释器 JavaScripts, IE5 及 以上版本 Web 服务器 Tomcat5.0 及以上版本 Jboss4.0 及以上版本、 Weblogic8.0 及以上版本、 WebSphere6.0 及以上版本 数据引擎 Microsoft SQL Server 2000 + SP

15、3 硬件要求 CPU:奔腾 2.0G 以上 内存: 2G 以上 硬盘: 100G 以上 3.2.2 开发平台 基于 B/S 模式的学生考试成绩管理系统的设计与实现 10 JDK 介绍 JDK(Java Development Kit)是 Sun Microsystems 针对 Java 开发员的产品。自从 Java 推出以来, JDK 已经成为使用最广泛的 Java SDK, JDK 是整个 Java 的核心,包括了 Java 运行环境, Java 工具和 Java 基础的类库,从 SUN 的 JDK5.0 开始 ,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。 S

16、E(J2SE),standard edition,标准版,是我们通常用的一个版本,从 JDK 5.0 开始,改名为 Java SE; EE(J2EE),enterprise edition,企业版,使用这种 JDK 开发 J2EE 应用程序,从 JDK 5.0 开始,改名为 Java EE; ME(J2ME),micro edtion,主要用于移动设备、嵌入式设备上的 Java 应用程序 ,从 JDK 5.0 开始,改名为 Java ME。 JDK 包含的基本组件包括: Javac 编译器,将源程序转成字节码 Jar 打包工具,将相关的类文件打包成一个文件 Javadoc 文档生成器,从源码注

17、释中提取文档 Jdb debugger,查错工具 Java 运行编译后的 java 程序( .class 后缀的) Appletviewer 小程序浏览器,一种执行 HTML文件上的 Java小程序的 Java浏览器。 Javah 产生可以调用 Java 过程的 C 过程,或建立能被 Java 程序调用的 C过程的头文件。 Javap Java 反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 Jconsole: Java 进行系统调试和监控的工具 Eclipse 介绍 Eclipse 是以个集成开发环境( Integrated Development Environmen

18、t)。其前身是 IBM 的 Visual Age for Java(VA4J), Eclipse 是可扩展的体系结构,可以集成不同软件开发供应商开发的产品,将他们开发的工具和组件加入到 Eclipse 平台中。第三章 需求分析与设计 11 随 Java 应用的广泛,各大主要软件供应商都参与到 Eclipse 架构开发中,使得Eclipse 插件数量与日增加。其中, IBM 的 WebSphere Studio Workbench 是突出的例子。 Eclipse 平台的免费,架构的成熟,行业协会 Eclipse 基金会的支持,使得很多的 Java 开发采用了 Eclipse 架构。如今 ,IBM

19、 通过起附属的研发机构 Object Technologies International(OTI),继续引领 Eclipse 开发。 Eclipse 的结构和内核:插件( plug-in)是遵循一定规范的应用程序结构编写出来的程序,也成为扩展,不同于组件。 Eclipse 正是一个精心设计的、可扩展的核心结构。通过插件的形式,将根据自己需要选择的扩展开发工 具集成到 Eclipse平台核心。因此使得可以避免因过去不兼容工具带来的麻烦,降低开发出成本,大幅度提高工作效率。 Eclipse 本身作为一个开放源码的软件项目,它主要包含 3个子项目:平台子项目, Java 开发工具 (JDT-jav

20、a)子项目,插件开发环境(PDE-plug-in)子项目。其中, Java 开发工具 JDT 为开发人员提供大量的集成工具集,主要为 Java 应用程序提供编程接口 (API)。 Eclipse 软件开发工具箱 (SDK)是主要有 Eclipse 本身的项目软件和其他一些开发源吗的第三方软件组成。次者,插 件开发环境 (JDT)则为插件开发和测试提供相应的环境,如:创建插件清单文件、定义扩展点等。其他的 Java 集成开发环境有 Jbuilder、 WebSpher Studio、 NetBeans。然而 Eclipse 以其强大的可扩展性和开放性脱颖而出,拥有为数众多的支持者,也被许多大的企

21、业所青睐。 Tomcat 介绍 Tomcat 是一个免费的开源的 Serlvet 容器,它是 Apache 基金会的 Jakarta 项目中的一个核心项目,由 Apache, Sun 和其它一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 Jsp 规范总能在 Tomcat 中得到体现。 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的 Tomcat标志改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 SQL Server 2000 介绍 基于

22、B/S 模式的学生考试成绩管理系统的设计与实现 12 SQL Server 是一种缩放、高性能的关系数据库管理系统。它最初是由Microsoft、 Sybase 和 Ashton-Tate 三家公司共同开发的,于 1988 年推出了 第一个 OS/2 版本。在 Windows NT 推出后, Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了。 Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。 Sybase 则较专注于 SQL Server 在UNIX 操

23、作系统上的应用。 SQL Server 2000是 Microsoft 公司推出的 SQL Server 数据库管理系统的新版本。该版本继承了 SQL Server 7.0 版本的优 点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行 Microsoft Windows 98 的膝上型电脑,到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 SQL Server 2000 全面扩展了 SQL Server 7.0 的性能可靠性和易用性使它成为一个杰出的数据库平台可用于大型联机事务处理数据仓库以及电子

24、商务等, SQL Server 2000 引进了数据库和服务器增强功能以及其它一些新的特性。 3.2.3 技术介绍 JSP 语言和 MySQL 数据库技术 JSP 语言是 SUN 公司的动态服务器网页( JavaServer Pages, JSP) ,JSP 开发语言,为创建显示动态生成内容的 Web 页面提供了一个简捷而快速的方法。 JSP 技术的设计目的是使得构造基于 Web 的应用程序更加容易和快捷,而这些应用程序能够与各种 Web 服务器,应用服务器,浏览器和开发工具共同工作。 它具有以下 3 大优点:一是 JSP 采用 Java 技术,具有优秀的跨平台性,几乎在所有的服务器系统上都可以运行 ;二是 JSP 采用 JavaBean 技术 ,对程序进行了很好的封装和重复调用,实现了程序的可重用性;三是 JSP 具有 Java 语言支持,可以开发完成各种复杂的应用。 MySQL 是瑞典的 MySQL AB 公司开发的一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机 /服务器体系结构的分布式数据库管理系统。

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。