数据库课设设计说明书Word格式.docx
- 文档编号:13181454
- 上传时间:2022-10-07
- 格式:DOCX
- 页数:13
- 大小:273.28KB
数据库课设设计说明书Word格式.docx
《数据库课设设计说明书Word格式.docx》由会员分享,可在线阅读,更多相关《数据库课设设计说明书Word格式.docx(13页珍藏版)》请在冰豆网上搜索。
姓名
备注
组长
12408100115
姚波
12408100111
曹运运
目录
一、概述
二、需求分析
1.设计目的
2.设计要求
三、数据库概念结构设计
1、实体集
2、实体集关系
3、局部ER图
4.全局ER图
四、逻辑阶段设计阶段
1.逻辑设计的概念
2.将ER图转换成关系模式集
3.数据字典
五、物理设计阶段
六、应用系统实现
七.总结
《数据库原理》课程设计是计算机相关专业集中实践性环节之一,是学习完《数据库原理》课程后进行的一次全面的综合设计,涉及的深度广些并更加接近实用,要求学生利用所学知识综合设计并实现一个较复杂的数据库应用系统。
通过课程设计,使学生加深理解、巩固课堂教学内容,使理论与实际相结合,更好地掌握数据库管理系统的基本原理,掌握一种数据库管理系统(SQLServer或其他)的使用和维护方法,初步掌握数据库应用系统的开发方法和步骤,发挥自学能力和查找资料的能力,培养学生团队合作意识,增强学生利用自己所学知识解决实际问题的能力,为后续各门计算机课程的学习打下坚实基础。
二、需求分析
设计目的:
1)简化宿舍管理人员手工记录数据的繁琐;
2)提高记录查询速度,缩短查询时间;
3)实现数据的安全存储。
设计要求:
1)要求用户必须输入正确的密码才能进入系统;
2)实现按宿舍号、学生学号的查询。
3)实现分别按宿舍号、学生学号的统计
1、实体集
该数据库中有4个实体集,一是“宿舍楼”实体集,属性有楼栋号,居住性别;
二是“管理员”实体集,属性有员工号,姓名,性别,电话。
三是“寝室”实体集,属性有寝室号,居住人数。
四是“学生”实体集,属性有学号,姓名,性别,电话。
2、实体集关系
管理员与宿舍楼存在“管理”联系,一个宿舍楼可以被多个管理员管理。
宿舍楼与寝室存在“包含”联系,一个宿舍楼可以包含多个寝室,寝室与学生存在“入住”联系,一个寝室可以住多个学生。
3、局部ER图
4.全局ER图
1.逻辑设计的概念
逻辑设计的目的是把概念设计阶段设计好的概念模型转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构
2.将ER图转换成关系模式集:
第一步:
将4个实体类型转换4个模式
管理员(员工号(pk),姓名,性别,电话)
宿舍楼(楼栋号(pk))
寝室(寝室号(pk),居住人数)
学生(学号(pk),姓名,性别,电话)
第二步:
因为全部都是1:
N联系,直接在N端实体类型转换成的关系模式中加入1端实体类型的键和联系类型的属性和联系类型的属性
管理员(员工号(pk),姓名,性别,电话,楼栋号(fk))
寝室(寝室号(pk),居住人数,楼栋号(fk))
学生(学号(pk),姓名,性别,电话,寝室号(fk))
其中pk为主键,fk为外键
按照上述分析符合范式建四个表
3.数据字典
1)、宿舍楼
字段名
数据类型
长度
说明
描述
building
char
10
主键
楼栋号
2)、寝室
rno
Char
寝室号
外键
Num
5
居住人数
3)、管理员
Mname
Varchar
40
不空
mno
员工号
Msex
2
性别
Mtel
11
电话
Building
4)、学生
Sno
Sname
Rno
数据库的物理结构主要是值数据库的存储记录格式、存储记录安排和存取方法。
1.创建dimitory数据库
Createdatabasedimitory
2. ①建宿舍楼表
Createtablebuild(
Buildingchar(10)primarykeyws
)
②建寝室表
Createtableroom(
Rnochar(10)primarykey,
Numchar(5),
Buildingchar(10),
Foreignkey(buidling)referencesbuild(building)
③建管理员表
Createtablemanager(
Mnochar(10)primarykey,
Mnamevarchar(40)notnull,
Msexchar
(2),
Mtelchar(11)notnull,
Buildingchar(10),
④建学生表
Createtablestudent(
Snochar(10)primarykey,
Snamevarchar(40) notnull,
Msexchar
(2),
Rnochar(10),
Foreignkey(rno)referencesroom(rno)
通过java的jdbc连接sqlserver2008,通过java界面实现对数据库的控制,管理员必须登录才能实现对学生的管理。
1.登录界面
图一
2.进入之后,对学生进行增删查
图二
2.添加学生,当按添加按钮时,就能在数据库中增加一个学生记录,在数据库中刷新表可以查出
图三
3.删除学生,如果学号不存在,则弹出没有此学生对话框
图四
4.查找学生,查找学生可以按照学号查询,或者寝室号查询,学号查询直接输入学号,如果没有此学生则输出一张空表。
寝室号查询需要选择楼栋号,和寝室号,如果寝室没有住人也输出一张空表
图五
七.总结
这次数据库课程设计收获颇丰。
由于很多知识书本上没有,所以使得我学要在网络上寻找相应的内容,提高了我的知识查询能力。
在java程序与sql数据库连接上花了不少时间。
首先安装了SQLSever2008JDBC驱动程序,接着有对电脑本来的SQLSever2008打上SP3补丁,安装SP3驱动程序。
另外,还得在java的目录下粘贴msbase.jar,mssqlserver.jar,msutil.jar文件。
最后在DOS环境中使用“netstat–an”查看端口1433是否打开,打开后才可以进行数据库的连接。
1433端口是java和sql数据库进行连接的主要端口,该端口打开后也就意味着计算机给网络中的不法分子提供了一个入侵漏洞,我运行数据库的时候杀毒软件总报出电脑受到扫描,端口号为1433,我一般使用完数据库后都会将服务关闭,保护电脑也能减少内存的使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 说明书