西京学院
«JavaWeb开发技术》
项目报告
题目:学生成绩查询系统
院系:______________机电技术系_______________
专业:____________计算机应用技术_____________
姓名:_________________马蚩__________________
学号:______________________________
指导教师:_______________张茗芳__________________
20年月
目录
1
2
3
6
6
一、设计目的
1.通过开发具体系统,了解并熟悉JSP
2.通过设计并实现系统,逐渐提高自己的开发能力
二、设计思路
1.设计模式:利用JSP技术开发一个学生成绩管理系统,它可在Webk
运行。使用本系统,可以实现学生成绩管理的主要任务。
本设计题目主要利用Java和JSP实现基于B/S/S模式的WE开发。在设计
与实现过程中将涉及JBuilder或NetBeans、HTM!和JSP的使用技巧及常用的
Web服务器(Tomcat)。
2.采用的数据库:数据库服务器选用SQLServer2000数据库,它能够处
理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活
性、安全性和易用性为数据库编程提供了良好的条件。
三、具体实现
1.功能介绍:成绩管理系统主要有以下功能:
成绩录入功能、成绩修改功能、记录查询功能、记录排序功能和记录删除功能。
2.数据库设计:需要为实现准备一个数据库db,本系统包含四张表,分别有学
生成绩表(students),该表保存学生成绩;管理员登录网站的帐号表
(login),该表保存管理员登录的帐号;教师登录网站的帐号表(login2),该
表保存教师登录的帐号;学生登录网站的帐号表(login1),该表保存学生登录
的帐号,课程信息表(cour),该表保存课程的相关信息。
3.界面设计:
1.登录界面:该界面主要是为用户进入系统提供登录口,只有成功登录,用户才
能实现该权限下的各项功能。
2.管理员成绩管理界面:该界面体现了整个系统所能实现的功能,只有学生成绩
系统管理员才能进入到该界面,对所有功能进行操作。
3.成绩录入界面:该界面实现学生的成绩录入功能,只有成绩管理员和教师才能
进入该界面,实现该功能。
4.成绩修改界面:该界面实现对学生成绩的修改,只有学生成绩系统管理员才能
进入该界面,实现对学生的成绩进行修改。
5.成绩查询界面:该界面实现学生的成绩的查询,本系统的所有用户都可以进入
该界面,实现对学生成绩的查询。
6.成绩排序界面:该界面实现对学生成绩的排序,只有管理员和教师才能
进入该界面,进入该界面后可以选择不同的排序方式,实现对学生成绩的排序。
7.成绩删除界面:该界面实现对学生成绩的排序,只有管理员和教师才能进入
该界面,进入该界面后可以选择不同的排序方式,实现对学生成绩的排序。
4.代码构成:
1•查询数据库代码
<%!
ResultSetchaxun(Stringnumber){
Connectioncon二null;
Statementsql二null;
ResultSetrs=null;
try{("");}
catch(ClassNotFoundExceptione){}
try{con二("jdbc:odbc:grade");
sql=();
Stringcondition二"SELECT*FROMstudentswherenumberLIKE"+"“'+number+"“';
「s=(condition);据库信息更新代码
<%!
booleanquery(Stringnumber){
Connectioncon二null;
Statementsql二null;
ResultSetrs二null;
try{("");}
catch(ClassNotFoundExceptione){}
try{con二("jdbc:odbc:grade");
sql=();
Stringcondition二"SELECT*FROMstudentswherenumber二"+""+number+"";
rs=(condition);
intnum=0;
while())
{num++;}();
if(num>0)returntrue;
elreturnfal;}
catch(SQLExceptione){returnfal;}}
Stringupdate(StringnumberfloatnewMathfloatnewEnglishfloatnewPhysics){
if(query(number)){Connectioncon二null;
Statementsql二null;
ResultSetrs二null;
try{("");}
catch(ClassNotFoundExceptione){}
try{con二("jdbc:odbc:grade");
sql=();
Stringcondition1二"UPDATEstudentsSETmath="+newMath+"WHEREnumber二"+"'"+number+"'";
Stringcondition2二"UPDATEstudentsSETenglish="+newEnglish+"WHEREnumber="+"'"+numbe叶"'";
Stringcondition3二"UPDATEstudentsSETphics="+newPhysics+"WHEREnumber="+"'"+numbe叶"'";
(condition1);
(condition2);
(condition3);
();
return"修改成功}
catch(SQLExceptione){return"修改失败!";}}
el{return"修改者学号不存在!";}}
%>
4.数据库信息排序代码
<%!
ResultSetpaixu(Stringa6){
Connectioncon二null;
Statementsql二null;
ResultSetrs二null;
catch(ClassNotFoundExceptione){}
try{con二("jdbc:odbc:grade");
sql=();
Stringcondition二"lect*fromstudentsorderby"+a6+"desc";
Stringcondition1="lect*fromstudentsorderby"+a6;
if(("number"))||("name")))
rs=(condition1);
elrs=(condition);
据库信息删除代码
<%!
booleanquery(Stringnumber)据库获取信息代码
(1)管理员和登录获取信息SQL语句:
StringstrSQL二"lect*fromlogin
wherexm="+"”'+UrNm+"“'+"andpw="+"“'+UrPasswd+"“';
(2)教师登录获取信息SQL语句:
StringstrSQL二"lect*fromlogin2
wherexm="+"”'+UrNm+"“'+"andpw="+"“'+UrPasswd+"“';
(3)学生登录获取信息SQL语句:
StringstrSQL二"lect*fromlogin1
wherexh="+"'"+xuehao+"'"+"andpw="+"'"+UrPasswd+"'
四、项目体会和小结
1.项目体会:本次设计中,我做的题目是:学生成绩管理系统,这个系统对我们
来说可以说是相当的熟悉了,因为在我们的生活中很多时侯都用到这个系统。在
我们学习的课程中,有很多的事例都在完成该系统的某个应用程序模块。在我们
现在的生活中,网络是不可缺少的一部分,它为人们交流和学习提供了一个平台。
当然,做一个网络系统,那就意味着要有很多人都能够了解和应用该系统,才能
让自己的作品得到更好的发挥。现在的学校如此之多,若有这样的系统帮助学校
管理学生的成绩和学生的基本信息,那将会使学校的管理变的更加方便、更加简
单,同时也让学生能更快捷地查询自己的各科成绩,也能促使学校更快、更有利
的发展。
2.小结:总体上来说,这次的设计还算成功,这次牵涉到的数据库的连接
冋题和程序编写上的语法冋题基本上都解决了,我真的感觉很咼兴,也相对来说
有些轻松了。所有涉及到数据库方面知识一直是我最关心的问题,只要能与数据
库连接,就基本完成了以后的设计基础。只要自己努力,一切都会变得很简单,
我相信自己以后可以做到更好。
五、参考文献
[1]张超•基于JSP的数据库连接技术浅析[J].福建电脑,2013,28(12):80-81.
[2],,焦壵.基于JSP的培训管理信息系统研究[J].机械,2013,40(009):10-15.
[3].基于JSP的系统设计与实现[J].,2013,16(16):53-54.
强光平,刘才铭,,等.基于JSP的用户分组权限的设计和实现[J].,2013,16(18):53-
54.
[4],罗月胜,周玉琼,等.一种求解典型JSP的改进离散粒子群优化算法
[J].,2013,30(8):2405-2409.
⑸薛倩.基于JSP技术网站系统设计与实现[J].微型电脑应用,2014(2):14-17.
本文发布于:2022-12-30 21:31:51,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/61750.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |