1、 1 数据库课程设计报告数据库课程设计报告 学生选课学生选课管理系统管理系统 2 目录目录 一、课程设计任务和目的. 3 二、需求描述 . 3 三、系统总体设计 3 1.系统架构设计 . 3 2.功能模块设计 . 4 3.数据库设计 (概要设计) 5 (1)E-R 图 5 (2)关系模式 5 (3)数据库管理系统 . 6 (4)数据库命名 6 (5)数据库表 6 四、系统界面设计 . 11 1、用户登录账号和密码 11 2、窗体功能描述 .12 3、页面/窗体关系结构图 16 五、系统实现技术小结 .16 六、课程设计体会 .19 七、系统主要源程序清单20 3 一、课程设计任务和目的一、课程
2、设计任务和目的 完成学生选课管理系统的开发并掌握 SQL 数据库的建立和使用。 二、需求描述二、需求描述 本系统是一个单机版的小型的学生选课管理系统,在本系统中,开发了一个 面向管理员、学生和教师这三个对象的教务平台,对学生提供的服务有登录、选 课、 、修改登录密码、和查询成绩这几个服务,所选课程总数不能超过 3 门;对 教师提供的服务有登录、修改登录密码和登录成绩;对管理员提供的服务有登录 开设学生和教师帐号、删除学生和教师帐号的服务。 三、系统总体设计三、系统总体设计 1.系统架构设计系统架构设计 (1)架构:单机 (2)运行软件环境: windows XP 、jdk1.6 (3)开发环境
3、: 硬件平台: CPU:P41.8GHz 内存:256MB 以上 软件平台:windows XP SP3 、jdk1.6 操作系统:WindowsXP 数据库:SQL Server 2000、SQLServer SP4 补丁 开发工具:Eclipse 3.3 分辨率:1024*768 4 2.功能模块设计功能模块设计 各模块功能: 登录界面:登录界面是有帐号,密码两个 JTextField,管理员帐号一字母 A 开 头,教师帐号一字母 T 开头,学生帐号以字母 S 开头,登录帐号或密码输入 错误会弹出相应的提示对话框。 学生信息管理模块:管理员用于添加和删除学生信息的模块。 教师信息管理模块:
4、管理员用于添加和删除教师信息的模块。 教师密码修改模块和学生密码修改模块:管理员添加的用户帐号的初始密码 与用户的帐号相同,用户通过密码修改模块可以自己需改密码。 教师录入成绩模块:教师可以浏览选修自己课程的学生的信息并且录入该学 生的成绩。 学生选择选修课模块:该模块通过表格的形式将所有课程列出来,学生可以 根据个人兴趣选择不同的课程,每个学生选择的课程数目不能超过 3 门,而 且不能重复选课,否则会弹出对话框,提示用户查看已经选择了的课程。 学生查询成绩模块:通过表格的形式将该学生选择了的课程列出来,如果教 师有录入成绩,则可以看到自己的课程成绩。 学生选课管理系统 教师登录模块 学生登录
5、模块 登录模块 管理员登录模块 教 师 信 息 管 理 模 块 学 生 信 息 管 理 模 块 教 师 录 入 成 绩 模 块 教 师 密 码 修 改 模 块 学 生 密 码 修 改 模 块 学 生 选 择 课 程 模 块 学 生 查 询 成 绩 模 块 5 3.数据库设计数据库设计 (概要设计)(概要设计) (1)E-R 图图 (2)关系模式)关系模式 学生(学生学号,学生姓名,教师性别,教师生日,所在班级) 教师 学生 学生学号 教师职称 学生姓名 教师编号 课程 选课 授课 教师性别 教师姓名 所在班级 学生生日 学生性别 教师生日 所在院系 学分 课程编号 课程名 选课人数 成绩 上课
6、地点 6 教师(教师编号,教师姓名,教师性别,教师生日,教师职称,所在院系) 课程(课程号,课程名,学分,选课人数) 选课(课程号,学生学号,成绩) 授课(课程号,教师编号,上课地点) (3)数据库管理系统)数据库管理系统 Microsoft SQL Server 2000 (4)数据库命名)数据库命名 StudentManager (5)数据库表)数据库表 1、Logon(登录帐号密码) 主要用来保存用户登录信息 字段名 数据类型 长度 是否为空 是否主键 UserID char 10 不为空 主键 Passwordr charr 10 2、StudentTable1(学生信息表) 主要用来保存学生信息。 字段名 数据类型 长度 主键否 是否为空 描述 StudentID Char 10 主键 不为空 学生学号 StudentName Char 10 不为空 学生姓名 StudentSex Char 2 不为空 学生性别 StudentBirthday Datetime 8 学生生日 Class char 16 所在班级 3、Teach