基于JSP的学生学籍管理系统设计总结报告.docx
《基于JSP的学生学籍管理系统设计总结报告.docx》由会员分享,可在线阅读,更多相关《基于JSP的学生学籍管理系统设计总结报告.docx(8页珍藏版)》请在冰豆网上搜索。
![基于JSP的学生学籍管理系统设计总结报告.docx](https://file1.bdocx.com/fileroot1/2023-1/3/93b7c04b-3055-4daa-b27c-012d3ae05617/93b7c04b-3055-4daa-b27c-012d3ae056171.gif)
基于JSP的学生学籍管理系统设计总结报告
中国石油大学(华东)信息与控制工程学院
《网络应用软件开发实验》总结报告
基于JSP的学生学籍管理系统设计
专业班级:
电子1301
学 号:
1305020117
姓 名:
金文义
时间:
2016/05/3-2016/05/15
2016年05月
目录
一、实验内容总结2
二、开发工具及功能简介2
三、典型错误及解决方法3
四、软件使用说明书4
五、扩展功能简介8
六、收获体会及建议9
一、实验内容总结
学籍管理是学校教学工作的一个重要的组成部分,学籍管理水平的高低体现了学校教学管理水平的高低。
由于缺乏现代化的管理手段,学籍管理人员常常面对大量的信息资料却不能及时调整出自己所需要的数据。
学籍管理还处于半手工处理阶段,工作既繁琐又效率低,学生学籍发生异动,其相应的信息资料不能及时进行修改,往往会出现信息处理不一致的情况,如每学期学生信息的登记出现错误的情况,学生学籍的修改工作也极不方便。
因此,建立一个完善的集成化的计算机学籍管理系统势在必行,它具有手工管理无法比拟的优点,可以做到检索迅速、查找方便、可靠性高、保密性好、寿命长、成本低等,这些有点能够极大地提高效率,也能对学校科学化。
本设计是主要基于java语言和html语言,在MyEclipse和Tomcat环境下开发的与SQLServer数据库相连接的一个供学校使用的学生学籍管理系统,学校工作人员通过登录本系统之后,可以进行学生信息的录入、修改与删除等操作。
学籍管理系统的实现和运行可以解决由于学校合并、招生规模扩大和各个小区分散所带来的学籍管理上的困难。
此外,本系统还增加了网页背景设计,网页访问权限设置,友情链接以及用户注册等相关拓展功能。
二、开发工具及功能简介
本次实验所用到的开发环境和开发工具主要有JSP、SQLServer、MyEclipse、Tomcat等。
JSP(JavaServerPages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。
它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。
JSP技术可以以一种简捷而快速的方法生成Web页面。
使用JSP技术的Web页面可以很容易地显示动态内容。
JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS)。
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、Javascript、Spring、SQL、Hibernate。
三、典型错误及解决方法
在网页设计过程中出现许许多多的问题,不过最终这些问题都得以解决。
下面我简单介绍几个典型错误及其解决方法。
错误一:
用户登录时,无法验证输入的密码与数据库中userslist中用户对应的密码是否一致,即使一致也会提示出错。
原因是数据库中提取到的密码与输入的密码长度不一致,解决方法,使用!
equals语句判断,如果不相等,跳转到登录失败界面,如果相等进入主界面。
错误二:
数据库中查询不到对应的学生信息。
原因是数据库名或者表名或者是表中列名与JSP程序中定义的变量名不一致导致查询出错。
解决方法很简单,将程序中的对应变量名改为与数据库相对应的即可。
错误三:
输入网址进入界面时总是提示进入页面失败。
这个原因有很多,说一下我自己的,其一是没有将文件拷入对应的目录下,其二是程序修改之后有时需要重新发布项目,其三是空指针无效。
说一下第三种情况的具体情况及解决方法,前两种解决方案很简单将文件拷贝或者重新发布项目即可。
第三种情况出现在我的查询结果页面中,我将查询后的结果放在结果集R中,按照我一开始的设计思路,倘若R为空,则跳转入查询无结果页面,倘若R不为空,则显示查询结果,但是因为R.next()执行过一次,第二次为空(PS:
这是因为一开始试验是至查询到一条结果),导致执行失败,无法进入相应的页面。
解决方法,将其写入循环里面,每次执行都会显示相应结果,如果无结果则显示空表单。
其实我对这个结果并不满意,但是由于知识有限,并未想出更好的解决方法。
错误四:
使用session向下一个网页传递数据只能传递最后一次查询到的数据,导致删除操作只能删除查询到的最后一个结果。
解决方法是使用超链接的方式传递数据,准确无误。
错误五:
设置点击按钮进行页面的跳转时,在网页中点击按钮无反应,无法进行跳转。
原因是所设置的按钮必须设为button类型才可以使用onclick=”window.location=’/**.JSP’”语句。
解决方法是无法设置为button类型的按钮,使用form表单设置为submit类型,用form表单链接到指定页面。
错误六:
在注册中文名字的用户时总是提示用户名长度不符合要求
原因是从网页中提取的字符串进行中文转换后,一个中文仅代表1个字符,而不是2个字符。
在JSP程序设计时将对应的条件语句修改后即可解决。
四、软件使用说明书
在Myeclipse和SQLServer环境下配置成功,发布工程项目后,启动Tomcat,在浏览器地址栏输入http:
//localhost:
8080/homeproject/index.jsp进入学生学籍管理系统的登陆界面,可以选择登录或者注册用户。
默认用户名:
王子,默认用户密码:
wangzi。
登录成功后,进入主界面,会显示当前用户和可进行的操作,包括:
信息录入、信息查询、信息修改以及退出系统。
在信息录入界面,按照提示进行学生信息录入,提交后会提示信息录入成功,此时在数据库中Student表中可以查询到已录入的学生信息。
在信息查询界面中,选择查询方式,输入查询条件,提交后会以表格形式显示查询到的信息;倘若没有查询相应的学生信息,会显示空表单;在查询到学生信息后,可以进行修改学生信息与删除学生信息操作,操作成功后会有提示页面出现,同样可以在数据库中看到对应的操作。
点击信息修改直接进入信息修改界面,修改成功后会有提示。
点击退出系统会返回到登录界面。
在登录界面点击注册,会进入到注册界面,按照提示进行操作,注册成功后会在数据库中userslist表中查到对应用户名与密码。
图1系统登录界面
图2登陆成功后的主界面
图3信息录入界面
图4信息录入成功提示界面
图5信息查询界面
图6信息查询结果界面
图7信息删除结果页面显示
图8信息修改页面
图9信息成功提示页面
图10用户注册页面
图11用户注册成功页面
五、扩展功能简介
拓展功能一:
网页背景优化
插入了一张精美的图片作为网页背景。
拓展功能二:
友情链接
在系统的登录页面上增加了XX搜索、谷歌搜索和中国石油大学(华东)校园主页的链接。
拓展功能三:
用户注册
可以注册使用账号,在登录页面点注册进入注册界面,按照提示进行用户注册,倘若用户名已存在或者两次输入密码不一致,会提示注册失败。
注册成功后可返回登录界面进行登录,登陆成功后即可使用本系统功能。
拓展功能四:
网页保护(访问权限控制)
除了登录页面可以直接输入网址进行访问以外,其他网页必须在登录后才可进行一一访问,否则会跳转到错误界面,提示用户登录。
六、收获体会及建议
这次实验有很大的收获,让我对java语言有了更深的认识,让我对网页开发产生了浓厚的兴趣,同时也体会到了老师和同学们的热心帮助,遇到自己不能解决的问题,就去问比较精通的同学或者大家一起讨论,如果还不行,就去问老师。
但是也知道了自己的不足,存在的很多问题。
比如自己写的写的小程序出了问题,不会解决了就叫老师帮忙,虽然说一定意义上增加了师生之间的感情,但是会养成一种依赖的心理,碰到问题了第一个想到的是求助而不是自己独立解决,所以以后要多多锻炼自己的信心和增加自己的能力。
本次实验自己亲自动手编写程序,设计网页,让我增加了对java语言程序开发环境的了解,对网页设计有了初步的体验,对数据库的连接与操作有了更直接的感受。
对所学知识的运用有了新的见解,增强了自己将知识转化为实验结果的能力,对我帮助非常大。
感谢老师的这两周陪伴和帮助,让我受益匪浅!