数据库总体设计报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

信息工程学院

数据库课程设计报告

目:基于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 表:

相关文档
最新文档