课程设计(论文)学生选课管理信息系统设计与实现.doc
《课程设计(论文)学生选课管理信息系统设计与实现.doc》由会员分享,可在线阅读,更多相关《课程设计(论文)学生选课管理信息系统设计与实现.doc(39页珍藏版)》请在三一办公上搜索。
1、完成学生选课管理系统的开发课程设计报告一、课程设计任务完成学生选课管理系统的开发二、需求描述本系统是一个单机版的小型的学生选课管理系统,在本系统中,开发了一个面向管理员、学生和教师这三个对象的教务平台,对学生提供的服务有登录、选课、修改登录密码、和查询成绩这几个服务,所选课程总数不能超过3门;对教师提供的服务有登录、修改登录密码和登录成绩;对管理员提供的服务有登录开设学生和教师帐号、删除学生和教师帐号的服务。三、系统总体设计1.系统架构设计(1)架构:单机(2)运行软件环境: windows XP SP3 、jdk1.6(3)开发环境: 硬件平台: CPU:P41.8GHz 内存:256MB以
2、上 软件平台:windows XP SP3 、jdk1.6 操作系统:WindowsXP 数据库:SQL Server 2000、SQLServer SP4补丁 开发工具:Eclipse 3.3 分辨率:1024*7682.功能模块设计学生选课管理系统教师登录模块学生登录模块登录模块管理员登录模块教师信息管理模块学生信息管理模块教师录入成绩模块教师密码修改模块学生密码修改模块学生选择课程模块学生查询成绩模块各模块功能:l 登录界面:登录界面是有帐号,密码两个JTextField,管理员帐号一字母A开头,教师帐号一字母T开头,学生帐号以字母S开头,登录帐号或密码输入错误会弹出相应的提示对话框。l
3、 学生信息管理模块:管理员用于添加和删除学生信息的模块。l 教师信息管理模块:管理员用于添加和删除教师信息的模块。l 教师密码修改模块和学生密码修改模块:管理员添加的用户帐号的初始密码与用户的帐号相同,用户通过密码修改模块可以自己需改密码。l 教师录入成绩模块:教师可以浏览选修自己课程的学生的信息并且录入该学生的成绩。l 学生选择选修课模块:该模块通过表格的形式将所有课程列出来,学生可以根据个人兴趣选择不同的课程,每个学生选择的课程数目不能超过3门,而且不能重复选课,否则会弹出对话框,提示用户查看已经选择了的课程。l 学生查询成绩模块:通过表格的形式将该学生选择了的课程列出来,如果教师有录入成
4、绩,则可以看到自己的课程成绩。l 3.数据库设计 (概要设计.)(1)E-R图教师学生学生学号教师职称学生姓名教师编号课程选课授课教师性别教师姓名所在班级学生生日学生性别教师生日所在院系学分课程编号课程名选课人数成绩上课地点(2)关系模式 学生(学生学号,学生姓名,教师性别,教师生日,所在班级)教师(教师编号,教师姓名,教师性别,教师生日,教师职称,所在院系)课程(课程号,课程名,学分,选课人数)选课(课程号,学生学号,成绩)授课(课程号,教师编号,上课地点)(3)数据库管理系统:Microsoft SQL Server 2000(4)数据库命名StudentManager(5)数据库表 Lo
5、gon(登录帐号密码) 主要用来保存用户登录信息字段名数据类型长度是否为空是否主键UserIDchar10不为空主键Passwordrcharr10StudentTable1(学生信息表)主要用来保存学生信息。字段名数据类型长度主键否是否为空描述StudentIDChar10主键不为空学生学号StudentNameChar10不为空学生姓名StudentSexChar2不为空学生性别StudentBirthdayDatetime8学生生日Classchar16所在班级TeacherTable1(教师信息表) 用来储存教师的基本信息字段名数据类型长度主键否是否为空描述TeacherIDChar1
6、0主键不为空教师编号TeacherNameChar10不为空教师姓名TeacherSexChar2不为空教师性别TeacherBirthdayDatetime8教师生日Postchar10教师职称Departmentchar20所在院系CourseTable(课程信息表)字段名数据类型长度主键否是否为空描述CourseIDChar16主键不为空课程编号CourseNameChar16不为空课程名PointChar8不为空学分StuNumberDatetime4不为空选课人数ScoreTable(学生成绩表)用于存储学生成绩字段名数据类型长度是否为空是否主键CourseIDchar16不为空主键
7、StudentIDchar10不为空主键Scoreint4TeachTable(j教师授课表)字段名数据类型长度是否为空是否主键CourseIDchar16不为空主键TeacherIDchar10不为空主键Locationint10(8)数据库账户及权限 (截图)学生账户表教师账户表用户登录表:(9)数据库存储过程:AllCourse:create proc AllCourseasbegin select x.CourseID,x.CourseName,x.Point ,y.TeacherName,y.Post,z.Location,x.StuNumber from Course x,Teac
8、herTable1 y,TeachTable z where x.CourseID=z.CourseID and y.TeacherID=z.TeacherIDendDeleteLogon :create proc DeleteLogon(id char(10)asbegin delete from Logon where UserID=idendDeleteStudent:create proc DeleteStudent(id char(10)asbegin delete from StudentTable1 where StudentID=idendDeleteTeacher :crea
9、te proc DeleteTeacher(id char(10)asbegin delete from TeacherTable1 where TeacherID=idendInsertLogon :create proc InsertLogon(id char(10)asbegin insert into Logon values(id,id)endInsertStudent :create proc InsertStudent(userid char(10),username char(10),sex char(2),birth datetime,class char(10)asbegi
10、ninsert into StudentTable1 values(userid ,username,sex,birth,class)endreturnInsertTeacher:create proc InsertTeacher(userid char(10),username char(10),sex char(2),birth datetime,post char(10),department char(10)asbegininsert into TeacherTable1 values(userid ,username,sex,birth,post,department)endretu
11、rnIsExistsStu :create proc IsExistsStu(id char(10)asbegin select * from StudentTable1 where StudentID=idendIsExistsTea:create proc IsExistsTea(id char(10)asbegin select * from Teachertable1 where TeacherID=idendProcAllStu :create proc ProcAllStuasbeginselect * from StudentTable1endProcAllTea create
12、proc ProcAllTeaasbeginselect * from TeacherTable1endProcLogon:create proc ProcLogon(userid char(16),password char(10)asbegin select * from Logon where UserID=userid and Password=passwordendreturnProcModify:create proc ProcModify(id char(10),password char(16)asbegin update Logon set Password=password
13、 where UserID=idendProcStudent :create proc ProcStudent(id char(10)asbegin select * from StudentTable1 where StudentID=idendSelectCourse :create proc SelectCourse(id char(10),courseid char(16)asbegin insert into ScoreTable values(courseid,id,null)endSelectedCourse: create proc SelectedCourse(id char
14、(10)asbegin select * from ScoreTable where id=StudentIDendSelectedCourseNum:create proc SelectedCourseNum(id char(10)asbegin select COUNT(*) from Scoretable where StudentID=idendSelectedDetail :create proc SelectedDetail(id char(10)asbegin select x.CourseID,x.CourseName,x.Point ,y.TeacherName,y.Post
15、,z.Location,s.Score from Course x,TeacherTable1 y,TeachTable z,ScoreTable s where id=s.StudentID and x.CourseID=z.CourseID and z.TeacherID=y.TeacherID and x.CourseID=s.CourseIDend4.系统界面设计(1)窗体功能描述 登录界面Logon.java管理员以帐号Admin密码123登录成功进入管理员的信息管理界面,通过点击“学生信息管理”和“教师信息管理”进入不同的管理界面,学生信息管理界面如下:教师信息管理界面如下:以学生
16、帐号(如:帐号:S001001,密码:S001001)登陆成功后进入如下界面,首先显示的 是学生的基本信息:点击“课程列表”按钮进入如下界面根据自己的跟人兴趣选择课程,选择的课程数目不能超过3门否则弹出对话框如下:点击“确定”跳转到已选课程列表。在主界面点击“已选课程”按钮也可以进入下面的界面查看已经选择的课程:以教师帐号(如:帐号:T01001,密码:T01001)登陆成功后进入如下界面,首先显示的 是教师的基本信息,点击“录入成绩”可以通过表格来录入学生的成绩,界面如下图所示:(2)页面/窗体关系结构图ChooseList.javaJPanel的子类Logon.javaJPanel的子类S
17、tuPanel.javaJPanel的子类Stunfo.javaJPanel的子类TeaPanel.javaJPanel的子类AdmPanel.javaJPanel的子类ChooseList.javaJPanel的子类CourseList.javaJPanel的子类TeaInfo.javaJPanel的子类MyFrame.javaJFrame的子类四、系统实现技术小结为了方便管理,将数据库的封装分成两部分,数据库资源配置文件和封装数据库操作的类SqlManager.java:l 数据库资源配置文件sysConfig.properties:#Sepecify the system type: w
18、indow or unixsystem-type=windows#specify the databases typedatabase-type=sqlserver#specify some parametersDBhost=localhostDBport=1433DBname=StudentManagerDBuser=saDBpassword=l 封装数据库操作的类:SqlManager.javaimport java.sql.*;import java.util.*;import javax.swing.JOptionPane;public class SqlManager private
19、 static SqlManager p=null;private PropertyResourceBundle bundle;private static String jdbcDriver=null;private static String split=null;private String DBType=null;private String DBhost=localhost;private String DBname=;private String DBport=;private String DBuser=;private String DBpassword=;private Co
20、nnection Sqlconn=null;private Statement Sqlstmt=null;private String strCon=null;private SqlManager()trybundle=new PropertyResourceBundle(SqlManager.class.getResourceAsStream(/sysConfig.properties);this.DBhost=getString(DBhost);this.DBname=getString(DBname);this.DBport=getString(DBport);this.DBuser=g
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 论文 学生 选课 管理信息系统 设计 实现

链接地址:https://www.31ppt.com/p-3993559.html