学生宿舍管理系统的设计(数据库课程设计)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库课程设计报告
学生宿舍管理系统的设计
专业 学生姓名
班
级
学
号
指导教师 完成日期
目录
1课程设计目的及要求 (1)
2课程设计的主要内容 (1)
3数据库设计 (2)
3.1概念设计 (2)
3.2逻辑设计 (3)
3.3物理设计 (5)
4程序模块设计 (6)
4.1登录界面模块设计 (6)
4.2按宿舍号、学生学号的查询模块设计 (8)
4.3按宿舍号、学生学号的统计模块设计 (10)
5小结 (12)
附录 (13)
附录1 源程序清单 (13)
学生宿舍管理系统的设计
1课程设计目的及要求
设计目的:
1)简化宿舍管理人员手工记录数据的繁琐;
2)提高记录查询速度,缩短查询时间;
3)实现数据的安全存储。
设计要求:
1)要求用户必须输入正确的密码才能进入系统;
2)实现按宿舍号、学生学号的查询。
3)实现分别按宿舍号、学生学号的统计。
2 课程设计的主要内容
2.1 经济可行性分析
系统的经济可行性分析是指对组织的经济状况和投资能力进行分析,对系统的建设运营和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。
由于本系统作为毕业设计,所以在资金上没有太多的需求,只是需要系统开发者投入较多的时间,去进行研究和分析,以及思考问题的所在。
2.2 技术可行性分析
学生公寓管理系统使用SQL Sever 2000以及Java6.0进行开发,由于Netbeans6.0的可视化模块比较强大,所以在系统的设计过程中不会有太大问题,同该系统使用Macro Software的SQL server 2000对后台的数据进行操作,使得数据完整性得以保证,同时数据操作简单化。通过上述分析得出该系统在技术上是可行的。
2.3 操作可行性分析
本系统直观易懂,使用非常方便,管理员经过简单的培训就可以熟练的使用,因此系统的操作没有什么太大困难。
3数据库设计3.1概念设计
3.1.2
数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所收获得的主要成果。
数据字典通常包括以下5个部分:
A.数据项:数据项是不可再分的数据单位。
B.数据结构:数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干数据项和数据结构混合组成。
C.数据流:数据流是数据结构在系统内传输的路径。
D.数据存储:数据存储是数据及其结构停留或保存的地方,也是数据流的来源和去向之一。
E.处理过程:处理过程的具体处理逻辑一般用判定表或判定树来描述。数据字典是关于数据库中数据的描述,即对元数据的描述。数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善的。
a.数据项编号:E01
数据项:管理员信息表
描述:宿舍管理员的相关信息
定义:管理员信息表=员工姓名+性别+员工号+管理的楼号
b.数据项编号:E02
数据项:宿舍楼信息表
描述:宿舍楼的相关信息
定义:宿舍楼信息表=宿舍楼号+宿舍数目
c.数据项编号:E03
数据项:寝室信息表
描述:学生寝室的相关信息
定义:寝室信息表=寝室号+居住性别+寝室人数+楼号
d.数据项编号:E04
数据项:学生信息表
描述:学生的个人信息
定义:学生信息表=学号+性别+姓名+年龄+所属学院+居住楼号+寝室号
3.2逻辑设计
分析后达到三范式后建立以下4个表:
MANAGER_INFO 表管理员信息
FLOOR_INFO 表宿舍楼信息
ROOM_INFO 表寝室信息
STUDENT_INFO 表学生信息
3.3物理设计
数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:
(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。
1、CREATE DATABASE data_base
ON(
NAME=data_base_Data,
’C:\ProgrameFiles\MicrosoftSQLServer\MSSQL\data\data_base_Data.MDF’,
SIZE=10MB,
MAXSIZE=50MB,
)
LOG ON(
NAME=data_base_Log,
’C:\Program Files\Microsoft SQL Server\MSSQL\data\data_base_Log.LDF’,
SIZE=10MB,
MAXSIZE=20MB,
)
2、CREATE TABLE MANAGER_INFO
( mname char(10) not null primary key,
msex char(10) not null,
mnumber int(4) not null,
mlou int(4) not null
)
Go
3、CREATE TABLE FLOOT_INFO
( mlou int(4) not null primary key,
room int(4) not null
)
Go
4、CREATE TABLE ROOM_INFO
( qnumber int (4) not null primary key,
qsex int (10) not null,
qcount int (4) not null,