数据库总体设计报告.docx
- 文档编号:8127455
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:7
- 大小:68.41KB
数据库总体设计报告.docx
《数据库总体设计报告.docx》由会员分享,可在线阅读,更多相关《数据库总体设计报告.docx(7页珍藏版)》请在冰豆网上搜索。
数据库总体设计报告
信息工程学院
数据库课程设计报告
题目:
基于java和mysql的学生信息管理系统
姓名:
学号:
班级:
网络工程
系(院):
信息工程学院
课程设计主要内容:
设计说明与要求:
1、管理员登录
2、信息查询
3、添加信息
4、修改信息
5、删除信息
6、系统说明
7、小窗口信息提示
系统设置两个管理员账号,登录时若账号错误或者密码错误,系统会给出相应提示。
下面对该系统的设计进行具体分析:
1、系统需求分析
1.1开发环境和软件
(1)数据库软件:
MySQL
(2)Java开发工具:
Eclipse
(3)Mysql数据库驱动
1.2系统设计与功能分析
学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。
该软件用java语言编写,用MySQL数据库作为后台的数据库进行信息的存储,用MySQL语句完成学生信息的添加,查询,修改,删除的操作。
用ODBC驱动实现前台Java与后台数据库的连接。
同时本系统采用JavaSwing编程,通过添加图片,以及按钮、文本域等控件,形成图形化界面,更加美观并且方便使用。
Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。
MySQL数据库高效安全方便使用,两者结合可相互利用各自的优势。
2.系统功能规划
2.1.本系统使用login类作为登录界面,为其中的文本框和按钮等添加监听事件,若用户名和密码正确,则进入主界面,否则提示相关错误信息。
2.2.本系统使用menu类作为主界面,其中有查找学生信息、增加学生信息、删除学生信息、修改学生信息等按钮,对象相应的操作。
2.3、本系统使用名为userOperate的类实现sql语句对数据库的增删改查等操作。
2.4.本系统使用insert、delete、update、findAll实现查询界面,用户点击主界面的按钮后,对这几个界面进行操作,实现相应功能,若操作错误,系统会给出相应提示。
2.5.本系统用一个user类实现对变量的赋值和获取变量值操作。
2.6.该系统实现的大致功能:
用户登陆界面:
ID号和密码输入正确即可登录。
学生管理界面:
提供了学生信息的查询,修改,删除等功能。
提示窗口:
在对系统的操作过程中,系统会根据相应操作做出反应,并弹出相应的提示窗口。
2.7系统设计流程图:
2.8任务划分
余晨晨:
主要负责管理员登录界面,主界面,删除信息,提示信息的设计和编程
鞠枭雄:
主要负责查询信息,添加信息,修改信息的设计和编程
3.数据库设计
3.1概念结构设计
根据系统需求分析与系统功能规划,绘制E-R图如下:
3.2逻辑结构设计
根据上述设计进行分析,对数据进行规范化处理后。
得到符合第三范式的关系模式如下:
学生:
{学号,学生姓名,性别,年龄,班级}
课程:
{课程号,课程名称,学分}
班级:
{班级号,专业学号,入校年份,班级人数,班长学号}
成绩:
{学号,课程号,成绩}
3.3得出关系模式如下:
(1)学生表中的属性有:
学号(Sno),学生姓名(Sname),性别(Ssex),年龄(Sage),班级(Clno).
Student(U1,F1)
U1={Sno,Sname,Ssex,Sage,Clno}
F1={Sno->(Sname,Ssex,Sage,Clno)}
主码:
Sno
外码:
Clno
(2)课程表中的属性有:
课程号(Cno),课程名称(Cname),学分(Credit)
Course(U2,F2)
U2={Cno,Cname,Credit}
F2={Cno->(Cname,Credit)}
主码:
Cno
(3)班级表中的属性有:
班级号(Clno),专业学号(Speciality),入校年份(Inyear),班级人数(Number),班长学号(Monitor)
Class(U3,F3)
U3={Clno,Speciality,Inyear,Number,Monitor}
F3={Clno->(Speciality,Inyear,Number,Monitor)}
主码:
Clno
成绩表中的属性有:
学号(Sno),课程号(Cno),成绩(Gmark)
Grade(U4,F4)
U4={Sno,Cno,Gmark}
F4={(Sno,Cno)->Gmark}
主码:
Sno,Cno
3.4数据表
根据第三范式结果,得出数据库中各表详情如下:
student表:
字段名
类型
空值
约束条件
Sno
Varchar(15)
notnull
主键
Sname
varchar(30)
notnull
外键
Ssex
char
(2)
Sage
int
notnull
Clno
varchar(15)
course表:
字段名
类型
空值
约束条件
Clno
varchar(8)
notnull
主键
Cname
varchar(12)
notnull
外键
Credit
varchar(8)
notnull
class表:
字段名
类型
空值
约束条件
Clno
varchar(8)
notnull
主键
Speciality
varchar(8)
notnull
Number
int
notnull
grade表:
字段名
类型
空值
约束条件
Sno
varchar(15)
notnull
主键,外键
Cno
varchar(8)
notnull
主键,外键
Gmark
int
notnull
感谢下载!
欢迎您的下载,资料仅供参考
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 总体 设计 报告