信息工程学院
数据库课程设计报告
目:基于java 和mysql的学生信息管理系统名:
号:
网络工程
级:
(院
信息工程学院)
课程设计主要内容:
设计说明与要求: 管理员登录 信息查询 添加信息 修改信息 删除信息 系统说明 小窗口信息提示
系统设置两个管理员账号,登录时若账号错误或者密码错误,系统会给出相应提 示。
下面对该系统的设计进行具体分析:
1、系统需求分析
1. 1开发环境和软件 (1) 数据库软件:MySQL
(2) Java 开发工具:Ecli pse
(3) Mysql 数据库驱动
1.2系统设计与功能分析
学生信息管理系统,可用于学校等机构的学生信息管理, 查询,更新与 维
护,使用方便,易用性强,图形界面清晰明了。
该软件用 java 语言编写, 用MySQl 数据库作为后台的数据库进行信息的存储,用 MySQ 语句完成学生 信息的添加,查询,修改,删除的操作。
用 ODB(驱动实现前台Java 与后台 数据库的连接。
同时本系统采用Java Swing 编程,通过添加图片,以及按钮、 文本域等控件,形成图形化界面,更加美观并且方便使用。
Java 语言跨平台 性强,可以在windows, linux ,ubuntu 等系统下使用,方便简单,安全性好。
MySQI 数据库高效安全方便使用,两者结合可相互利用各自的优势。
2.系统功能规划
2.1.本系统使用login 类作为登录界面,为其中的文本框和按钮等添加监听事 件,若用户名和密码正确,则进入主界面,否则提示相关错误信息。
22本系统使用menu 类作为主界面,其中有查找学生信息、增加学生信息、删 除学生信息、修改学生信息等按钮,对象相应的操作。
1、
2、 3、
4
、
号,
2.3、本系统使用名为userOperate的类实现sql语句对数据库的增删改查等操作。
2.4.本系统使用in sert、delete、up date、fin dAII 实现查询界面,用户点击主界面的按钮后,对这几个界面进行操作,实现相应功能,若操作错误,系统会给出相应提示。
2.5.本系统用一个user类实现对变量的赋值和获取变量值操作。
2.6.该系统实现的大致功能:
用户登陆界面:ID号和密码输入正确即可登录。
学生管理界面:提供了学生信息的查询,修改,删除等功能。
提示窗口:在对系统的操作过程中,系统会根据相应操作做出反应,并弹出相应的提示窗口。
2.7系统设计流程图:
余晨晨:主要负责管理员登录界面,主界面,删除信息,提示信息的设计和编程鞠枭雄:主要负责查询信息,添加信息,修改信息的设计和编程
3.数据库设计
3.1概念结构设计
根据系统需求分析与系统功能规划,绘制 E-R图如下:
3.2逻辑结构设计 根据上述设计进行分析,对数据进行规范化处理后。
得到符合第三范式的关系模 式如下:
{学号,学生姓名,性别,年龄,班级}
{课程号,课程名称,学分}
{班级号,专业学号,入校年份,班级人数,班长学号 }
{学号,课程号,成绩} 3.3得出关系模式如下: ⑴ 学生表中的属性有:学号(Sno),学生姓名(Sname),性别(Ssex),年龄(Sage), 班级(Cl no).
Stude nt(U1,F1)
U1 = {Sn o,S name,Ssex,Sage,C In o}
F1 = {Sno -> (Sn ame,Ssex,Sage,CI no)}
主码:Sno
外码:Cino
⑵课程表中的属性有:课程号(Cno),课程名称(Cname),学分(Credit)
Course(U2,F2)
U2 = {Cn o,C name,Credit}
F2 = {Cno -> (Cn ame,Credit)}
主码:Cno
⑶ 班级表中的属性有:班级号 (Clno),专业学号(Speciality),入校年份
(Inyear),班级人数(Number),班长学号(Monitor)
CIass(U3,F3)
U3 = {Cl no,S peciality,! nyear,Number,Mo nitor}
F3 = {Cl no -> (Sp eciality,! nyear,Number,Mo nitor)}
主码:Cino
成绩表中的属性有:学号(Sno),课程号(Cno),成绩(Gmark)
Grade(U4,F4)
U4 = {Sn o,C no,Gmark}
F4 = {(S no,C no) -> Gmark}
学生 课程 班级 成绩
主码:Sno,Cno 3.4数据表根据第三范式结果,得出数据库中各表详情如下: student 表:
course 表:
class 表:
grade 表:。