学生成绩管理系统课程设计报告Word文档格式.docx
- 文档编号:19711137
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:26
- 大小:491.44KB
学生成绩管理系统课程设计报告Word文档格式.docx
《学生成绩管理系统课程设计报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统课程设计报告Word文档格式.docx(26页珍藏版)》请在冰豆网上搜索。
在不考虑软件的具体实现细节基础上,给出如下的用例描述。
用例:
用户登录
ID:
1
简单描述:
用户登录系统
参与者:
系统用户
前置条件:
系统正常运行
基本路径:
(1)用户打开学生成绩管理系统
(2)进入系统登录界面
(3)输入用户名和密码
(4)点击登录
后置条件:
用户登录成功
说明:
无
2.2.3学生信息管理用例
1.添加学生信息用例描述
添加学生信息
2
系统管理员将新学生的信息添加到数据库并保存
系统管理员
登录成功,数据库中不存在此学生基本信息的记录
(1)系统管理员进入录入学生信息界面
(2)输入相关学生基本信息
(3)点击添加
(4)系统管理员从录入学生信息界面获得录入成功的信息。
系统管理员可以继续学生信息的相关操作。
数据库添加失败时,会提示相关信息
添加学生信息是学生成绩管理系统的一项基本功能。
在系统的建模过程中,将这一行为抽象为一个用例。
2.删除学生信息用例描述
删除学生信息,是学生成绩管理的一项基本功能。
删除学生信息
3
管理员对学生信息的删除
登录成功,数据库中存在次学生基本信息的记录
(1)管理员点击删除学生信息
(2)输入要删除学生的学号
(3)点击删除
删除信息出错,系统提示相关信息
3.修改学生信息用例描述
修改学生信息,是学生成绩管理系统的一项基本功能。
修改学生信息
4
完成系统管理员对学生的信息修改
系统管理员
登录成功,数据库中存在这个学生的记录
(1)系统管理员点击学生信息修改按钮
(2)输入要修改的学生学号
(3)查找到要修改的学生信息
(4)在学生信息修改页面进行修改
(5)点击更新
系统给出学生的基本信息。
系统管理员可以进行修改操作
更新学生信息出错,系统会提示相关信息
4.查询学生信息用例描述
查询学生信息,是学生成绩管理系统的一项基本功能。
学生信息查询
5
完成系统管理员或者学生对学生的基本信息查询的完整过程
系统管理员和学生
登录成功
(1)进入系统主见面
(2)点击学生信息查询
(3)完成搜索
搜索完成
2.2.4学生成绩管理用例
1.录入学生成绩信息用例描述
录入学生成绩信息,是学生成绩管理系统的一项基本功能。
录入学生成绩
6
系统管理员将学生的成绩添加到数据库并保存
管理员
登录成功,数据库中不存在此学生成绩的记录并且学生选修的该课程
(1)点击录入录入成绩
(2)在录入学生成绩页面输入学生姓名,学生选修课程名称和分数
(3)点击提交
(4)系统提示录入成功
系统管理员可以继续学生成绩的相关操作。
录入成绩必须是学生选修的课程
2.查询学生成绩信息用例描述
查询学生成绩信息,是学生成绩管理系统的一项基本功能。
查询学生成绩
7
完成管理员对学生的成绩查询。
登录成功,系统有学生的成绩信息
(1)点击查看学生成绩信息
(2)系统显示所有学生选课成绩
信息查询成功,得到所查信息详情
3.学生自主选课用例描述
学生自主选课,是学生成绩管理系统的一项基本功能。
学生自主选课
8
学生登录系统选择自己的选修课程
学生
系统中有课程信息
(1)学生登录系统
(2)点击学生自主选课
(3)显示所有课程信息
(4)选择相应的选修课程
(5)点击提交
学生选完课程之后,还可以继续相关操作
系统没有课程信息,是不能选课的
2.2.5用户修改密码用例
1.用户修改密码用例描述
用户修改密码,是学生成绩管理系统的一项基本功能。
修改用户密码
9
用户根据个人需要修改用户密码
(1)用户登录系统
(2)点击修改密码
(3)在显示修改密码页面输入新密码
(4)点击确定
(5)修改成功,重新登录系统
重新登录系统
修改完密码,不允许用户再做其他操作要重新登录系统
3系统设计
3.1系统类图
3.2系统活动图
3.2.1管理员活动图
3.2.2学生活动图
3.3系统时序图
3.3.1系统登录时序图
3.3.2添加学生信息时序图
3.3.3删除学生信息时序图
3.3.4修改学生时序图
3.3.5录入学生成绩时序图
3.3.6查询学生成绩时序图
4系统实现
4.1数据库设计
本系统运行需要与后台数据库进行数据库访问,本系统采用MySql数据进行数据库读取访问。
因此需要在建立数据库(ConnectDB),并在数据库内建立4张表,以下为数据库中表信息。
系统管理员信息表,该表的设计用于记录管理人员的信息,方便对管理员的管理,表中包括管理员用户名和管理员的登录密码,表的具体结构设计如表4-1所示:
表4-1系统管理员信息表tb_user
字段名称
数据类型
字段长度
可否为空
说明
userid
varchar
10
No
(Key)编号
username
用户名
userpass
密码
学生信息表的设计是为了对学生信息进行管理,其中学号是唯一的。
主要是为了唯一区分学生的信息。
学号和密码还可以用于系统的登录。
其他字段都是学生的一些基本信息。
表的具体结构设计如表4-2所示:
表4-2学生信息表tb_stu
stuid
11
(Key)学号
stuname
20
学生姓名
stupass
初始密码
stusex
Yes
性别
stuschool
30
院系
stuphone
100
电话
stuclass
50
班级
课程表的设计是为了学生查询课程选课用的。
课程编号是唯一确定课程信息记录的,其他字段是课程的一些基本信息。
表的具体结构设计如表4-3所示:
表4-3课程信息表tb_course
courseid
(Key)课程编号
coursename
课程名称
teachername
教师姓名
courseinfo
课程信息
成绩表的设计是为了记录学生成绩用的。
学号和课程号是唯一确定学生成绩记录的。
学生成绩是学生选修完课程由管理员录入成绩。
表的具体结构设计如表4-4所示:
表4-4成绩信息表tb_score
score
学生成绩
4.2系统框架设
本系统主要采用MVC模式。
以下为系统文件结构图。
4.3系统界面UI设计
4.3.1系统登录界面设计
登录模块主要有登录
(1)登录界面设计
登录界面主要用于用户输入有效用户名与密码进行登录的。
登录界面设计效果如图所示:
4.3.2系统主界面设计
4.3.3添加学生信息界面设计
4.3.4修改学生信息界面
4.3.5录入成绩信息界面
4.3.6用户修改密码界面
4.4编码设计
4.4.1登录代码设计
publicvoidLogin_actionPerformed(ActionEvente){
if(jTextField1.getText().trim().length()==0||jPasswordField1.getPassword().length==0){
javax.swing.JOptionPane.showMessageDialog(null,"
用户密码不允许为空"
"
系统提示"
javax.swing.JOptionPane.ERROR_MESSAGE);
return;
}
IAdminUserServiceudi=newAdminUserServiceImp();
IStudentServicesdi=newStudentServiceImp();
Stringusername=jTextField1.getText().trim();
Stringuserpass=String.valueOf(jPasswordField1.getPassword());
AdminUseruser=newAdminUser();
user.setUsername(username);
user.setUserpass(userpass);
Studentstu=newStudent();
stu.setStuid(username);
stu.setStupass(userpass);
if(udi.isExist(user)){
MainFrameframe=newMainFrame();
this.setVisible(false);
frame.setUsername(username);
frame.setUserdentify("
管理员"
);
frame.showMenu();
}elseif(sdi.isExist(stu)){
frame.setUserdentify("
学生"
else{
输入的口令不正确,请重新输入!
!
"
jTextField1.setText(null);
jPasswordField1.setText(null);
jTextField1.requestFocus();
}
}
4.4.2添加学生信息
publicvoidaddStudent(){
Stringstuid=textstuid.getText().trim().toString();
Stringstuname=textstuname.getText().trim().toString();
Stringstupass=String.valueOf(textstupass.getPassword());
System.out.println(stupass);
Stringstusex=null;
System.out.println(rbMale.hasFocus());
if(rbMale.hasFocus()){
stusex="
男"
;
else{
女"
Stringstuschool=textschool.getText().trim().toString();
Stringstuclass=textstuclass.getText().trim().toString();
Stringstuphone=textstuphone.getText().toString();
Studentstu=newStudent();
stu.setStuid(stuid);
stu.setStuname(stuname);
stu.setStupass(stupass);
stu.setStusex(stusex);
stu.setStuschool(stuschool);
stu.setStuclass(stuclass);
stu.setStuphone(stuphone);
intresult=sdi.addStu(stu);
if(result>
0){
javax.swing.JOptionPane.showMessageDialog(null,"
添加成功!
this.setVisible(false);
return;
}else{
添加失败!
4.4.3修改学生信息
publicvoidUpdateStu(){
Stringstuid=textstuid.getText().trim().toString();
Stringstuname=textstuname.getText().trim().toString();
Stringstupass=String.valueOf(textstupass.getPassword());
Stringstusex=null;
if(rbMale.hasFocus()){
stusex="
}else{
}
Stringstuschool=textschool.getText().trim().toString();
Stringstuclass=textstuclass.getText().trim().toString();
Stringstuphone=textstuphone.getText().toString();
stu.setStuid(stuid);
stu.setStuname(stuname);
stu.setStupass(stupass);
stu.setStusex(stusex);
stu.setStuschool(stuschool);
stu.setStuclass(stuclass);
stu.setStuphone(stuphone);
intresult=sdi.updateStuById(stu);
System.out.println(stusex);
更新成功!
//this.setVisible(false);
更新失败!
4.4.4录入学生成绩
publicvoidaddStuScore(ActionEvente){
Stringstuname=textstuname.getText().toString().trim();
Stringcoursename=textcoursename.getText().toString().trim();
Stringstuscore=textstuscore.getText().toString().trim();
Studentstu=null;
StuCoursesc=null;
StuScoress=newStuScore();
if(stuname!
="
&
coursename!
stuscore!
){
Liststulist=sdi.getStuByName(stuname);
for(inti=0;
i<
stulist.size();
i++){
stu=(Student)stulist.get(i);
Listcourselist=cdi.getCourseByName(coursename);
courselist.size();
sc=(StuCourse)courselist.get(i);
ss.setStuid(stu.getStuid());
ss.setCourseid(sc.getCourseid());
ss.setScore(stuscore);
intresult=ssdi.updateByStuidAndCouseid(ss);
if(result>
this.setVisible(false);
javax.swing.JOptionPane.showMessageDialog(null,"
录入成功!
该学生未选修该课程!
请输入相关信息!
4.4.5用户修改密码
publicvoidUpdatePass(java.awt.event.ActionEventevt){
Stringusername=textusername.getText().trim().toString();
Stringuserpass=String.valueOf(textpass.getPassword());
if(!
userpass.equals("
)){
if(userdentify.equals("
)){
AdminUseruser=newAdminUser();
user.setUsername(username);
user.setUserpass(userpass);
intresult=udi.updateUserpass(user);
if(result
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 课程设计 报告