数据库总体设计报告.docx

上传人:b****5 文档编号:8127455 上传时间:2023-01-29 格式:DOCX 页数:7 大小:68.41KB
下载 相关 举报
数据库总体设计报告.docx_第1页
第1页 / 共7页
数据库总体设计报告.docx_第2页
第2页 / 共7页
数据库总体设计报告.docx_第3页
第3页 / 共7页
数据库总体设计报告.docx_第4页
第4页 / 共7页
数据库总体设计报告.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

数据库总体设计报告.docx

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

数据库总体设计报告.docx

数据库总体设计报告

 

信息工程学院

数据库课程设计报告 

 

题目:

基于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

 

 

感谢下载!

 

欢迎您的下载,资料仅供参考

 

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

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1