数据库总体设计报告.docx

上传人:牧羊曲112 文档编号:3559902 上传时间:2023-03-13 格式:DOCX 页数:7 大小:38.53KB
返回 下载 相关 举报
数据库总体设计报告.docx_第1页
第1页 / 共7页
数据库总体设计报告.docx_第2页
第2页 / 共7页
数据库总体设计报告.docx_第3页
第3页 / 共7页
数据库总体设计报告.docx_第4页
第4页 / 共7页
数据库总体设计报告.docx_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库总体设计报告.docx》由会员分享,可在线阅读,更多相关《数据库总体设计报告.docx(7页珍藏版)》请在三一办公上搜索。

1、数据库总体设计报告信息工程学院 数据库课程设计报告 题 目:基于java和mysql的学生信息管理系统 姓 名: 学 号: 班 级: 网络工程 系: 信息工程学院 课程设计主要内容: 设计说明与要求: 1、管理员登录 2、信息查询 3、添加信息 4、修改信息 5、删除信息 6、系统说明 7、小窗口信息提示 系统设置两个管理员账号,登录时若账号错误或者密码错误,系统会给出相应提示。 下面对该系统的设计进行具体分析: 1、 系统需求分析 11 开发环境和软件 数据库软件:MySQL Java开发工具:Eclipse Mysql数据库驱动 1.2 系统设计与功能分析 学生信息管理系统,可用于学校等机

2、构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该软件用java语言编写,用MySQL数据库作为后台的数据库进行信息的存储,用MySQL语句完成学生信息的添加,查询,修改,删除的操作。用ODBC驱动实现前台Java与后台数据库的连接。同时本系统采用Java Swing编程,通过添加图片,以及按钮、文本域等控件,形成图形化界面,更加美观并且方便使用。Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。MySQL数据库高效安全方便使用,两者结合可相互利用各自的优势。 2.系统功能规划 2.1.本系统使用login类作为登

3、录界面,为其中的文本框和按钮等添加监听事件,若用户名和密码正确,则进入主界面,否则提示相关错误信息。 2.2.本系统使用menu类作为主界面,其中有查找学生信息、增加学生信息、删除学生信息、修改学生信息等按钮,对象相应的操作。 2.3、本系统使用名为userOperate的类实现sql语句对数据库的增删改查等操作。 2.4.本系统使用insert、delete、update、findAll实现查询界面,用户点击主界面的按钮后,对这几个界面进行操作,实现相应功能,若操作错误,系统会给出相应提示。 2.5.本系统用一个user类实现对变量的赋值和获取变量值操作。 2.6. 该系统实现的大致功能:

4、用户登陆界面:ID号和密码输入正确即可登录。 学生管理界面:提供了学生信息的查询,修改,删除等功能。 提示窗口:在对系统的操作过程中,系统会根据相应操作做出反应,并弹出相应的提示窗口。 2.7系统设计流程图: 管理员登录 2.8 任务划分 余晨晨:主要负责管理员登录界面,主界面,删除信息,提示信息的设计和编程 鞠枭雄:主要负责查询信息,添加信息,修改信息的设计和编程 删除信息 系统说明 退出系统 错误提示 信息查询 显示信息 操作成功 添加信息修改信息 3.数据库设计 3.1 概念结构设计 根据系统需求分析与系统功能规划,绘制E-R图如下: 课程号 课程名 学分 课程 班级号 选课 学号 班

5、级 名 姓名 学生 属于 班级 性别 考试 班级人数 成绩 学号 课 程 号 成绩 3.2 逻辑结构设计 根据上述设计进行分析,对数据进行规范化处理后。得到符合第三范式的关系模式如下: 学生:学号,学生姓名,性别,年龄,班级 课程:课程号,课程名称,学分 班级:班级号,专业学号,入校年份,班级人数,班长学号 成绩:学号,课程号,成绩 3.3 得出关系模式如下: (1)学生表中的属性有:学号,学生姓名(Sname),性别(Ssex),年龄(Sage),班级(Clno). Student(U1,F1) U1 = Sno,Sname,Ssex,Sage,Clno F1 = Sno - (Sname,

6、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 - (Speciali

7、ty,Inyear,Number,Monitor) 主码:Clno 成绩表中的属性有:学号,课程号(Cno),成绩(Gmark) Grade(U4,F4) U4 = Sno,Cno,Gmark F4 = (Sno,Cno) - Gmark 主码:Sno,Cno 3.4数据表 根据第三范式结果,得出数据库中各表详情如下: student表: 字段名 Sno Sname Ssex Sage Clno 类型 空值 约束条件 主键 外键 Varchar(15) not null varchar(30) not null char(2) int not null varchar(15) course表:

8、 字段名 Clno Cname Credit 类型 varchar(8) varchar(8) 空值 not null not null 约束条件 主键 外键 varchar(12) not null class表: 字段名 Clno Speciality Number 类型 varchar(8) varchar(8) int 空值 not null not null not null 约束条件 主键 grade表: 字段名 Sno Cno Gmark 类型 varchar(8) int 空值 not null not null 约束条件 主键,外键 主键,外键 varchar(15) not null

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号