基于MVC的高校科研信息管理系统

点赞:33290 浏览:155310 近期更新时间:2024-03-20 作者:网友分享原创网站原创

摘 要:针对各大高校对于科研信息进行管理的需求日愈强烈,开发出高校科研信息管理系统.以具体的开发项目作为研究的侧重点,主要介绍了MVC、JSP、SERVLET以及数据库等WEB开发的主要主干内容,并且详细介绍了整个项目的开发流程以及各模块所实现的功能.

关 键 词:JA JSP SERVLET MVC 管理 测试

中图分类号:TP39 文献标识码:A 文章编号:1007-3973(2011)005-051-02

1. 系统介绍

1.1 系统概况

本系统采用SQL作为后台数据库,采用标准MVC三层架构(JSP-JaBean-Servlet)开发模式,本文将要介绍的科研信息管理系统是根据的实际工作需求进行设计开发的.系统使用的流程是先由管理员进行系统数据的初始化,然后由用户登录系统进行科研团体、科研活动、科研经费、科研论文的查询,这些登记在库的数据将作为以后查询的主要对象.

科研信息管理系统的角色可以划分为两类.

(1)系统管理员:负责管理用户信息、论文信息、团体信息、活动信息、经费信息.

(2)用户:满足用户修改,以及论文信息、团体信息、活动信息、经费信息的查询.

这两类用户分别拥有自己的操作功能.每一个操作模块都要实现自身的功能,并且在整个的操作流程中负责承上启下.根据这两方面的需求,来分别描述各个模块要实现的功能.

1.2 系统各功能模块简介

该系统是面向用户与管理员的,因此用户设置上设定了两种用户:管理员、普通用户.两种用户的操作权限不同,管理员设置用户的操作权限,进行网站和数据库维护.用户可以进行科研信息的查询,管理员可以进行修改.高校科研信息网站主要有以下几项功能要求:

1.2.1 管理员模块

(1)用户管理模块:对所有用户的用户名、、真实姓名、团体编号等用户信息实现增加,删除和修改等功能.用户名和是用户表的主键,用户名必须是唯一的,而且用户名必须用字母或者数字表示.在添加用户信息时,如果添加的团体编号不属于团体信息表里已经注册的团体编号的任何一个就会提示为不存在的团体编号.

(2)团体信息管理模块:对所有用户的团体信息实现增加,删除,修改等功能.团的设备,如照相机、投影机等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是是由单个程序实现整个控制逻辑.

总而言之:嵌入式系统是一种“完全嵌入到受控器件内部,为特定应用而设计的专用计算机系统”.

1.2.2 普通用户模块

(1)修改:可修改个人用户.普通用户在登录之后点击修改的链接.用户输入当前,系统通过SES-SION查询登录用户的是否匹配.

(2)论文上传:实现用户个人论文上传功能.上传的论文文件名必须是用英文或数字构成的,如果是中文文件名会出现乱码.这是读取数据流时是一个一个字节读取的,而一个汉字有两个字节.论文上传的文件名采用“用户名”+“文件名”的方法.

2. 系统开发平台

2.1 JSP简介

JSP是英文JaServerPages的缩写,它是Sun公司首创的一种新型动态网页编程技术.JSP是基于JaServlet以及整个Ja体系的Web开发技术,利用这一技术可以建立安全.跨平台的先进动态网站.JSP技术是从Ja编程语言中的Ser-vlet技术扩展而来的.JSP当然也实现了Servlet所具有的动态页面与静态页面分离以及程序代码与硬件平台的无关性.

2.2 MicrosoftSQLserver2000简介

SQL全称是“结构化查询语言(StrueturedQueryLan-guage)”,最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言.结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言.

2.3 MVC技术

MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层――模型层、视图层、控制层.

视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet.一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理.业务流程的处理交予模型(Model)处理.

模型(Model)就是业务流程、状态的处理以及业务规则的制定.业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果.业务模型的设计可以说是MVC最主要的核心.

控制(controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求.划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求.

3. 系统实现

本系统主要有两个用户权限:管理员和普通用户.普通用户可以登录、注册、修改用户,查询科研论文、科研经费、团体信息,还能查询团体活动;管理员在普通用户的功能基础上,权限范围更大.管理员有用户管理模块,团体信息管理模块,科研经费管理模块,论文信息管理模块,以及团体活动信息管理模块,下面详细介绍这些部分的实现.

3.1 用户模块的实现

用户模块主要有修改,论文上传,学术团体管理,活动查询和经费查询等功能.这里只展示活动查询和论文上传这些主要功能.因为用户模块大多是查询的功能,所以这里只展示典型的查询代码的实现功能.

由于高校科研管理系统采用MVC模式,所以学术活动查询功能由三部分组成,数据的存储由Aetivityja这个类储存,数据的处理由HandleActivityQuery这个Servlet实现,查询结果由showActivityQueryMess.jsp展示.查询的结果采用分页的形式,分页功能所存储的数据由ShowByPage.ja这个类保存.JSP页面通过这个类中的数据来决定查询结果每页显示多少条记录,总共有多少页,正在显示的是第几页,然后用一个StringBuffer返回一页的显示内容.


3.2 管理员模块的实现

管理员模块主要有用户信息管理,论文管理,团体信息管理,活动信息管理和科研经费管理这五个模块.由于管理员的模块大多是增、删、改的功能.所以这里只展示用户信息管理这个典型模块的代码.由于高校科研管理系统采用MVC模式,所以用户信息管理功能由三部分组成,数据的存储由Users.ja这个类储存,数据的处理由HandleUsers这个Servlet实现,管理功能由sho-wUsersMess.jsp页面展示出来.用户信息管理模块能修改所有用户信息,用户名是唯一的不能同名且必须有字母和数字构成,用户权限只能为“普通用户”和“管理员”.

基于MVC的高校科研信息管理系统参考属性评定
有关论文范文主题研究: 关于高校科研的论文范文集 大学生适用: 电大毕业论文、学院论文
相关参考文献下载数量: 53 写作解决问题: 学术论文怎么写
毕业论文开题报告: 标准论文格式、论文结论 职称论文适用: 论文发表、职称评中级
所属大学生专业类别: 学术论文怎么写 论文题目推荐度: 经典题目

Users.ja这个类初始化了userNumber,password,userName等变量,每个变量都有各自的set和get方法来设置以及获取变量,backNews变量用来保存管理员的管理信息并在页面中显示,这里省略Users,ja的代码.

HandleUsers.servlet有两个主要的函数doGet()和doPost(),doGet()方法从数据库里获取表a-users的数据集并保存在Users,ja中并由showUsersMess.jsp显示出来.doPost()方法首先通过if-else语句判断用户在showUsersMess.jsp页面点击的按钮是哪一个,再根据不同的按钮值实现不同的管理功能.

3.3 测试运行结果及分析

经测试,本系统能够满足在需求分析阶段所确立的各项功能需求,各种用户均能正常登录,查询正确率高,管理员能顺利地进行各项操作,整个系统运行稳定.在网站的整个运行中没有出现明显的BUG,大部分功能都能顺利完成.在论文上传模块中,上传的文件必须是英文文件名或数字文件名.用户登录的用户名要输入英文或数字.管理模块的信息中,需要在文本框里修改或填写好信息再按修改和添加按钮.

的设计[J],信息技术,2009,001(010):125-137.

[6][美]CayHorstmann,张琛恩,面向对象的设计与模式[M],北京:电子工业出版社.

[7]吴茂昌,基于MVC模式的JA主流框架整合技术研究[J],计算机与数字工程,2009,037(010):91-111.