毕业设计(论文)-基于BS模式的学生考试成绩管理系统的设计与实现.doc_第1页
毕业设计(论文)-基于BS模式的学生考试成绩管理系统的设计与实现.doc_第2页
毕业设计(论文)-基于BS模式的学生考试成绩管理系统的设计与实现.doc_第3页
毕业设计(论文)-基于BS模式的学生考试成绩管理系统的设计与实现.doc_第4页
毕业设计(论文)-基于BS模式的学生考试成绩管理系统的设计与实现.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西安思源学院毕业设计graduation project,xian siyuan universit教学单位 学生学号 xxx大学(学院)毕 业 设 计 (论文)题 目: 年 级: 学 号: 姓 名: 专 业: 指导教师: 2011 年 6 月 19 日13第一章 绪论第一章 绪论1.1问题提出 信息管理系统(mis)的概念是1961年美国人j.d.gallagher首先提出来的,是一门新兴的,集管理科学,信息科学,系统科学及计算机科学为一体得综合性学科,研究的是企业中信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助企业进行现代化管理,信息管理系统,以备数据处理,计划,控制,预测和辅助决策功能,用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据。完整,及时提供在管理及决策中需要的数据,向各级管理机构提供不同详细程度的报告,缩短分析和解释时间,用最低的费用最短的时间提供尽可能精确,可靠的信息。学生考试成绩信息管理系统是一个学校不可缺少的部分,它的内容对于学校的管理者来说至关重要,所以学生考试成绩信息管理系统应该能够为老师提供充足的信息和快捷的查询手段,但一直以来人们使用传统人工的方式管理学生档案,这种管理方式存在着许多缺点,如:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点,例如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化,正规化管理,与世界接轨的重要条件。 从微观上来讲,建立一套学生信息管理系统能够提高办事效率,从而加强了管理的信息化手段,从宏观上讲,顺应了社会的信息化,社会化潮流,缩短了整个社会化大生产的周期。因此,开发这样一套管理软件成为很有必要的事情。 该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸行增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于包括学校,学院的学生信息的管理。随着it技术在学校中的普及,学校必须建立现代化信息管理系统,利用先进的计算机技术,网络技术,建立现代化的网络信息处理系统,实现信息的交流,提高信息处理能力和速度,及时准确地提供学校、学生所需的各种信息。1.2 项目目标该项目开发的系统为学生信息管理系统软件,是鉴于目前学校快速发展,学校规模越来越大,学校与时俱进,课程不断改革,学生数量与课程数量都在急剧的增长,学生信息呈爆炸性增长的前提下,原始的手工管理耗费学生与工作人员大量的时间和精力,而效率与准确性却很低,学校对学生信息的自动化与准确化的要求日益强烈,为满足学校管理学生信息的需要,设计并完成该系统。系统完成后可用于学校学生信息管理,能够实现对学生信息进行存储、查询、修改等功能。1.3 b/s模式应用系统的原理b/s模式应用系统由浏览器(browser)和服务器(web server、other server、middle ware)组成,数据(data)和应用程序(app)都存放在服务器上,浏览器的功能可以通过下载服务器上应用程序得到动态扩展,服务器具有多层结构,b/s系统处理的数据类型可以动态扩展。以b/s模式开发的系统维护工作集中在服务器上,客户端不用维护,操作风格比较一致,只要有浏览器的合法用户都可以十分容易地使用。1.4 b/s模式应用系统的特点随着计算机网络技术,特别是internet技术的迅速发展,基于浏览器/服务器(browser/server)模式的计算环境为越来越多的应用系统所采用。b/s模式的主要的特点在于应用系统开发人员无需开发自己的客户端软件,而统一采用浏览器来实现客户端与服务器的交互。采用这种胖服务器,瘦客户端的运行模式,主要的命令执行、数据计算都在服务器完成,应用程序在服务器安装,客户机不用安装应用程序,所有日常办公操作可通过免费的浏览器来完成。采用这种b/s结构,大大的减轻了系统管理员的工作量,而且这种方式对前端的用户数没有限制,任何部门可进行公开发布信息,即使是异地的用户也可通过浏览器进行查询。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模式中网上信息和数据内容集中管理,便于系统的修改和扩充,不需要将修改的新程序和数据内容下发到各个客户端,系统维护效率高、费用低。(4)对于终端用户来讲,b/s模式比c/s简化了客户端程序,减少了终端用户的投入成本。 7第二章 可行性分析第二章 可行性分析2.1 系统调查系统初步调查中采用的主要方式是问卷调查,对某高等学校的学生考试成绩信息管理的管理流程进行深入调查,通过对相关业务数据的收集汇总、分类梳理,对学生与成绩之间如何有效管理进行深入调查研究。与学校管理者、老师进行多次座谈并深入讨论分析,挖掘学校的真实业务需要,做到对系统需求有深刻的认识和理解。经过调查研究,当前的基本情况为:一直以来人们使用传统人工的方式管理学生考试成绩,这种管理方式存在着许多缺点,如:效率低、保密性差;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难;有些学校的信息化建设理念落后基本上都是基于c/s的构架方式进行信息管理,数据没有集中管理整合统计比较困难,系统可维护性比较差且维护成本较高。因此,建立基于b/s模式的学生考试成绩信息管理系统具有手工管理或者传统计算机管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大地提高学生考试成绩信息管理的效率,使学校管理者、老师根据不同的权限可以轻松快捷地对学生及成绩信息进行存储、维护、统计。2.2 可行性分析可行性研究是系统分析阶段的第二项活动。此活动的主要目标是:进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出开发系统的初步方案与计划。可行性研究的目的就用最小的代价在尽可能短的时间表内确定问题是否能够解决。通过调查分析,新系统设计方案有以下三个可行性:2.2.1 技术可行性本系统采用基于web2.0技术的b/s系统结构,基于j2ee的技术框架并且整合成熟先进的开源框架ext、sturts2.0、spring、ibatis,数据库开发平台选用sql server 2000,该数据库提供数据库之间的数据复制功能,可代替现有系统数据的手工直接添加到数据库的工作,降低出错率,提高数据的可用性。本系统的应用软件运行环境为tomcat6.0。2.2.2 经济可行性采用学生考试成绩信息管理系统可取代传统学生成绩管理的业务流程,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,提高信息管理的效率,具有用户使用更简单、界面更直观、权限分配更合理等优点大大减少管理成本。2.2.3 营运可行性本系统操作简单,易于理解,只需通过简单培训,上手较快,一般只要懂一些网络维护基础知识的人都可胜任。面对于系统设计还应该以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。本系统的开发应能在较长时间内满足学校的发展需要。故本系统还满足以下这几个标准:(1)标准性:系统的软硬件选型都应该采用工业化标准,这样既可以保证系统运行质量又可以分享在此标准上的每一次技术进步。(2)安全性:通过系统使用权限的限制,控制使用者接触数据的权限,从而确保使用者无法操作与其无关的数据。(4)兼容性:系统的所有软硬件理论上都应有的兼容性,用以保证软硬件的可互换性。(5)高效性:由于学生考试成绩信息的日积月累,信息每次处理的信息量不断增加,因此系统对信息的处理能力,响应能力都应是快速而有效的,在软件编制过程中应充分考虑到这一点。(6)可维护性:系统软件设计时应采用结构化模块设计,以便于开发和维护,也有利于根据情况随时进行功能调整。同时在系统开发时应该充分考虑到用户的日常维护,使之能简便易行。通过可行性分析研究,认为新系统的开发方案切实可行,可进行开发。 15第三章 需求分析与设计第三章 需求分析与设计3.1 需求描述需求分析的基本任务是准确的回答“系统必须做什么”。本系统通过对大量学校的学生考试成绩信息管理系统的走访考察,总结分析各个学校的基本业务,实现学校对学生考试成绩管理的信息化运行,提高运行效率,降低学校管理成本。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 + sp3硬件要求cpu:奔腾2.0g以上内存:2g以上硬盘:100g以上3.2.2 开发平台 jdk介绍jdk(java development kit)是sun microsystems针对java开发员的产品。自从java推出以来,jdk已经成为使用最广泛的java sdk,jdk 是整个java的核心,包括了java运行环境,java工具和java基础的类库,从sun的jdk5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。se(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 文档生成器,从源码注释中提取文档 jdb debugger,查错工具 java 运行编译后的java程序(.class后缀的) appletviewer 小程序浏览器,一种执行html文件上的java小程序的java浏览器。javah 产生可以调用java过程的c过程,或建立能被java程序调用的c过程的头文件。 javap java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 jconsole: java进行系统调试和监控的工具 eclipse介绍eclipse是以个集成开发环境(integrated development environment)。其前身是ibm的visual age for java(va4j), eclipse是可扩展的体系结构,可以集成不同软件开发供应商开发的产品,将他们开发的工具和组件加入到eclipse平台中。随java应用的广泛,各大主要软件供应商都参与到eclipse架构开发中,使得eclipse插件数量与日增加。其中,ibm的websphere studio workbench是突出的例子。eclipse平台的免费,架构的成熟,行业协会eclipse基金会的支持,使得很多的java开发采用了eclipse架构。如今,ibm通过起附属的研发机构object technologies international(oti),继续引领eclipse开发。 eclipse的结构和内核:插件(plug-in)是遵循一定规范的应用程序结构编写出来的程序,也成为扩展,不同于组件。eclipse正是一个精心设计的、可扩展的核心结构。通过插件的形式,将根据自己需要选择的扩展开发工具集成到eclipse平台核心。因此使得可以避免因过去不兼容工具带来的麻烦,降低开发出成本,大幅度提高工作效率。eclipse本身作为一个开放源码的软件项目,它主要包含3个子项目:平台子项目,java开发工具(jdt-java)子项目,插件开发环境(pde-plug-in)子项目。其中,java开发工具jdt为开发人员提供大量的集成工具集,主要为java应用程序提供编程接口(api)。eclipse软件开发工具箱(sdk)是主要有eclipse本身的项目软件和其他一些开发源吗的第三方软件组成。次者,插件开发环境(jdt)则为插件开发和测试提供相应的环境,如:创建插件清单文件、定义扩展点等。其他的java集成开发环境有jbuilder、webspher studio、 netbeans。然而eclipse以其强大的可扩展性和开放性脱颖而出,拥有为数众多的支持者,也被许多大的企业所青睐。tomcat介绍tomcat是一个免费的开源的serlvet容器,它是apache基金会的jakarta项目中的一个核心项目,由apache,sun和其它一些公司及个人共同开发而成。由于有了sun的参与和支持,最新的servlet和jsp规范总能在tomcat中得到体现。 tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的tomcat标志改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。sql server 2000介绍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 操作系统上的应用。sql server 2000是microsoft 公司推出的sql server 数据库管理系统的新版本。该版本继承了sql server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行microsoft windows 98 的膝上型电脑,到运行microsoft windows 2000 的大型多处理器的服务器等多种平台使用。sql server 2000 全面扩展了sql server 7.0 的性能可靠性和易用性使它成为一个杰出的数据库平台可用于大型联机事务处理数据仓库以及电子商务等,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公司开发的一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统。mysql完全适用于网络,用其建造的数据库可在因特网上的任何地方访问,因此,可以和网络上任何地方的任何人共享数据库。mysql 具有功能强、使用简单、管理方便、运行速度快、可靠性高、安全保密性强、支持查询语言等优点。 mysql用c和c+编写,它可以工作在许多平台(unix,linux,windows)上,提供了针对不同编程语言(c, c+,java等)的api函数;使用核心线程实现多线程,能够很好的支持多cpu;提供事务和非事务的存储机制,快速的基于线程的内存分配系统;mysql采用双重许可,用户可以在gnu许可条款下以免费软件或开放源码软件的方式使用mysql软件,也可以从mysqlab公司获得正式的商业许可。javajava是一种新的基于面同对象技术的网络编程语言。java语言利用现有的许多软件新技术,实现了许多原有编程语言所不能完成的功能,弥补了一些编程语言的缺陷。总体上说,java语言有以下特点:1)简单易学;2)面向对象技术;3)分布式计算;4)健壮性,健壮性也称作鲁棒性;5)安全性,在提供高效的分布式网络计算的同时,java语言还提供了可靠的安全性保障;6)跨平台和可移植性;7)解释执行,不同于c+语言的编译执行,java程序采用解释执行的方法;8)高效性;9)多线程,在处理许多大规模并发、同步和共享事务的时候,多线程技术是一个很好的解决方案java语言的多线程技术,为实现网络大量并发事件处理提供了良好的编程模式;10)动态性,web应用对系统的可扩充性、可伸缩性要求很高,java语言为这种要求提供了实现方法;11)applet的特点,嵌入式程序设计也是java语言的一大特点。 sturts2.0struts2.0是由webwork2衍变而来的,struts 2使用拦截器作为处理,以用户的业务逻辑控制器为目标,创建一个控制器代理来接受用户发来的数据,通过execute方法进行处理,然后返回结果。具体的流程描述如下:(1)浏览器发送请求,指明用什么.action来处理该请求。(2)核心控制器filterdispatcher根据请求决定调用合适的action。(3)webwork的拦截器链自动对请求应用通用功能。(4)回调action的execute方法,该execute方法先获取用户请求参数,根据实际请求,初始化具体的参数,调用业务逻辑组件来处理用户的请求。(5)根据action的execute方法处理结果信息查找配置文件转到相应的页 面,可以是html页面、图像,也可以是pdf文档或者其他文档。此时支持的视图技术非常多,既支持jsp,也支持velocity、freemarker等模板技术。 spring2.0spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 j2ee 应用程序开发提供集成的框架。spring的功能和特点大致上被组织成如下七个部分:核心机制、context容器、web支持、mvc框架、dao支持、 orm支持、面向切面编程支持。核心机制以beanfactory为基础,管理bean与bean之间的依赖。applicationcontext容器是beanfactory功能加强的子接口。web支持提供web应用开发的支持。mvc框架则是针对web应用的mvc思想实现;dao支持包括一致的异常处理和编程方式;orm支持则用于与流行的orm框架的整合,提供与aop联盟兼容的编程实现。 ibatisibatis是以sql为中心的持久化层框架,能支持依赖加载、关联查询、继承等特性。ibatis不同于一般的or映射框架。or映射框架,将数据库表、字段等映射到类、属性,那是一种元数据(meta-data)映射。ibatis则是将sql查询的参数和结果集映射到类。所以,ibatis做的是sql mapping的工作。它把sql语句看成输入以及输出,结果集就是输出,而where后面的条件参数则是输入。ibatis能将输入的普通pojo对象、map、xml等映射到sql的条件参数上,同时也可以将查询结果映射到普通pojo对象(集合)、map、xml等上面;ibatis使用xml文件来映射这些输入以及输出。 27第四章 概要设计第四章 概要设计4.1 系统性能需求由于学生信息管理系统包含比较重要的信息,因此,在系统设计时除了注重用户的需求,保证系统安全性和可靠性,并在保证安全性和可靠性的前提下尽量满足系统的高效性。(1)安全性。不同的用户具有不同的使用权限,具有最高权限的人员方能修改、销毁数据库中的信息,具有一般权限的人员能读取与自己相关的内容。(2)一致性。系统的数据要保证一致性、准确性,当某一数据库中记录改变,与之相关联的数据库也随之变化。(3)可靠性。由于数据量大,必须对数据及时备份与恢复。而b/s模式由于他开发的系统维护工作集中在服务器上,客户端不用维护,就可以很好的满足用户的需求以及达到安全性,一致性,可靠性的特点,而且对于终端用户来讲,b/s模式比c/s简化了客户端程序,减少了终端用户的投入成本。正是有b/s的种种特点,与其他模式相比它更能满足用户的需求。4.2系统设计原则 在采用b/s模式满足用户需求的基础上,为各职能部门提高工作效率、完善管理模式、实现现代化管理提供一体化解决方案。系统的主要设计原则为:(1)统一规划、管理:本应用系统基于局域网,实现各部门信息资源统一管理及公共资源共享;解决各部门及各单位资源独立管理使用而带来的各种困难;为各级管理部门提供日常业务处理、管理及决策活动所需信息;(2)管理功能独立于管理机构:系统设计着眼于各部门的管理过程,摆脱管理功能对部门的依赖性,适应管理部门重组变动的可能,提高系统应变能力;(3)结构完整、功能扩充方便:系统结构完整清晰、功能扩充方便,使系统既能高效完成现有的业务处理需求,又能在将来根据需要增加系统功能;(4)信息格式管理标准化:对各类数据格式尽可能采用国家、各部委、省市等机构公布的最新标准;(5)易于使用及维护:应用系统的设计符合日常管理工作需求,功能完备,易学、易用,界面友好清晰;(6)为各级管理人员、普通用户提供高效的信息服务:系统信息统一设计规划,使各类用户可以在因特网上完成相关信息的查询、更改需求。如:信息查询、网上办公、资料查询等;(7)系统可靠、安全:具有相应的数据完整性、一致性检测,数据安全保护与恢复措施。有效防止信息泄密及对信息的非法窃取、篡改。与校园网的安全机制相结合,采用路由技术,设立系统防火墙;(8)系统实时性好:能快速响应用户各类处理请求;(9)系统先进、实用:采用先进成熟的技术确保系统可靠实用,使系统投资能发挥应有的效益,最大限度地提高系统的使用周期和扩展能力。4.3系统结构设计b/s结构设计b/s结构:(browser/server,浏览器/服务器模式):是web兴起后的一种网络结构模式,web浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(browser),如netscape navigator 或internet explorer , 服务器安装 oracle、sybase、informix或sqlserver等数据库。浏览器通过webserver同数据库进行数据交互。b/s最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护,系统的扩展非常容易。同时,b/s模式的另一个优点在于,当需要对应用系统进行升级时,只需对服务器端的应用程序进行升级。b/s结构的使用越来越多,特别是由需求推动了ajax技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。在基于b/ s 结构的系统中,各种平台上的用户可以通过浏览器访问相应信息,由于采用统一的通讯协议,且浏览器及web 服务器软件可以支持多种平台,因此可跨平台操作。所以本系统采用基于b/s模式的系统结构设计,其b/s结构设计图如图41: 客户端浏览器客户端浏览器客户端浏览器学生信息处理web应用服务器数据库服务器课程信息处理成绩信息处理应用层数据层图41 b/s结构设计图4.4 系统业务流程分析用户通过登录模块进入系统,经过判定确定其权限,普通用户登录后,可以查看各模块的消息,也可修改和提交部分信息,权限受到限制,管理员可以直接添加、修改、删除所有信息,具有最高权限。系统需要完成的工作目标是拥有灵活的权限设置,用户权限可以设置到子模块的功能操作,在成绩管理方面,各任课老师、教学秘书等人员分别拥有不同维护权限,对数据进行录入、修改、查询、统计、打印等操作,系统日志更是详细记录了更相关人员的操作历史。管理系统实现业务功能包括:权限管理:系统需要经过有效的身份验证可以登录,用户的身份不同,使用的系统资源也不同,一般管理员(普通教师)为学生添加成绩,进行学生管理、成绩查询等,超级管理员(领导)拥有整个系统的全部使用权,功能包括:角色信息管理、角色分配菜单、用户分配角色;用户信息管理:管理员及教师的信息进行维护、查询;学生信息管理:学生的信息进行维护、查询;考试成绩管理:管理员及教师可在线按个人添加成绩并提供学生各科目成绩的查询;课程信息管理:对课程的信息进行维护查询;业务流程图如图42:用户信息用户登录模块用户信息数据添加数据库学生信息管理模块选课课程信息管理模块成绩管理模块查询学生信息查询课程信息查询图42业务流程图4.5 系统主要模块 本系统将功能列表中的功能整合、划分为三个主要功能模块:学生管理模块、课程管理模块、成绩管理模块。系统需要完成的工作目标是拥有灵活的权限设置,用户权限可以设置到子模块的功能操作,在成绩管理方面,各任课老师、教学秘书等人员分别拥有不同维护权限,对数据进行录入、修改、查询、统计、打印等操作,系统日志更是详细记录了更相关人员的操作历史。综合以上功能分析,学生考试成绩信息管理系统的功能结构图,根据每个功能模块的连接,就可以查看每个模块的功能如下图43所示:图43模块功能图4.6系统架构设计学生考试成绩信息管理系统由于采用了b/s的三层结构的数据大集中式的技术结构,具有容易维护管理,较小的开发和运行成本的特点,现在根据该系统的特点应用页面表示层、后台业务逻辑和sql server数据库三者相结合构建健康稳定的应用系统。其架构如图44所示:图4-4 系统架构图struts2主要来源于webwork框架,与struts1相比,在数据传递方面,struts2提供了更加强大ognl标签功能,使其能够通过在action中定义变量来直接与jsp页面中的数据进行相互传值,省去了struts1中的formbean;而在跳转控制方面,struts2简化了配置文件的信息量,使页面和action之间的交换更加的简洁和直观,便于开发人员的管理。spring功能非常的强大,比如它的控制反转/依赖注入机制,省去了我们自己书写工厂模式的工作,实现类对我们将要用到控制类、业务逻辑类、数据访问类、以及jndi或者jdbc数据源的托管;spring对aop支持使我们在用户权限控制、事务处理方面节省了很多工作量;ibatis则是一种轻量级的or mapping框架,与hibernate相比,ibatis提供了半自动化对象关系映射的实现,开发人员需要编写具体的sql语句,为系统设计提供了更大的自由空间,为sql语句优化提供了便利。在控制层,action直接与jsp页面上的数据进行交互,在调用业务逻辑层应用时,struts2提供了对sping的支持,开发人员需要完成对struts.xml的配置工作和对各个action类的编写。在业务逻辑层,利用spring框架的依赖注入实现对业务逻辑类和dao类的实例托管;在事务处理方面,利用spring提供的面向切面的事务处理功能,使对数据的事务控制脱离于数据访问接口实现;在对象关系映射方面,利用spring对数据库连接池的托管和对ibatis框架的支持。在持久层,利用ibatis提供的半自动化对象关系映射的实现,开发人员需要编写具体的sql语句,为系统设计提供了更大的自由空间。在各层之间进行交换的过程中,利用数据传输类进行数据的传递和交互。ssi框架能够降低我们代码的耦合度,增强了代码的健壮性和可重用性,加快了开发速度。4.7 数据库分析与设计4.7.1 数据库理论基础数据:数据是对客观事物特征的一种抽象的、符号化的表示。即用一定的符号表示那些从观察或测量中所收集到的基本事实,采用什么符号完全是一种人为的规定;数据有以下4个特征:(1)数据有“型”和“值”;(2)数据受到数据类型和取值范围的约束;(3)数据有定性和定量之分;(4)数据应具有载体和多种表现形式信息:信息是指经过加工处理后的数据,是整理消化过的数据。信息具有实效性,有用性,知识性,是客观世界的反映。信息也有4个特征:(1)信息能反映客观事实,能预测未发生的事物的状态和能用于指挥控制事物发展的决策;(2)信息是有用的;(3)信息能在时间和空间上被传递;两者相互关系:数据表示了信息,而信息是加工处理过的数据,信息只有通过数据形式表现出来才能被人理解和接受。数据库技术发展阶段:(1)自由管理方式:存取数据是根据设备的物理地址进行的,这种方式迫使程序员直接与物理设备打交道。管理数据存放的地址,导致程序和数据紧密结合,程序高度依赖于数据。(2)文件管理方式:引入了文件系统,主要缺点:1)程序和文件相互依存;2)数据冗余大;3)数据容易发生矛盾;4)不能反映企业间的业务联系。(3)数据库方式:数据库方式于文件法国女士根本的区别在于,前者是面向系统,后者面向应用,即数据库方式综合全体应用,用整体的观点组织数据,形成一个有完整数据结构的集约化数据集合。数据库方式的最大特点就是数据文件相对独立。数据库:数据库简称db,它是一个按数据结构来存储数据和管理数据的计算机软件系统。这个概念包括两层意思:1)数据库是一个实体;2)数据库是数据管理的新方法和技术。4.7.2数据库表结构设计数据库设计对于一个管理信息系统的顺利开发和运行是十分重要的,创建数据库是设计系统的关键,根据系统业务要求设计用于管理和存储业务信息的数据库表结构,优秀的管理信息系统要求其数据库表结构的设计做到结构合理、易于维护、查询便捷、冗余信息少等优点。根据需求分析和业务流程,对本管理信息系统的业务表结构进行设计。学生信息表学生信息管理模块是系统基础模块,主要实现系统学生基本信息的管理,主要包括学生信息增加、学生信息修改、学生信息删除、学生信息查询等功能表4-1学生信息表字段名称输入/输出类型备注学生学号i/o(输入/输出)字符主键学生姓名i/o(输入/输出)字符所属院系i/o(输入/输出)字符所属班级i/o(输入/输出)字符所在专业i/o(输入/输出)字符家庭地址i/o(输入/输出)字符联系方式i/o(输入/输出)字符建立时间i/o(输入/输出)日期更新时间i/o(输入/输出)日期课程信息表课程信息管理模块是系统基础模块,主要实现系统课程信息的管理,主要包括课程信息增加、课程信息修改、课程信息删除、课程信息查询等功能。表4-2课程信息表 字段名称字段描述数据类型备注curriculumid课程代号varchar2(10)主键、非空curriculumname课程名称varchar2(20)curriculumtype课程类别varchar2(10)curriculumnum课程学分varchar2(5)consultbook参考教材varchar2(40)author编者varchar2(20)bookconcern出版社varchar2(40)curriculumdeb课程简介varchar2(80)createtime建立时间dateupdatetime更新时间datenote备注varchar2(80)选课登记表学生选课登记是根据学生按照规则选取的课程注册的过程,为学生在系统中指定所选取的考试课程,该操作是登记一条已经学生选课记录,则相应在数据库中该选课登记的信息被记录。开课选课管理模块是本系统核心模块,主要实现学校学期开课计划的设定,针对不同专业对本学期的开课情况进行设置,指定学生选定所在院系的开课课程,对于考试没通过的学生也可以进行选课只是增加补考备注,主要包括学期开课计划,学生选课登记,学生补考管理等功能。表4-3学生选课登记元素字段名称输入/输出类型备注idi/o(输入/输出)字符主键学期代号i/o(输入/输出)字符学生学号i/o(输入/输出)字符课程代号i/o(输入/输出)字符登记类别i/o(输入/输出)字符1:正常,0:补考建立时间i/o(输入/输出)日期备注i/o(输入/输出)字符表4-4选课登记表字段名称字段描述数据类型备注ccnum自动编号varchar2(10)主键、非空studyperiodid学期代号varchar2(10)studentid学生学号varchar2(10)curriculumid课程代号varchar2(20)enroltype登记类别varchar2(10)1:正常,0:补考createtime建立时间datenote备注varchar2(60)考试

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论