实验报告.docx
- 文档编号:12066523
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:13
- 大小:1.10MB
实验报告.docx
《实验报告.docx》由会员分享,可在线阅读,更多相关《实验报告.docx(13页珍藏版)》请在冰豆网上搜索。
实验报告
《Java语言程序设计》课程设计报告
设计题目:
班级:
____计算机2班_____学号:
_____
报告人姓名:
___________
指导教师:
________
实验地点:
________东校区实验中心________
完成起止日期:
_______2011.6.13—2011.6.24__________________
目录
《Java语言程序设计》课程设计报告1
一、设计思路3
管理员端:
3
教师端:
3
学生端:
3
二、具体实现4
DbUutill类----数据库底层操作:
4
Student类-----学生对象的数据类:
5
Teacher类-----教师、错误!
未找到索引项。
管理员对象的数据类:
6
StuOperation类------学生对象的相关操作类:
6
TeaOperation类------教师、管理员对象的操作类:
7
三、运行调试与分析讨论8
系统运行:
8
问题分析与讨论:
8
设计体会与小结9
一、设计思路
成绩管理系统主要分为三个部分:
管理员端、教师端、学生端各部分功能如下:
管理员端:
1、修改登录密码;
2、增加学生信息;
3、增加教师信息;
4、查询学生信息;
5、查询教师信息;
6、修改教师、学生信息;
教师端:
1、修改登录密码;
2、查询(所有)学生成绩;
3、上传成绩;
学生端:
1、修改登录密码;
2、查询(自己的)成绩;
3、选课;
二、具体实现
(注:
相关参数
tname---数据表名;id1/id---用户名;psw----密码;name----用户真实姓名;sub/subject-----科目;total----总分;score----分数;)
DbUutill类----数据库底层操作:
负责数据库与上层程序的连接。
1、passOperation类-----数据库操作类:
a.publicintinsert(Stringid1,Stringname,Stringpsw,Stringtname);-----增加学生用户信息;
b.publicintinsert2(Stringid1,Stringname,Stringpsw,Stringtname,Stringsub)----增加教师用户信息;
c.publicintdelete(Stringid,Stringtname)-----删除用户
d.publicStringquery(Stringid,Stringtname)throwsSQLException----查询用户密码(用于用户的登录)
e.publicStringteasub(Stringteaid)-----查询教师任课科目
f.publicintreset(Stringtname,Stringid,Stringname,Stringpw,Stringoid)-----修改用户密码
g.publicHashMapoutput(Stringtname)-----查询所有学生的(成绩)信息
h.publicHashMapstsearch(Stringtname,Stringid)------查询单个学生的(成绩)信息
i.publicintstuselect(Stringid,Stringsubject)-----选课
j.publicvoidteafill(intscore,Stringsub,Stringid)-----填写成绩
k.publicvoidtotal(inttotal,Stringid)-----计算总分
l.publicvoidposition(intb,Stringid)-----排名
Student类-----学生对象的数据类:
Stringname----学生姓名
Stringpassword,-------登录密码
Stringid,------学生学号
Stringsubject-----选修课科目
intmath,-----数学成绩
intEnglish,-----英语成绩
intjava,-------Java成绩
intelective,------选修课成绩
inttotal,-----总分
intno;-----名次
Teacher类-----教师、管理员对象的数据类:
Stringid-----用户名
StringPassword-----密码
Stringname;------姓名
Stringsubject----科目
StuOperation类------学生对象的相关操作类:
(注:
相关参数:
Id---用户名;password---密码;tname----数据表名;
newpw----新密码;)
a.publicintlogin(Stringid,Stringpassword,Stringtname)------登录
b.publicintchangepw(Stringid,Stringnewpw,Stringtname)------修改登录密码
c.publicHashMaplookscore(Stringid,Stringtname)-----查询成绩
d.publicintselet(Stringsubject,Stringid)-----选课
TeaOperation类------教师、管理员对象的操作类:
(注:
相关参数:
tname---数据表名;id----用户名;password/pw----密码;newpw---新密码;name---姓名;teaid---教师id;stuid----学生id;score---分数)
a.publicintlogin(Stringtname,Stringid,Stringpassword)----用户登录
b.publicintchangepw(Stringid,Stringnewpw,Stringtname)----修改密码
c.publicintadd(Stringid,Stringname,Stringtname,Stringpsw)-----(管理员)增加用户
d.publicvoidout(Stringtname)----查询所有学生的成绩
e.publicintdelete(Stringid,Stringtname)----(管理员)删除用户
f.publicintreset(Stringid,Stringname,Stringtname,Stringpw,Stringoid)----(管理员)修改用户信息
g.publicvoidfillin(intscore,Stringstuid,Stringteaid)----上传成绩
h.publicvoidtotal(Stringtname)----计算总分
i.publicvoidposition(Stringtname)----进行排名
三、运行调试与分析讨论
系统运行:
*用户登录:
(管理员是具有特殊用户名(如:
0000、1111、2222等)的教师用户)
*管理员操作
1、修改密码
2、增加用户
3、修改用户信息
4、删除用户
*教师操作
1、修改密码
2、上传成绩
点击提交之后转到
总成绩一栏可对成绩进行修改,修改完成点击确定,数据传到数据库后将自动进行”计算总分”和”排名”。
3、查询所有学生成绩
*学生操作
1、修改密码
2、查修个人成绩
4、选课
问题分析与讨论:
1、404错误:
jsp页面名称与servlet中跳转页面名称不一致,导
2、500错误:
servlet或者是jsp中的逻辑、NullPoint错误;
3、NullPoint(空对象)错误:
主要可能是:
a.对象实例化错误,正确的应该为“类名对象名=new类名();”;
b.对象或参数未进行初始化;
c.对象为空而对该对象进行对象不能为空的操作0;
四、设计体会与小结
设计体会与心得:
通过课程设计是自己更加深刻了解了JDBC数据库连接的具体过程、原理以及操作方法;MVC网页程序设计三层结构的具体原理以及Java程序与Servlet、JSP之间的关系,参数传递的方式,调用底层程序处理用户发出的各种指令的方式;对上一学期学习当未能深刻理解的类和对象的面向对象的程序设计思路有了更深的理解并且能进行熟悉的应用。
课程设计过程中遇到了不少的麻烦与问题通过查找相关书籍以及上网查资料的方式对产生错误的问题以及原因进行排查并且解决问题。
通过查找一系列出错原因以及针对问题进行修改,我感觉程序设计要有缜密的思路、严谨的方法设计、细致的代码录入,必须对程序的目的与功能有深刻的认识,对程序的整体性也要有较好的把握。
课程设计过程中遇到了许多自己不能解决的问题,通过向同学求助通过我们的讨论分析不断地对程序进行优化、改正错误。
清楚地认识到程序设计需要团队合作要善于与人交流自己的想法与思路,注重听取他人的意见吸取他人写程序过程中的经验。
同过一周的程序设计,通过反复的敲代码,写方法使我对Java程序设计的语法规则有了更深刻的理解也使自己能更加熟悉的应用各种语法进行程序设计,我也深刻的体会到学习任何一种计算机语言,并且达到非常熟悉的程度,必须充分利用计算机进行代码的输入以熟悉各种语法的规则以及用法。
总之,在一周的JAVA课程设计中我不断的进行反思,对整个程序的结构不断进行分析,使自己对Java编程中的各种语法规则和方法有了更深刻的理解,并且对其能进行较为熟悉的应用。
对语言的学习方面,我更是体会到:
学习一门编程语言要反复的用计算机将代码反复地输入机器反复地调试程序,只有这样才能熟悉地掌握它的语法规则,才能进行更为熟悉的应用。
一周的课程设计使我体会到学习学习JAVA编程也不是一件难事,只要我们仔细反复的对程序进行分析。
经过这一次的课程设计是我对学习Java语言有了很大的信心。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 报告