数据库总体设计报告.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
数据库总体设计报告 数据库总体设计报告全文共7页,当前为第1页。数据库总体设计报告全文共7页,当前为第1页。 数据库总体设计报告全文共7页,当前为第1页。 数据库总体设计报告全文共7页,当前为第1页。 信息工程学院 数据库课程设计报告 题 目:基于java和mysql的学生信息管理系统 姓 名: 学 号: 班 级: 网络工程 系(院): 信息工程学院 数据库总体设计报告全文共7页,当前为第2页。数据库总体设计报告全文共7页,当前为第2页。课程设计主要内容: 数据库总体设计报告全文共7页,当前为第2页。 数据库总体设计报告全文共7页,当前为第2页。 设计说明与要求: 管理员登录 信息查询 添加信息 修改信息 删除信息 系统说明 小窗口信息提示 系统设置两个管理员账号,登录时若账号错误或者密码错误,系统会给出相应提示。 下面对该系统的设计进行具体分析: 系统需求分析 开发环境和软件 (1) 数据库软件:MySQL (2) Java开发工具:Eclipse (3)Mysql数据库驱动 1.2 系统设计与功能分析 学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该软件用java语言编写,用MySQL数据库作为后台的数据库进行信息的存储,用MySQL语句完成学生信息的添加,查询,修改,删除的操作。用ODBC驱动实现前台Java与后台数据库的连接。同时本系统采用Java Swing编程,通过添加图片,以及按钮、文本域等控件,形成图形化界面,更加美观并且方便使用。Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。MySQL数据库高效安全方便使用,两者结合可相互利用各自的优势。 2.系统功能规划 2.1.本系统使用login类作为登录界面,为其中的文本框和按钮等添加监听事件,数据库总体设计报告全文共7页,当前为第3页。数据库总体设计报告全文共7页,当前为第3页。若用户名和密码正确,则进入主界面,否则提示相关错误信息。 数据库总体设计报告全文共7页,当前为第3页。 数据库总体设计报告全文共7页,当前为第3页。 2.2.本系统使用menu类作为主界面,其中有查找学生信息、增加学生信息、删除学生信息、修改学生信息等按钮,对象相应的操作。 2.3、本系统使用名为userOperate的类实现sql语句对数据库的增删改查等操作。 2.4.本系统使用insert、delete、update、findAll实现查询界面,用户点击主界面的按钮后,对这几个界面进行操作,实现相应功能,若操作错误,系统会给出相应提示。 2.5.本系统用一个user类实现对变量的赋值和获取变量值操作。 2.6. 该系统实现的大致功能: 用户登陆界面:ID号和密码输入正确即可登录。 学生管理界面:提供了学生信息的查询,修改,删除等功能。 提示窗口:在对系统的操作过程中,系统会根据相应操作做出反应,并弹出相应的提示窗口。 2.7系统设计流程图: 信息查询信息查询 信息查询 信息查询 显示信息显示信息 显示信息 显示信息 添加信息息添加信息息 添加信息息 添加信息息 操作成功操作成功 操作成功 操作成功 管理员登录管理员登录修改信息修改信息 管理员登录 管理员登录 修改信息 修改信息 错误提示错误提示删除信息删除信息 错误提示 错误提示 删除信息 删除信息 系统说明系统说明 系统说明 系统说明 退出系统退出系统 退出系统 退出系统 2.8 任务划分 余晨晨:主要负责管理员登录界面,主界面,删除信息,提示信息的设计和编程 鞠枭雄:主要负责查询信息,添加信息,修改信息的设计和编程 数据库总体设计报告全文共7页,当前为第4页。数据库总体设计报告全文共7页,当前为第4页。 数据库总体设计报告全文共7页,当前为第4页。 数据库总体设计报告全文共7页,当前为第4页。 3.数据库设计 3.1 概念结构设计 根据系统需求分析与系统功能规划,绘制E-R图如下: 课程名课程名 课程名 课程名 课程号课程号学分 分 课程号 课程号 学分 分 成绩成绩课程号课程号学号学号班级人数班级人数班级名班级名班级号班级号学号学号性别性别姓名姓名考试考试属于属于选课选课成绩成绩班级班级课程课程学生学生 成绩 成绩 课 程 号 课 程 号 学号 学号 班级人数 班级人数 班 级 名 班 级 名 班级号 班级号 学号 学号 性别 性别 姓名 姓名 考试 考试 属于 属于 选课 选课 成绩 成绩 班级 班级 课程 课程 学生 学生 数据库总体设计报告全文共7页,当前为第5页。数据库总体设计报告全文共7页,当前为第5页。 数据库总体设计报告全文共7页,当前为第5页。 数据库总体设计报告全文共7页,当前为第5页。 3.2 【数据库总体设计报告】 这份报告涉及的是一个基于Java和MySQL的学生信息管理系统的设计。该系统的主要目的是为了方便学校等机构对学生信息进行管理、查询、更新和维护。系统采用Java语言进行编写,利用MySQL数据库来存储信息,同时利用ODBC驱动程序连接前端Java与后端数据库,确保跨平台性和数据安全性。 在开发环境中,主要使用了以下工具: 1. **数据库软件**:MySQL,这是一款高效、安全且易于使用的数据库管理系统,适用于存储大量学生信息。 2. **Java开发工具**:Eclipse,这是一个广泛使用的Java集成开发环境,提供了代码编辑、调试和部署等功能。 3. **Mysql数据库驱动**,用于Java程序与MySQL数据库之间的通信。 系统设计主要包括以下几个方面: 1. **管理员登录**:用户需输入正确的账号和密码才能登录,错误信息会得到提示。 2. **信息查询**:提供学生信息的查询功能。 3. **添加信息**:可以新增学生的信息。 4. **修改信息**:允许管理员对已有学生信息进行修改。 5. **删除信息**:能够删除不再需要的学生信息。 6. **系统设置**:包含系统说明和小窗口信息提示,提供系统配置和错误反馈。 在系统功能规划上,分为几个关键部分: - **Login类**:作为登录界面,处理登录验证。 - **Menu类**:作为主界面,含有各种操作按钮,如查询、添加、修改和删除等。 - **UserOperate类**:执行SQL语句,实现数据库的增删改查操作。 - **Insert、Delete、Update、FindAll类**:分别对应不同的查询界面,根据用户操作执行相应功能并提供错误提示。 - **User类**:用于管理变量的赋值和取值。 此外,系统设计还包括任务分工,例如余晨晨负责登录、主界面、删除信息和提示信息的编程,鞠枭雄则负责查询、添加和修改信息的功能。 在数据库设计阶段,经历了概念结构设计、逻辑结构设计和关系模式的确定: 1. **概念结构设计**:通过E-R图来表示实体(如学生、课程、班级和成绩)及其之间的关系。 2. **逻辑结构设计**:将E-R图转化为满足第三范式的表,包括学生表、课程表、班级表和成绩表。 最终,关系模式如下: - **学生表**:学号(Sno)、学生姓名(Sname)、性别(Ssex)、年龄(Sage)、班级(Clno) - **课程表**:课程号(Cno)、课程名称(Cname)、学分(Credit) - **班级表**:班级号(Clno)、专业学号(Speciality)、入校年份(Inyear)、班级人数(Number)、班长学号(MonitorSno) - **成绩表**:学号(Sno)、课程号(Cno)、成绩(Score) 这个学生信息管理系统是一个综合运用Java编程、MySQL数据库和面向对象设计的实用工具,旨在提高教育机构对学生数据的管理水平。通过良好的系统设计和数据库结构,确保了系统的易用性、稳定性和数据完整性。
- 粉丝: 105
- 资源: 9354
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助