基于Ja的学院管理系统的设计与实现

时间:2023-12-18 点赞:51685 浏览:105762 作者原创标记本站原创

本文是一篇数据库论文范文,数据库类有关学年毕业论文,关于基于Ja的学院管理系统的设计与实现相关毕业论文参考文献格式范文。适合数据库及管理系统及系统结构方面的的大学硕士和本科毕业论文以及数据库相关开题报告范文和职称论文写作参考文献资料下载。

摘 要:本文简要分析了学院管理系统存在的必要性,并对其进行了设计与实现.本系统是基于Ja的,采用了B/S结构,并使用SSH作为本系统的Ja框架.本系统实现了通过网络管理学院内部教师及学生信息的功能,为教师与学生之间的相互了解搭建了一个平台.

关 键 词:学院管理;Ja;SSH框架

中图分类号:TP311.52文献标识码:A文章编号:1007-9599(2012)16-0000-02

1引言

目前,各大学校基本都已拥有各自的校园门户网站,但网站多为校内实时新闻、校内活动以及学校的基本信息介绍等.但对于各个学院内学生或教师的具体信息等仍采用传统的人工档案记录或是单机管理方式,此类管理方式有一定的缺陷及不足.档案管理会花费人们大量的时间以及精力,并且容易造成资料混乱及丢失;而单机管理方式虽然在一定程度上减轻了管理资料的负担,但在查找资料时灵活度低,且资料之间的联系不紧密,也会造成不便.

随着计算机与网络技术不断深入各行各业,传统的人工档案记录及单机管理方式已无法满足人们的要求.为了提高学院信息管理的高效性、灵活性以及办公的规范化,在此建立一个基于ja的学院信息管理系统,实现信息的网络共享,使学院管理更加科学化和规范化.

2系统结构

2.1开发环境

本系统是基于Ja开发的,需要的软件如下:

1)JDK(JaDevelopmentKit)1.5;2)MyEcplice9.0;3)Apache-tomcat-6.0.30;4)MySql数据库.

2.2系统框架

本系统采用B/S(Browser/Server)结构,一是考虑到该系统需要被广大师生广泛使用,通过浏览器访问相对于使用客户端要更加方便;二是B/S存在多层架构可以将显示、业务运算、数据库等功能完全分离,将彼此之间的耦合程度降到最低,实现松耦合,大大降低系统维护和升级的成本与工作量,并且增加代码的复用率.同时采用当下流行的一种Web应用程序开源框架SSH(Struts+Spring+Hibernate)作为本系统的ja框架.

SSH框架技术包含Struts、Spring、Hibernate三个框架.其中Struts是基于MVC模式的框架技术,它将业务代码与试图代码分开,优化了系统结构,有效的提高了系统的扩展性;Spring是一种轻量级的容器,依赖注入动态实例,使系统各组件保持松散的耦合,同时可以很好地兼容各种框架;Hibernate在ja对象与关系数据库之间起到了一个桥梁作用,负责两者之间的映射.


3系统模块设计

3.1注册登录模块

注册登录模块是网站设计的一个必备模块,它实现了用户注册以及登录验证功能.注册的用户必须为该学院的教师及学生.用户注册需首先选择用户类型:教师或学生,然后教师以工作证号、姓名以及注册,学生以学号、姓名和注册.登录时,仍然首先选择登录类型,然后输入各自及登录.登录可随时更改,若登录时忘记,可通过找回.由于该管理系统针对不同用户权限不同,因此必须在注册登录前选择用户类型.

3.2网站主页模块

(1)学生用户.对于学生用户,可查看、查询教师的基本信息,方便学生选择导师以及授课教师;学生还可查找学院内部学生及教师的获奖及专利信息,还可查看参考各届学生的学位论文;除此之外,可以下载学院内部的一些教学相关的文档等.对于学生信息,除了可查看学生的基本信息外,还可修改、提交自己的信息.

(2)教师用户.对于教师用户,获奖、专利信息、学位论文、下载这些模块教师所拥有的权限与学生用户相同,对于科研项目教师可查看自己及本科室其它教师的项目,对于其它科室教师的科研项目信息则无权限查看;教师还可查看学生信息,以满足教师及学生之间的双向选择.对于教师信息,教师用户具有查看所有教师信息及修改、提交自己信息的权限.

(3)管理员.管理员具有查看所有信息的权限,还具有添加、更新、删除、修改等权限;当学生或教师修改提交自己的信息时,用户信息暂时不改变,直到管理员确认信息可修改时,由管理员统一进行修改,然后更新在页面上.除此之外,管理员还负责对数据库的管理,对数据库信息需要每周备份一次,以防信息意外丢失.

3.3数据库设计

数据库主要依据网站主页模块所包含的信息设计.主要设计了六张表,分别为:学生信息表、教师信息表、获奖信息表、专利信息表、科研项目信息表、学位论文信息表.

学生信息表中,包含学号、姓名、性别、出生日期、学历、入学日期、导师工号等字段,其中学号为主键,导师工号为外键.

学位论文表中,包括论文编号、论文名称、学生学号、发表日期等字段,其中,论文编号为主键,学生学号为外键.

在数据库设计中,教师与学生的联系为一对多,由于本系统主要管理教师与学生的各种资料,不包含教师教授课程等信息,因此教师与学生之间只有某位教师是否是某位学生的导师的关系,因此教师与学生为一对多的联系.

学生与学位论文之间的联系为一对一,在此不考虑双学位学生的问题.

4系统的实现

4.1表现层的实现

表现层由Struts实现,Struts是基于MVC模式的框架,MVC模式包括:模型(Model)、视图(View)、控制器(Controller),是一个分离表示逻辑与业务逻辑的设计模式.并且,Struts将原来JSP中的业务逻辑分离到Servlet中,使JSP的专一的应用于显示,当需要更换前台显示时,只需更改JSP,不再需要再更改业务逻辑,如此方便了程序员的编程.

Struts大体实现过程为当用户点击网页时,服务器会将用户请求发送到WebServlet上,然后WebServlet找到要请求的Servlet处理请求:从HttpRequest中得到表单数据,调用业务逻辑,之后会返回一个Forward对象,WebServlet将用户请求转发给Forward对象指定的jsp组件,最后Forward对象指定的jsp组件生成动态的网页,返回给客户.4.2数据库的实现

数据库是通过Hibernate来实现的.区别于传统的使用JDBC(JaDataBaseConnectivity)连接数据库,使用复杂的SQL(StructuredQueryLanguage)语句进行对数据库的操作,Hibernate作为一个对象关系映射框架,它对JDBC进行了轻量级的对象封装,大大简化了访问数据库时繁琐的重复性代码;并且使用Hibernate操作数据库是运用了面向对象的思想,方便了Ja程序员对数据库编程.

Hibernate通过修改Hibernate的配置文件来连接更换数据库.Hibernate的对象关系映射要求在建表时实现一个表要对应一个对象,并将映射文件和对象文件放在统一目录下,方便我们来管理类和映射文件,这是Hibernate的基本规范.在本系统中,学生作为一个对象,与数据库里的学生信息的表对应起来,就形成了一种映射关系,此时操作学生对象就可以实现对数据库中学生信息表的管理.

4.3SSH框架的集成

(1)Spring与Struts集成.Struts与Spring的第一种集成如下:

浏览器发出请求request,此请求会到达前端控制器ActionServlet,前端控制器截取所有的请求,然后根据struts-config.xml将请求分发到相应的Action上,Action是业务层控制器,每个Action一般都对应一个动作,在Action中拿到Struts的ActionForm中的数据,之后调用模型层,再转向,将转向信息返回Struts框架,在转向到视图组件,一般为JSP页面,也可以是其他Web组件,然后JSP生成动态页面返回给浏览器,Spring从Action中取得BeanFactory,之后才能从IoC容器中取得业务逻辑对象,调用业务方法.以上为Spring与Struts的第一种集成方案.图2显示了以上过程.

(2)Spring与Struts集成的第二种方案.第一种集成方案里,Struts中的Action需要依赖于BeanFactory,会增加耦合度,第二种方案将业务逻辑对象通过Spring注入到Action中,避免了在Action中直接代码查询,且不存在依赖性,降低了耦合度.由于要通过Spring注入,必须让Spring管理Action,在此需将Action放入IoC容器中,让Spring创建Action.图3为第二种集成方案过程.第二种方案就过程而言,较第一种多了一个ActionProxy代理类,它负责当请求到达时从IoC容器中取得BeanFactory以及Action.

(3)Spring、Struts与Hibernate集成.当Spring和Struts集成好后,再与Hibernate集成只需要将Hibernate的jar包、配置文件和日志以及MySql的JDBC驱动复制到项目中,再添加声明式事务,至此,SSH就基本集成成功了.

(4)SSH集成的注意事项.集成的第一步必须进行文件配置,在配置过程中可能会出现不同版本的jar包,由于类加载器加载时,会首先加载前面的那一个包,在遇到后面的相同的包时就不再加载,在此为防止出错,一般选择将版本较高的jar包放在类库中.在最后集成基本成功后,需要再次检查jar包是否有重复.

在Spring与Struts集成的第二种方案中,Spring的配置文件中在定义Action时,将属性scope设置为prototype,这样每当有请求时都会创建一个Action对象,以保证线程安全.

5结语

本文分析了基于Ja的学院管理系统的设计与实现.本文首先对现有的管理学院内部信息资料的方式做了简单的阐述,提出了学院管理系统存在的必要性;然后说明了设计实现此系统所需的开发环境以及系统框架;之后介绍了系统的几个主要模块;最后对系统的实现做了具体的分析.

相关论文

基于Ja的人事管理系统的设计与实现

本论文是一篇关于人事管理相关本科毕业论文格式,关于基于Ja的人事管理系统的设计与实现相关函授毕业论文范文。免费优秀的关于人事管理及数。

基于JA的网络管理系统设计

本文是一篇管理系统论文范文,关于管理系统方面本科毕业论文,关于基于JA的网络管理系统设计相关本科毕业论文范文。适合管理系统及数据库及操。

高等院校教学管理系统的设计与实施

本文是一篇教学管理系统论文范文,教学管理系统类有关毕业论文开题报告范文,关于高等院校教学管理系统的设计与实施相关毕业论文模板范文。适。

开放式机房管理系统的设计

此文是一篇机房论文范文,关于机房论文范本,与开放式机房管理系统的设计相关硕士论文开题报告。适合不知如何写机房及学生及机器方面的行政管。

企业级翻译管理系统的设计

本文关于管理系统及数据库及信息技术方面的免费优秀学术论文范文,管理系统相关论文范文数据库,与企业级翻译管理系统的设计相关开题报告范。