基于JAVA招生及信息发布系统(论文)_第1页
基于JAVA招生及信息发布系统(论文)_第2页
基于JAVA招生及信息发布系统(论文)_第3页
基于JAVA招生及信息发布系统(论文)_第4页
基于JAVA招生及信息发布系统(论文)_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、河南大学2007届本科毕业论文基于struts的招生及信息发布系统开发the development of enrollment and information releasing system based on struts论文作者姓名:董文珂 所在学院:计算机与信息工程学院 所学专业:计算机科学与技术 导师姓名职称:张连堂(教授)、朱小柯(助教) 论文完成时间:2007年5月20日 2007年5月20日河南大学2007届毕业论文(设计、创作)开题报告(由学生本人认真填写)学号03023245姓名董文珂导师姓名职称张连堂(教授)朱小柯(助教)开题时间2006年12月1日课题题目基于strut

2、s的招生及信息发布系统开发课题来源导师指定 自定 其他来源课题的目的、意义以及和本课题有关的国内外现状分析:1、目的 把教学管理中许多复杂,重复,繁琐的手工工作交由计算机来处理,提高信息处理的效率,保证信息处理的准确性和信息查询的高效性。 2、意义 过去由于技术和资金等方面的限制,校内事务和信息的处理还处于手工或半手工的阶段,这种处理方式不仅要浪费大量的人力资源,效率还非常低。计算机辅助教学管理,不仅方便了校内各种烦杂事务的处理,还为校内师生之间提供一个互动的平台。3、现状 现在随着招生规模的扩大,学校各种信息的处理也变得繁多。在信息这个科技潮流的推动下,信息技术在全国掀起了一场科技革命。计算

3、机也逐渐融入到教务管理当中。研究目标、研究内容和准备解决的问题:1、目标 学校可以很方便的处理新生信息,还可以发布各种类型的信息,包括教务信息,实验信息,新闻信息等。学生可以浏览查看自己的信息,也可以浏览校内其他信息。2、内容 新生信息的录入、删除、查询和更新操作,教务信息的处理,新闻信息的处理,实验信息的处理。3、准备解决的问题 系统的用户登录后,可以进入系统的主要界面进行操作,有时可能会出现绕过登录直接进入的情况,这样不仅破坏了系统的流程,而且也很不安全,对于这个问题可以用session来解决。拟采取的方法、技术或设计(开发)工具:本系统的开发环境是eclipse及其插件myeclipse

4、,所使用的数据库是sql server 2000。预期成果:1、毕业设计成果基于struts的招生及信息发布系统软件2、毕业论文 基于struts的招生及信息发布系统开发进度计划:2006.12.1 - 2007.2.1:查找资料,完成需求分析部分2007.2.2 - 2007.2.11:确定开发系统所需要的环境和数据库2007.2.12 - 2007.4.10:完成数据库部分设计和登录界面部分的设计实现2007.4.11 - 2007.4.30:完成新生信息处理部分的设计实现2007.5.1 - 2007.5.15:整理资料、撰写毕业论文2007.5.16 - 2007.5.20:根据导师要

5、求,完善毕业设计和论文指导教师对选题报告的意见: 该生选题符合开题要求,进度计划合理,同意开题 指导教师签名: 2006年12月1日开题报告ii河南大学2007届毕业论文(设计、创作)任务书(由学生本人认真填写)学号03023245姓名董文珂导师姓名张连堂、朱小柯任务书起止日期2006年12月8日 至 2007年5月20日论文提要:论文将会首先介绍一下开发该系统中所用到的环境和数据库以及系统的需求分析,然后分析系统各模块的功能,说明数据库部分的设计,最后会对系统各功能模块的实现进行详细说明。课题任务要求:该系统用户只有管理员这一个角色,系统主要包括两大子系统:即招生管理系统和信息发布系统。前一

6、个可对新生信息进行处理,主要包括新生信息的录入,查询,删除和更新操作。后一系统主要是对校内各种信息进行处理,包括教务信息,实验信息和新闻信息,可分别对其进行录入,查询和删除操作。最后在以上设计实现的基础上写出一篇论文,详细介绍该软件的功能设计,数据库设计,系统的编码实现及相关技术。主要参考文献:1孙卫琴编著,精通struts,电子工业出版社,2004年8月 2陈刚编著,eclipse从入门到精通,清华大学出版社,2005年6月3mark priestley编著,面向对象设计uml实验(第2版),清华大学出版社,2004年7月4李超燕编著,数据库原理及应用教程,科学出版社,2005年2月5邓良松

7、,刘海岩, 陆丽娜,软件工程,西安电子科技大学出版社,2000年5月河南大学2007届毕业设计(论文、创作)中期检查表学院名称:计算机与信息工程学院题目名称基于struts的招生及信息发布系统开发学号03023245所学专业计算机科学与技术指导教师姓 名张连堂朱小柯姓名董文珂一、毕业设计进展情况1.需求分析阶段已经完成。2.系统开发需要的环境和数据库类型已经确定。3.数据库的设计已经完成。4.系统登录界面已经实现。二、存在问题1.如何利用存储过程进行查询。2.客户端的验证较少,大多是在服务器端处理。3.界面设计不够友好,有待进一步改进。三、下一阶段的研究方法或设计思路1研究如何利用dispat

8、ch action类来处理多个视图界面发来的请求。2.研究如何将数据库的操作都封装到一个类中。3.如何解决界面的美化问题。四、指导教师对学生设计(论文、创作)进展等方面的评语该生已经完成需求分析,数据库的设计也已完成,系统界面部分的设计也已经开始,进展与计划相符合,但数据库的连接效率有待提高。 指导教师签字: 2007年4 月 10日河南大学2007届毕业论文(设计、创作)综合成绩表(一)学院名称:计算机与信息工程学院学 号03023245姓名董文珂专业计算机科学与技术指导教师张连堂(教授)、朱小柯(助教)综合得分84论文题目基于struts的招生及信息发布系统开发指导教师评语及得分指导教师评

9、语论文格式正确,结构严谨,论点充足,针对性较强,条理清晰,语句通顺,设计合理,符合本科毕业论文要求评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分1381074684指导教师签名 2007年5月20日评阅教师评语及评分评阅教师评语论文选题切合实际,内容丰富,条理清晰,分析合理全面,有一定的见解,达到了本科毕业论文的要求。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达1

10、0论文(设计、创作)质量和创新意识55合计100得分1381084685评阅教师签名 2007年5月21日此表由教师填写河南大学2007届毕业论文(设计、创作)综合成绩表(二)学号03023245姓名董文珂所在学院计算机与信息工程学院答辩委员会评语及评分答辩委员会评语该生论文语句通顺,层次分明,毕业设计有一定实际意义,答辩时论文表述简明扼要,回答也比较准确,达到了本科毕业论文的要求,建议授予计算机科学与技术本科学士学位。答辩委员签字: 2007年5月26日评分 项目 分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、

11、创作)质量和创新意识(40)得分1223173284答辩委员会主任签字: 2007年5月26日毕业论文(设计、创作)成绩综合评定: 84 分综合评定等级:良备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-7

12、5分;差60分以下。三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。六、书写格式要求:1、目录;2、内容提要须书写200左右汉字,开题报告(文科除外)的内容要根据不同专业的课题任务要求,阐述查阅文献、文案论证、解题思路、工作步骤等;3、正文(含引言、结论等);4、参考文献(或资料)河南大学本科生毕业论

13、文(设计、创作)承诺书论文题目基于struts的招生及信息发布系统开发姓 名董文珂所学专业计算机科学与技术学 号03023245完成时间2007年5 月20日指导教师姓名职称张连堂(教授)、朱小柯(助教)承诺内容:1、本毕业论文(设计、创作)是学生 董文珂 在导师 张连堂 朱小柯 的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2、学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生签名: 指导教师签名: 2007 年 5 月 20 日 2007

14、 年 5 月 20 日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准。目 录摘 要iabstractii第1章 绪论11.1 开发背景及意义11.2 系统开发环境11.2.1 eclipse和myeclipse简介21.2.2 系统数据库简介21.3 系统开发模式简介3第2章 系统分析42.1 系统需求分析42.2 系统各模块功能分析42.3 系统的安全性分析5第3章 数据库的设计73.1 系统数据库的总体设计73.2 系统数据库的详细实现7第4章 系统的设计与实现104.1 系统数据流程图104.2 系统主要类说明104.2.1 数据库连接类114

15、.2.2 数据库基本操作类124.3 系统主要模块实现134.3.1 管理员登录模块实现134.3.2 新生信息录入模块实现144.3.3 新生信息查询和删除模块实现154.3.4 实验信息模块实现154.4 系统运行参数配置16结 论19参考文献20河南大学本科毕业生学士学位论文摘 要随着计算机技术的飞速发展,计算机在教学中越来越显现出它的生机和活力。招生及信息发布系统便是计算机与教学管理相结合的产物,该系统能够极大地方便学校对各种教学信息的管理。本文首先介绍了招生及信息发布系统的开发背景和意义,系统所使用的开发环境eclipse和其插件myeclipse,系统的开发模式mvc以及系统所采用

16、的数据库sql server 2000。然后介绍了系统的需求分析,系统各模块的功能分析以及系统安全性分析等。接着又介绍了系统数据库的设计与实现。最后主要介绍了开发系统的总模块图,系统主要类的实现,系统主要模块的实现以及系统运行参数配置。关键词 招生管理,信息发布,教务信息,实验处理abstractwith the fast development of computer technology.,computer increasingly demonstrated its vigor and vitality in teaching. the enrollment and information

17、 releasing system is the product of the integration of teaching and computer. it can greatly facilitate the management of school teaching information.firstly, this paper mainly introduces the developing background and significance, the developing environment eclipse and its plug-in myeclipse, the de

18、veloping mode mvc and sql server 2000 database used in the system. secondly, it introduces requirement analysis, functional analysis of all modules, security analysis of the system. then, it mainly introduces the designation and implementation of the database.finally it mainly shows us the overall m

19、odule chart of the system, the main classes, the realization of main modules, the configuration of the running parameters .keywords recruitment management, information releasing, the educational administration information, experiment processing第 20 页第1章 绪论开发一个系统,首先要考虑的便是我们为什么要设计该系统,开发该系统应选用哪些开发环境。本章

20、主要介绍了系统的开发背景和意义,以及开发系统所用的开发环境、开发模式和数据库。1.1 开发背景及意义过去由于技术和条件的限制,许多学校信息的处理大都还处于手工或半手工阶段,从制订教学计划,到课程安排、课表编排,从对教师的教学任务下达到教师工作量的核算以及业务档案的管理和学生的学籍管理和教务管理,很多工作都是由管理人员笔抄、手工整理或通过计算器辅助完成,不仅速度慢,浪费了大量人力物力,而且易出错,不易进行查询,很容易出现信息不一致现象。现在随着信息化的高速发展和人们生活水平的提高,计算机教学管理在我国已积累了一定的理论和经验,系统的开发可行性和需求性都有极大提高。它使学校的各项管理工作更加科学化

21、、规范化,最终适应激烈的市场竞争,适应改革和发展的需要,使学校领导深刻认识到进一步提高管理水平的重要性和必要性,所以开发招生及信息发布系统,来提高学校的管理效率就显得十分必要。招生及信息发布系统主要用来对新生信息、教务信息、课程信息等进行收集、传输、加工、存储和维护。1.2 系统开发环境该系统的实现用的是网站模式,采用http协议进行数据传输,基于b/s模式双方进行通信,具体开发环境为eclipse及其插件myeclipse。下面介绍一下开发该系统所用的环境eclipse和其插件myeclipse。1.2.1 eclipse和myeclipse简介eclipse是一个方便且高效的开发环境,它提

22、供的核心框架和可扩展的插件机制给广大的程序员提供了无限的想象和创造空间。目前网上流传相当丰富且全面的开发工具方面的插件,但是eclipse已经超越了开发环境的概念,可以想象eclipse将成为未来的集成的桌面环境。目前的eclipse本身就具备资源管理和外部程序的功能,加上无所不能的插件,将构成一个丰富多彩的工作环境而不仅仅是一个ide。这里我们用的则是myeclipse插件,框架用的是struts,即mvc模式的一种实现。简单而言,myeclipse也是eclipse的插件,也是一款功能强大的j2ee集成开发环境,支持代码编写、配置、测试以及除错。通过它可以给系统导入struts等开发框架,

23、支持struts、spring、hibernate、jsf、tapestry等框架的集成开发(在开发该系统的过程中用的则是structs框架), 另外可以编辑uml,直接操作数据库等等,并在此基础上很方便的使用向导建立整个应用系统的全部框架,在框架的基础上,程序人员可以编写自己的逻辑控制流程等。myeclipse还免去了各种插件复杂的配置问题,而且测试了兼容性,发布的一般都是稳定版本。1.2.2 系统数据库简介系统用的是microsoft sql server 2000,能满足最大的web站点和企业数据处理系统存储和分析资料的需要,它在 windows上运行。由于今天windows操作系统占领

24、着主导地的位,选择sqlserver在兼容性方面会取得一些优势。另外,sqlserver2000除了具有扩展性,可靠性以外,microsoft sql server 2000还增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。在伸缩性方面的改进包括对多达32颗cpu和64gbram的支持。通过自动优化和改进后的管理特性-诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与管理,在线商务应用程序能够被迅速部署并有效管理。1.3 系统开发模式简介招生及信息发布系统用的是struts框架,为

25、了更深刻的理解它,必须先理解mvc模式,因为struts技术就是基于mvc设计模式的。mvc设计模式起源于smalltalk语言。mvc英文即model-view-controller,即把一个应用的输入、处理、输出流程按照model、view、controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。视图是用户看到并与之交互的界面,主要是由html元素组成的静态界面。在新式的web应用程序中,html依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括xhtml,xml/xsl,wml,jsp等一些标识语言和web services,实现了客户端和服务器

26、端交互的灵活性。模型接受用户界面请求的数据,并返回最终的处理结果。它的设计可以说是mvc最主要的核心。目前流行的ejb模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。对一个开发者来说,就可以专注于业务模型的设计。控制可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。控制层接受请求后,并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选

27、择符合要求的视图返回给用户。它很好地实现了数据层与表示层的分离,特别是用于开发与用户图形界面有关的应用程序。使用mvc时,由于表示层和业务层分离,允许用户更改自己的表示层代码而不用重新编译模型和控制器代码,提高了代码的可重用性。分离表示层和业务逻辑层也使得基于struts的web应用更易于维护和修改。第2章 系统分析需求分析是设计一个系统的基础,是对用户需求的真正明确,当然要设计出一个好的系统,除了明确的需求分析外,系统的安全性分析也非常重要。本章主要介绍了系统的需求分析,各模块功能的分析和安全性分析。2.1 系统需求分析随着各高校招生规模的不断扩大,学校日常信息,事务信息,学籍信息,新生信息

28、的处理变的越来越繁重,依靠传统的手工或半手工的方式,效率显的非常低。学校每年都会招收许多新生,校内人数逐年上涨,要想对所有的新生有一个全面的了解,就需要将新生基本信息保存下来,招生处理系统便是用来对新生信息进行处理,主要有新生信息查询、删除和更新等操作。随着教学改革的深入进行,判断一个学生的标准不再局限于成绩,而是要从德、智、体三全面综合考虑。努力提高学生的综合素质,扩展学生学习的视野,让学生及时全面了解学习动态和最新教务信息也变的十分必要,体现到系统中便是教务信息处理模块的实现。以前由于实际条件限制,大部分高校的实验设备都不是很齐全,实验课很少单独的成为一门课,导致学生动手能受到影响,而现在

29、实验课已经成了各高校的必修课,为了方便对实验信息课的管理,系统中则具有实验信息处理模块。学生的全面发展则要求其不仅专业知识学的好,还要学会时时关注国际和国内形势,及时掌握新闻动态,开阔自己的眼界,提高自己分析时事的能力,本系统的新闻信息处理模块就实现了这一功能。2.2 系统各模块功能分析根据上面对系统的需求分析,可归纳出系统的总体模块图,如图2-1所示。图2-1 系统总模块图招生及信息发布系统有一登录界面,登录成功的管理员可进入系统的主界面,在主界面中可以选择进入哪个系统对信息进行处理。招生及信息发布系统主要有招生管理系统和信息发布系统两个子系统。前一系统主要是对新生信息进行处理,包括新生信息

30、的查询,录入,删除,更新等。后一系统则包括教务信息模块、实验信息模块,新闻信息模块,也是分别对三大信息模块进行相应的录入,查询,删除操作。2.3 系统的安全性分析数据库安全性一直是数据库管理员所关心的问题,系统数据库的安全性一般包括两部分,数据库数据破坏和非法用户侵入。如果数据很重要,那么应该设计谨慎的安全性策略,用它来控制对数据对象的有效访问。本系统在开发过程中采用了用户身份认证的策略,即在登录界面,用户登录时,根据其登录时选择的类型,成功登录时则让其进入不同的页面,进行不同的处理。这样通过用户登录权限的设置和身份的确认,在一定程度上也提高了系统数据库数据的安全性,同时也阻止非法用户的进入。

31、如果用户知道了一个jsp页面的路径和文件名,而这个文件又是要经过验证才能进去的,但是用户直接输入这个jsp页面的文件名,就有可能通过绕过验证看到了只能系统员才能看到的页面。为了防止这种情况的出现,在用户登录成功时会为其创建一个session对象,将用户登录时的用户名放到session对象中。在其它页面只需首先获得session中该用户名,判断其是否为空,不空的话则代表登录成功可访问其它页面;空的话则不能进入该系统的其它页面,自动返回到系统的登录页面。第3章 数据库的设计一个系统的开发过程中,数据库的设计也是非常重要的一步。本章主要介绍了系统数据库的总体设计和实现。3.1 系统数据库的总体设计经

32、过分析,设计出了系统中所需的数据表以及表之间的关系。系统数据库结构图,如图3-1所示。图3-1 系统数据库结构图3.2 系统数据库的详细实现该系统中用到的数据库表有很多,这里就只介绍一下其中比较重要的5个表:新生信息表,实验信息表,教务信息表,新闻信息表,管理员信息表。由于新生信息表中的字段较多,只说明一下该表中重要的字段。schoolmess(教务信息表):mno为该表的主键,不能为空,可唯一的标示该表的一行;在信息的删除中可根据该字段按日期进行删除,同时也可以按信息号删除,如表3-1所示。表3-1 教务信息表字段名称数据类型字段描述长度是否主键mnochar教务信息号10是mtitleva

33、rchar信息标题30否mwritervarchar上传人10否mtimevarchar上传时间10否mtextvarchar信息内容3000否practice(实验信息表):prac_id为该表的主键,不能为空,可唯一的标示该表的一行;prac_title则表示实验信息的标题,最好也不能为空,信息的删除中可根据该字段按日期进行删除,同时也可以按信息号删除,如表3-2所示。表3-2 实验信息表字段名称数据类型字段描述长度是否主键prac_idchar实验信息号10是pac_placevarchar实验地点10否pac_timevarchar实验时间10否pac-titlevarchar实验标题

34、20否pac_textvarchar实验内容3000否manager(管理员信息表):username为该表的主键,用户名不能为空; usertype则表示用户类型,这里分为管理员和普通用户两种类型,如表3-3所示。表3-3 管理员信息表字段名称数据类型字段描述长度是否主键usernamevarchar用户名10是passwordvarchar密码20否usertypevarchar用户类型10否news(新闻信息表):mee_no为该表的主键,不能为空;mess_title则表示新闻信息的标题,也不能为空,如表3-4所示。表3-4 新闻信息表字段名称数据类型字段描述长度是否主键mess_no

35、char新闻信息号10是mess_titlevarchar新闻标题20否mess_writervarchar作者10否mess_timevarchar上传10否mess_textvarchar新闻内容3000否newstudent(新生信息表):主要记录了所有新生的信息。sid(学号)为该表的主键,唯一的标志一行记录;sname为新生姓名,不可为空;其中的班级号和学院号可根据新生的信息进行选择。grade,age,score三个int类型的字段,分别表示新生所在年级,年龄和入学分数。需说明的是字段card_id,长度必须是18个字符;external字段为学生的备注,长度需超过10个字符;bi

36、rth字段的格式必须按以下格式输入,如:1986-5-10。主要字段的详细定义如表3-5所示。表3-5 新生信息表字段名称数据类型字段描述长度是否主键sidnvarchar新生学号8是snamevarchar新生姓名10否card_idvarchar身份证号18否parentvarchar父母10否nationvarchar民族20否addressvarchar地址50否birthvarchar出生日期10否collegeidvarchar学院号3否cidvarchar班级号3否majorvarchar专业30否gradeint年级4否externalvarchar备注3000否scorein

37、t分数4否第4章 系统的设计与实现本章主要介绍数据库连接类,数据库基本操作类,系统主要类,系统各模块的具体实现以及该系统如何进行参数配置。4.1 系统数据流程图该系统的开发过程中,主要实现了后台管理模块,由管理员通过登录界面进入系统的管理页面,并进行相应的数据库操作。该系统的数据处理流程图如图4-1所示。图4-1 管理员处理流程图4.2 系统主要类说明在招生及信息发布系统中,管理员登录成功后,可进入招生管理模块和信息发布模块对各种信息进行录入,删除,更新和查询。这里面主要实现的是系统的业务层及数据层,并且只具有后台管理员的视图界面。由于在设计该系统时,用的是struts框架,它是mvc模式的一

38、种实现。视图界面则用的jsp页面,可提高其动态性及与服务器端交互的灵活性。模型是mvc模式的核心,接受视图界面用户的请求,并返回最终的结构给控制层,再由其返回到客户端。这里模型具体用的是目前流行的ejb,将所有的数据库操作都封装到ejb,大大提高了程序的后期维护性和扩展性。控制层则并不做任何的数据处理。这里struts的控制层则是基本的控制器组件actionservlet,只有一个且由服务器端自动生成。请求被actionservlet接收后,它会在struts-config.xml文件中寻找请求的url,找到相应的action类,action类执行相应的业务逻辑。一旦action类处理完业务逻

39、辑,它把控制权返回给actionservlet。当actionservlet把action的类处理结果传送到指定的视图中,请求的过程也就完成了。4.2.1 数据库连接类在招生及信息发布系统中,对于管理员来说大部分的工作都是数据库操作,如果每次操作的时候都要对数据库进行一次连接,显然是件很麻烦的事情,所以把数据库连接用一个类封装起来,既方便编写程序,又可以减少错误和代码的重复。这里把数据连接操作封装到mysql类里面,具体代码实现如下:public static void getconnection()string url=jdbc:microsoft:sqlserver:/localhost:

40、1433;databasename teaching, user=sa,password=mumnihao;drivermanager.registerdrivernewcom.microsoft.jdbc.sqlserver.sqlserverdriver ();/取得连接的url名,设置数据源时的用户名和密码,注意sqlserver是dsn名. localhost:1433表示本机和端口号阿,1433是sqlserver默认端口号。/java数据库连接(jdbc)由一组用java编程语言编写的类和接口组,jdbc 为工具数据库开发人员提供了一个标准的api,使他们能够用纯java api

41、来编写数据库应用程序。conn=drivermanager.getconnection(url, user, password);/drivermanager类是jdbc的管理层,作用于用户和驱动程序之间。 它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。4.2.2 数据库基本操作类struts架构中,数据库的基本操作都封装到ejb中,即javabean类中,这里只介绍的新生、管理员、教务、新闻、实验等信息都依次封装到studentbean,userbean,schoolbean,newsbean,practicebean,schbean中,并在这些javabean类中对以上一些信

42、息执行删除、查询和更新操作。在查询操作中查询到的数据信息都封装到一些object中,并将这些对象返回到action,这里只介绍实验信息的查询和删除操作,其它信息的处理和它相类似。实验信息的查询操作:static practice show(string prac_id) throws sqlexception mysql.getconnection();/连接数据库 statement st=mysql.conn.createstatement(); string sql=select*from practice where prac_id=+prac_id;/查询语句 resultset s

43、=st.executequery(sql); /执行查询语句,并将结果放到结果集s中while(s.next() /结果集不为空的话,继续循环prac_text=s.getstring(prac_text).trim();/获得结果集中相应信息行的字段prac_place=s.getstring(prac_place).trim();prac_time=s.getstring(prac_time).trim();prac_title=s.getstring(prac_title).trim();prac_id=s.getstring(prac_id).trim();practice=new p

44、ractice(prac_text,prac_place,prac_time,prac_title, prac_id);/利用practice类的带参数的构造方法创建pratice对象practicelist.add(practice);/将实验对象添加到practicelist对象中return practicelist;按信息号进行的实验信息删除操作:static void delete(string prac_id) throws sqlexceptionmysql.getconnection();/连接数据库 statement st=mysql.conn.createstatemen

45、t();string sql=delete from practice where prac_id=+prac_id;/删除语句 int s=st.executeupdate(sql); /执行删除语句,并返回删除的行数按日期进行的实验信息删除操作:static boolean dpractice(string prac_time) throws sqlexceptionmysql.getconnection(); /连接数据库 statement st= mysql.conn.createstatement();string sql=delete from practice where pr

46、ac_time=+prac_time+;/删除int s = st.executeupdate(sql); 4.3 系统主要模块实现该部分详细描述了系统各个模块的实现,主要包括管理员登录界面,新生信息录入、删除和查询界面,实验信息处理界面,教务信息处理界面,新闻信息处理界面。4.3.1 管理员登录模块实现管理员登录界面如图4-2所示。图4-2 系统登录界面为了系统的安全性,任何用户要想进入该系统都必须先进行登录,登录时选择用户类别。系统只有后台,所以当输入管理员的用户名和密码与manager表的数据相一致时才能进入系统主界面对各信息进行管理,在该界面用户还可以进行注册,注册请求提交给zhece

47、action来处理。用户登录时的请求表单为动态验证表单(dynavalidatorform),服务器端会验证用户名和密码是否为空,空的话会提示出错信息;输入不空的话,用户请求则会提交给loginaciton来判断用户是否成功登录,成功则为该用户创建session对象,并将用户名放到session对象中,以便用于区别用户是否登录过,具体实现代码如下:if(userbean.checkname(username)&userbean.checkpd(password) httpsession hs=request.getsession(true); /创建session对象hs.setmaxinac

48、tiveinterval(36*60*60);/设置session对象的最大活动时间hs.setattribute(username,username);/将用户名放到session对象中return(mapping.findforward(success);/登录成功则转到系统主界面 4.3.2 新生信息录入模块实现新生信息录入界面如图4-3所示。图4-3 新生信息录入界面招生管理系统主要对新生信息进行管理,在其录入界面中,总共有16个新生信息字段,录入表单为动态验证表单(dynavalidatorform),服务器端会验证其主要字段是否为空,空的话会提示出错信息,输入不空的话,录入请求则会

49、提交给studentaddaction来处理,用gb2312可以对汉字进行处理。在录入新生信息的过程中,有一个是新生出日期字段,为了对客户输入的日期进行正确的判断,这里用一个vilidatordate类来进行处理,isleapyear(year)用来判断输入年份是否为闰年,static boolean isvaliddate(int yearning mouthing day)则是用来判断整个日期是否合法,是返回true,否则返回false。对于最后一个字段,新生的身份证必须为18个字符,具体实现函数为:public class studentaddaction extends action

50、public action forward execute (action mapping mapping, action form form,httpservletrequest request, httpservletresponse response)dynaactionform f = (dynaactionform)form;/获得动态表单对象string sid=(string)f.get(sid);/通过表单f对象获得输入新生的学生号sname=newstring (string) f.get (sname).get bytes (iso-8859-1),gb2312);/对输入

51、的用户名字获得后并进行汉字处理./ actionmapping 为struts-config.xml中acton配置文档的映射,form则为提交该请求的form表单对象,httpservletrequest和httpservletresponse是请求与响应的数据类型,在servlet中如果要得到前面request中的数据在方法中就得这样4.3.3 新生信息查询和删除模块实现新生信息查询和删除界面如图4-4所示。图4-4 新生信息删除及查询页面该模块新生信息的查询和删除操作都提交给studentlookaction来处理,可根据需要选择是按学号,班级号或学院号进行查询和删除。在action中可通过获得form对象来确认是按那一个类型进行删除和查询操作,具体代码为:dynaactionform f = (dynaactionform)form;string type=(string)f.g

温馨提示

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

评论

0/150

提交评论