软件工程专业学生选课系统设计Word格式.docx
- 文档编号:15063392
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:19
- 大小:644.94KB
软件工程专业学生选课系统设计Word格式.docx
《软件工程专业学生选课系统设计Word格式.docx》由会员分享,可在线阅读,更多相关《软件工程专业学生选课系统设计Word格式.docx(19页珍藏版)》请在冰豆网上搜索。
维护选修课程,查看学生的信息,查看教师的信息,查看课程的信息。
更新学生,老师,和课程的信息。
包括增加修改删除查找。
1.3系统的开发环境及运行环境
操作系统:
windows
建模工具
数据库系统:
sqlserver2005
开发工具:
MyEclipse8.6
WEB服务器:
Tomcat
2.系统的需求分析
学生选课系统的主要满足来自三个方面的需求,这三个方面分别是学生用户,教师用户和管理员用户,也即是三类用户角色。
(1)学生用户是主要的需求者,主要的需求功能是查询可选课程,查看自己的选课情况及进行选课。
(2)教师用户主要需求功能是查看自己所教授的课程,课程有哪些学生选修,以及利用本系统提交学生的成绩
(3)管理员用户的功能需求较为复杂,包括对学生的信息,教师的信息,课程的信息进行管理。
在学生信息管理子模块中实现对学生的信息的添加,修改,删除操作。
还可以输入查询条件进行查询操作。
在教室管理模块中实现对教师信息的添加,修改删除,查询操作。
在课程管理的子模块中实现对课程的添加,修改,删除操作,查询操作。
本系统将管理员用户,教师用户,学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查看,维护系统中的所有信息,如添加学生,添加课程,修改课程的信息等;
让教师拥有查看自己开设的课程的信息,以及提交所开设课程的成绩的权限;
让学生拥有选课的权限。
2.1系统用例图
3.系统的总体设计
二.管理员模块:
1.对老师的操作:
1)增加老师
2)根据教师修改教师信息
3)根据教师删除教师信息
4)根据教师查询教师的信息
5)查询所有教师的信息
2.对学生的操作
1)增加学生
2)根据学号修改学生信息
3)根据学号删除学生信息
4)根据学号查询学生信息
5)查询所有学生信息
3.对课程的操作
1)增加课程
2)根据课程号修改课程信息
3)根据课程号删除课程的信息
4根据课程号查询课程的信息
5)查询所有课程
二.学生模块
1.登录系统
2.选课(只能选修学分小于等于8分的课程)
3.查询所有已选的课
4.退可操作
5.查询自身信息
6.查询所有所选课程的成绩
7.退出系统
三.老师模块
2.查询所有已选自带课程的学生信息
3.输入相应科目成绩
4.查询自身信息
四.系统的数据字典:
教师号T-teacher
字段名
字段类型
字段长度
是否为空
是否为主键
描述
tno
varcher
10
是
教师号
teacherpessword
密码
tname
tsex
5
性别
dno
否
系别
cnumber
所带课程号
课程表t-course
cname
课程名
cno
课程号
csore
double
课程的学分
课程的系别
成绩表t-score
son
学号
score
成绩
学生表t-student
sno
sname
ssex
sage
int
年龄
spassword
管理员t-manager
manager
账号
managerpassword
系表
系号
dname
系名
五.程序的部分代码:
1.管理员底层代码:
packagexiangmu.dao;
importjava.util.List;
importxiangmu.po.course;
importxiangmu.po.manager;
importxiangmu.po.student;
importxiangmu.po.teacher;
publicinterfaceManagerDao{
//管理员登录
publicbooleaninToSystem(managerm);
//增加学生
publicbooleanaddStudentforManager(students);
//根据学生的学号修改学生的信息
publicbooleanupdateStudentforManager(Stringsno,students);
//根据学号删除学生的全部信息
publicbooleandeleteStudentforManager(Stringsno);
//根据学号查询学生的信息
publicstudentselectStudentforManager(Stringsno);
//查询所有学生的信息
publicList<
student>
selectAllStudent();
//增加老师
publicbooleanaddTeacherforManager(teachert);
//根据教师号修改教师的信息
publicbooleanupdateTeacherforManager(Stringtno,teachert);
//根据教师号删除教师的信息
publicbooleandeleteTeacherforManager(Stringtno);
//根据教师号查询教师的信息
publicteacherselectTeacherforManager(Stringtno);
//查询所有教师的信息
teacher>
selectAllTeacher();
//增加课程
publicbooleanaddCourseforManager(coursec);
//根据课程号修改课程的信息
publicbooleanupdateCourseforManager(Stringo,coursec);
//根据课程号删除课程的信息
publicbooleandeleteCourseforManager(Stringo);
//根据课程号查询课程的信息
publiccourseselectCourseforManager(Stringo);
//查询所有课程的信息
course>
selectAllCourse();
//退出系统
publicvoidbackSystem();
}
2.学生模块底层代码:
packagexiangmu.dao;
importxiangmu.po.StuChengJi;
importxiangmu.po.score;
publicinterfaceStudentDao{
//登录系统
publicbooleaninToSystembyStudent(Stringsno,Stringspassword);
//选课
publicbooleanxunKebyStudent(Stringsno,Stringo);
//查询所有已选课程
StuChengJi>
xunAllKeChengbyStudent(Stringsno);
//查询自身的信息
publicstudentxunStudent(Stringsno);
//查询所选课程的成绩
score>
xunChengJibyStudent(Stringsno,scores);
//退课
publicbooleandeleteCoursebyStudent(Stringsno,coursec);
publicvoidbackSystembyStudent();
3.老师模块底层代码:
publicinterfaceTeacherDao{
publicbooleaninToSystembyTeacher(Stringtno,Stringtpassword);
//查询所有自身所带课程的所有学生的信息
xunAllStudentbyStudent(Stringtno);
//输入成绩(在上一步的结果上,输入成绩)
publicbooleanchengjibyTeacher(Stringsno,Stringsscore,Stringo);
publicteacherxunTeacherbyTeacher(Stringtno);
5.主界面的servlet代码如下:
packagexiangmu.gongneng;
importjava.io.IOException;
importjava.io
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 专业 学生 选课 系统 设计
