欢迎来到天天文库
浏览记录
ID:34048345
大小:242.00 KB
页数:35页
时间:2019-03-03
《学生选课系统课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数据库与原理课程设计说明书学院名称:计算机与信息工程学院班级名称:组长姓名:学号:题目:学生选课系统指导教师:组员姓名:起止日期:2013.06.24—2013.06.28目录一、系统需求分析1二、系统设计12.1系统总体设计12.2数据库设计2三、系统实现43.1主界面操作43.2学生操作界面43.3选课界面53.4查询界面5四、具体操作64.1主界面64.2学生界面104.3选课界面144.4查询学生信息204.5查询课程信息28五、总结32六、致谢33七、参考文献33一、系统需求分析选修课程管理系统是我校校不可缺少的部分,它的内容对于我校的教学管理者和决策者来说都至关重要,所以选修
2、课程管理系统应该能够为用户提供充足的信息和快捷的查询手段。随着我校规模的扩大、学生人数的增加,按照数据库技术开发学生选课管理系统已成为学校的必要需求。本课程设计实现的学生选课管理系统主要包括以下功能:1.完成数据的添加和修改,并提交数据库保存。其中的数据包括:学生信息、课程信息、教师信息等;2.设计实现学生信息查询,教师信息查询,课程信息查询,选课,选课查询,等JAVA图形化界面面。3.具备一定的安全性管理功能。包括登录、退出等功能。二、系统设计2.1系统总体设计本系统采用B/S体系结构,客户端负责提供表达逻辑、显示用户界面信息、访问数据库服务器,采用java作为开发工具;服务器端则用于
3、提供数据服务,采用SQLServer2005标准版作为数据库管理系统。本系统按照功能划分为以下三个个模块:学生界面(包括学生添加和查询等)、教师界面(包括课程查询、成绩添加等)和管理员界面(包括课程管理、教师管理、学生管理等)。系统的功能模块图如下图所示:32学生选课系统学生界面查询界面选课界面登录界面2.2数据库设计(1)数据库概念结构设计本系统主要有二个实体:a、学生实体、选修课两个实体,一个学生可以选修若干门课程,一门课程也可以被多个学生选修,这两个实体集之间是多对多联系,联系上有选课成绩;b、课程实体,一个课程含有多种属性,一门课程也可以被多个学生和老师教授,这两个实体集之间也是
4、多对多联系;本系统的E-R图如下:32(2)数据库逻辑结构设计根据关系模型的转换原则,上面的E—R图可转换为如下所示的关系模型:学生信息表:Student(学号,姓名,所属院系,课程编号,选修课程,选修成绩)公选课信息表:Course(课程号,课程名,学分,学时,教师编号,课程性质,所属院系)教师信息表:User(学生账号,密码)根据上面的E-R图设计及关系模型的设计,得出数据表的设计,在本系统中主要的数据表如下:表1学生信息表结构主码列名数据类型宽度是否可为空PK学号char10NOTNULL姓名varchar12NOTNULL所属学院char40NOTNULLFK课程编号char5N
5、OTNULL选修课程varchar20选修成绩int表2课程信息表结构主码列名数据类型宽度是否可为空PK课程号char5NOTNULL课程名varchar20NOTNULL学分int学时int教师编号char12NOTNULL课程性质char20NOTNULL所属院系char20NOTNULL32表3学生登录用户表结构主码列名数据类型宽度是否可为空PK,FK学生账号char10NOTNULL密码varchar20NOTNULL下面在系统实施阶段就可以物理实现数据库了,本系统使用前面实验已经建好的服务器端SQLServer数据库—master.三、系统实现本课程设计是用java结合数据库实
6、现的,其中包含了四个不同类型的主页面,一是学生登录界面面,二是学生登录界面,三是选课界面,四是查询界面,其中每个界面中都会有按钮进行相应的操作。3.1主界面操作Login.java//登录界面(包含学生三个选项)3.2学生操作界面(1)、主界面Student.java//选择操作界面(用于选择学生选课、选课查询、课程列表、退出等操作)(2)、学生选课界面SSelectCourse.java//显示添加界面(可进行添加课程)(3)、选课查询界面StuSelect1.java//按学号查询用户所选课程(4)、课程列表界面CourseList.java//用于显示所有公选课列表323.3选课界
7、面SSelectCourse.java//显示添加界面(可进行添加课程)在此界面可以根据学生的学号、姓名以及课程的编号进行对学生的选课信息进行课程的添加,添加后,在学生的信息内内讲出现所选的课程信息,表示已学生选修的课程。3.4查询界面CourseList.java//用于显示所有公选课列表查询学生信息:StuSelect.java//用于对学生信息的查询四、具体操作4.1主界面主要代码:Login.javaimportjava.a
此文档下载收益归作者所有