Java Web 开发
结课报告
题目:天津师范大学历史查询
学生姓名:王丽 学 号:09509034
专 业:计算机科学与技术 年 级:2009级
完成日期:2010年12 月20 日 指导教师:刘洋 成 绩:
基于web的天津师范大学历史查询系统的设计与开发
摘要:历史是一面映照现实的明镜,也是一本最富哲理的过去珍藏盒。记录的内容多
而繁杂,信息处理和查询较复杂。为了使历史资料的规范化,系统化,程序化,提高信息处理的速度和准确性,设计并开发了一个基于Web的天津师范大学的历史查询系统。本系统着手更人性化,更方便的为客户服务,由于各阶段历史研究的进行,也提供了对内容的修改,加入,删除等方便,快捷的操作接口。通过浏览器查询,通过计算机网络全面联网,实现中心控制、自动更新、更多的查询方式、等更多更强大的功能。
系统实现了对历史各阶段的查询,搜集素材,反馈意见等。
关键词:历史查询 ,Access,JSP,信息管理。
I
目 录
1.课题背景 „„„„„„„„„„„„„„„„„„„„„„…………1 2.需求分析 „„„„„„„„„„„„„„„„„„„„„„…………1 3.系统设计 „„„„„„„„„„„„„„„„„„„„„„…………2 3.1系统设计目标 „„„„„„„„„„„„„„„„„„…………2 3.2系统功能 „„„„„„„„„„„„„„„„„„„„…………2 4.系统技术实现 „„„„„„„„„„„„„„„„„„„„…………3 4.1 数据库结构设计…„„„„„„„„„„„„„„„„„…………3 4.2 功能模块设计 „„…„„„„„„„„„„„„„„„…………4 4.2.1 登录窗体设计 „„„„„„„„„„„„„„„„„…………4 4.2.2历史查询模块设计 „„„„„„„„„„„„„„„…………5 5.总结与展望 „„„„„„„„„„„„„„„„„„„„…………6 参考文献 „„„„„„„„„„„„„„„„„„„„„„„…………8
II
1. 课题背景
时光荏苒,天津师范大学历经50多年的风雨,在时间的洗刷下成长。随着时间的前进,荣誉,奖章在一点一滴中积累,教学质量也在不断的提高中。这些信息量的急剧增加,管理方面的困难也随着增大。面对庞大的信息量,想要在短时间内得到自己想要的信息就变得困难,甚至无从下手,浪费了大量的时间,所以就需要有一个信息管理系统来提高工作的效率。记录比较完善的历史信息,以供查阅者需求。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。也提高了查询效率。避免了许多不必要的麻烦。
2. 需求分析
一所大学的成功在于其历史的辉煌。许多学生报志愿时总要查询这所大学的排行,教学质量,教师文凭,住宿条件,学术成就等历史信息,以确定报考志愿。在大量的历史信息记录中,在短时间内查询到用户想要的资料,历史信息的查询就突显了其重要性。本系统记录了天津师范大学各方面历史信息,以供用户很好的了解这所大学的历史。
通过这样的系统,可以做到信息的规范管理和快速查询,实现了历史信息管理的系统化、规范化,这样不仅减少了管理工作量,还提高了查询效率,降低了查询成本。 天津师范大学历史信息查询系统包括历史的基本信息管理、读者信息查询管理以及系统用户管理。本系统用于实现与历史信息管理相关的各种信息的系统化、规范化和自动化。分别完成历史记录入库管理和修改历史信息、录入读者查询信息和修改并替换更加完善的信息、实现信息的精确、查询方便、管理系统用户等主要功能。 3. 系统设计
该软件应能帮助使用者利用计算机网络,在短时间内快速方便的对天津师范大学的历史信息进行查询、研究等所需的操作,将大量的数据统一管理,更直观化,合理化。根据需求分析,设计了本系统的设计目标、系统功能。 3.1 系统设计目标
系统应能实现以下功能: (1)交互界面友好,操作方便
(2)能快速、准确响应用户查询、反馈意见等的需求
1
(3)方便管理员维护系统、管理相关信息,例如历史信息的录入、显示、更新等,用户信息增、删、改。
(4)具备数据库维护功能,及时根据用户需求进行数据增加,修改等操作; 节省时间,节约资源,提高信息管理及预测能力
(5)符合软件规范,具备可靠性、稳定性,易于扩展系统功能 (6)大量信息的记录要求准确。 3.2 系统功能
为实现设计目标,系统由五个模块构成,系统结构见图3.1。
查询记录 意见反馈 历史研究 资料完善 信息管理 信息查询 用户意见 历史服务 系统管理 天津师范大学历史查询系统统 各模块功能:
(1) 信息管理 实现历史记录入库管理和修改历史信息功能。
(2) 信息查询 实现对用户输入的查询内容给予查询结果等操作功能。 (3) 用户管理 实现录入用户查询时间内容等功能。 (4) 历史服务 实现历史信息的准确,资料完善等功能。 (5) 系统管理 用于管理系统用户。 4.系统技术实现
为了实现目标系统,须首先进行系统功能结构。软件的结构是以模块为基础的,在需求分析阶段,已经把系统分解成层次结构。设计阶段,以需求分析的结果为依据,进行了数据库和程序结构设计,从实现的角度进一步划分为模块,并设计了各模块的层次结构。
2
4.1 数据库结构设计
本系统包含3个表,即历史浏览表、浏览者记录表、修改记录表这些表的结构如下:
(1) 历史方面表:历史的各个方面,包括:体育,建筑,人物,校规等,如图
4.1
(2) 浏览者记录表:用于记录浏览者访问时间及访问内容,或留下的评语。如
图4.2
(3) 修改记录表:用于记录修改时间,改正过程。如图4.3
表4.1历史方面表
字段名 建筑 体育 教师 校规 获奖日期 备注 字段类型 字符型 字符型 字符型 字符型 日期型 备注型 长度 100 100 32 32 32 4 表4.2浏览者记录
索引否 无 无 无 无 无 无 说明 建筑风格 体育事迹 教师文凭 校规训言 比赛获奖日期 字段名 用户名 浏览时间 浏览内容 备注
字段名 修改时间 修改前内容 修改后内容
4.2 功能模块设计
字符类型 字符型 日期型 日期型 备注型 长度 32 32 100 4 索引否 无 无 无 无 说明 登录用户名 查询时间 查询内容 字符类型 日期型 字符型 字符型 长度 32 100 100 索引否 无 无 无 说明 修改信息时间 改前内容概述 改后内容 3
4.2.1 登录窗体设计
用户登录功能是要求使用者输入用户名称和用户密码,对用户的身份进行验证。若当前用户为合法用户,则进入“图书信息管理系统”主界面,为用户提供各种功能;否则,不允许使用该系统,并给出提示信息。
设计方法:新建一个表单,保存为“logo”(登录),表单中包含3个标签控件、2个文本框控件、一个定时器控件和2个命令按钮控件,设置各控件属性并添加事件代码。系统登录界面见图4.1。
图4.1 系统登录界面
主要程序代码:
1. 登录的数据库主要代码:
String username=request.getParameter(\"username\");
String pwd=request.getParameter(\"password\"); Class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\"); String dburl = \"test.mdb\";//Access 数据库路径
String dbpath = application.getRealPath(dburl);//转化成物理路径
String url = \"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)}; DBQ=\"+ dbpath; Connection conn = DriverManager.getConnection(url, \"\//不使用数据源方法
Statement stmt = conn.createStatement();
String sql=\"select count(*) from userbase where username='\"+username+\"' and password='\"+pwd+\"'\";
ResultSet rs = stmt.executeQuery(sql);
4
int num=0; if (rs.next()) { num=rs.getInt(1); }
if (num==1) {
if(session.getAttribute(\"visited\")==null){
session.setAttribute(\"visited\session.setMaxInactiveInterval(60*60*24);
response.sendRedirect(\"shouyemian.jsp\"); } } else {
response.sendRedirect(\"login.jsp\"); }
conn.close(); 登录部分代码:
4.2.2 历史查询模块设计
该界面显示了历史各方面的查询内容,用户可以选择自己想了解的方向进行查询,更清楚的得到自己想要的信息。管理方便的同时,也提高了浏览者查询的时间。界面如图4.2所示。
5
图4.2 历史查询界面
主要代码:
请选择您的查询方向
本系统特色是简捷,方便!系统在数据库设计方面还有待改进,也可采用其他的形式。智能化程度不高,还应更好的改进。
整个设计过程中体会颇深,从资料查找到课题设计,分析,数据库设计,界面
6
设计,代码编写,程序调试,修改完善等过程,让我深深体会做一个好的系统的不易,明白了自己知识的不足。应当更加努力,提高水平。系统在制作过程中,经过许多次修改才完成的,尤其是数据库的链接困难颇多。本次系统设计虽称不上很好。但融入了自己的辛苦和认真。更在制作中学会了克服一切困难,随着作品的完成,我也在制作中收获了成长。在系统的制作中,要更加的努力、用心。将来作出更好的系统。
网络的发展,特别是信息推送技术的发展,为历史的信息推送服务插上了飞翔的翅膀,在网络时代,历史查询信息服务应该面向用户、面向主题,了解用户的信息需求和特点,将需要的信息及时推送给用户,用户无论何时只要打开他的频道就可接收到他所需的信息。相信随着科技的发展未来的天津师范大学历史查询系统将以更加好的性能为社会服务,演绎不一样的篇章。
在科技快速发展的时代,天津师范大学历史查询服务应随时根据用户需求,调整用户服务策略,满足社会的需要和用户的需要,真正发挥历史查询系统的作用。该系统基本达到了预定的设计目标。但是由于个人知识所限及课程设计时间较短,所以该系统还有许多不尽如人意的地方,比如周期分析模块没能完成,用户界面不够美观,出错处理问题,这些都有待进一步改善。
7
参考文献
[1] 陈轶.姚晓昆编著.Java程序设计实验指导.北京:清华大学出版社,2006. [2] 杨昭编著.二级Java语言程序设计教程.北京:中国水利水电出版社,2006. [3] 赵文靖编著.Java程序设计基础与上机指导.北京:清华大学出版社,2006. [4] 赵毅主编.跨平台程序设计语言——Java.西安:西安电子科技大学出版社,2006. [5 ] 王路群.Java高级程序设计.北京:中国水利水电出版社,2006. [6] 雍俊海编著.Java程序设计习题集.北京:清华大学出版社,2006. [7] 施霞萍等编著.Java程序设计教程 第2版.北京:机械工业出版社,2006 [8] [美]Herbert Schidt著.Java参考大全.鄢爱兰.鹿江春译.北京:清华大学出版社,2006. [9] 宛延闿等编著.实用Java程序设计教程.北京:机械工业出版社,2006. [10] 陈国君等编著.Java2程序设计基础.北京:清华大学出版社,2006.
[11] [美]Rogers Cadenhead. Java编程入门经典.梅兴文译.第4版.北京:人民邮电出版社,2007.
[12] [美]Bruce Eckel. Thinking In Java.英文第4版.北京:机械工业出版社,2007.
8
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务
