sql宿舍管理实训报告.docx
- 文档编号:11002151
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:25
- 大小:880.29KB
sql宿舍管理实训报告.docx
《sql宿舍管理实训报告.docx》由会员分享,可在线阅读,更多相关《sql宿舍管理实训报告.docx(25页珍藏版)》请在冰豆网上搜索。
sql宿舍管理实训报告
SQLServer数据库管理
实训报告
课题名称:
高校宿舍管理系统方案设计
组长:
其他组员:
班级:
专业:
联系电话:
杭州科技职业技术学院
信息电子系
目录
1、功能需求1
1.2性能需求2
1.3数据库选择3
1.4环境3
2、功能框图4
3、ER图设计4
4、ER图转化成关系模式5
5、建立数据库、关系图6
6、数据库表数据的初始化12
7、软件实施16
(1)软件功能介绍16
(2)系统部署步骤16
(3)典型的表分析18
8、总结19
9、参考文献20
1、功能需求
目前,我们学校的宿舍管理采用的还是人工来进行管理的,面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。
1.1.1基本功能需求
本课题要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。
系统在实现上应该具有如下功能:
1.系统要求用户必须输入正确的用户名和密码才能进入系统。
2.系统应该提供学生住宿情况的基本登记。
3.系统应提供学生每学期的注册及学生的离校处理。
4.系统应提供人员来访登记及结束访问的详细登记。
5.系统应提供学生在校期间物品出入宿舍楼的详细情况登记。
6.系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询。
7.系统应提供增加、删除、修改用户帐户的功能。
8.系统还应具有添加、修改、删除学生及员工基本信息的功能。
1.1.2报表需求
学生宿舍管理系统的某些信息应当能够以报表形式打印出来。
基本上应该能够实现学生基本信息的报表打印、某宿舍具体住宿情况的报表打印、某栋宿舍楼的所有员工信息打印、所有学生各年度宿舍交费情况打印、学生物品出入的信息打印及人员来访信息的打印等的功能。
1.1.3用户界面需求
学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。
尽可能的为用户的录入、查询等功能操作提供方便。
快捷按钮的创建也是非常需要的,以方便用户操作。
1.2性能需求
1.2.1系统安全性
学生宿舍管理系统中的增加用户、学生学期注册(交住宿费方能注册)、学生毕业离校等的某些模块都是和学生住宿费相联系在一起的,只有每年度的住宿费用交纳完毕才准许该生离校,所以在系统的管理权限上应当进行严格控制,具体思想如下:
1.要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。
没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。
2.在上述要求基础上可以为该系统设定两种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录和普通用户登录两个窗口可以使用,没有系统管理员或者普通用户的用户名和密码任何人都不能登录该系统。
3.在具体实现时还应为系统管理员和普通用户设定不同的权限,系统管理员应当可以使用系统的所有模块,普通用户对于用户管理模块、学生学期注册(涉及到交费问题)及学生毕业离校等(此模块需判断该生有无欠费)牵扯到经济之类的模块是无权使用的。
1.3数据库选择
数据库是数据管理的最新技术,是计算机科学的重要分支。
十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。
由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。
由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,我们选用SQLServer作为数据库开发,而不用Access,主要是因为Access存放的记录,在实际运用中不适合此系统;而SQLServer是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故选用SQLServer数据库。
1.4环境
本系统是以Windows系统为操作平台,用Delphi6.0编程语言和SQLServer数据库来实现高校学生宿舍管理系统所需功能的。
2、功能框图
图2-1系统功能模块图
3、ER图设计
在我所设计的模块中,主要涉及到员工、楼房、寝室、学生、费用、缴费、亲属、学生物品和携带物品这八个实体,所以在E-R图中我只是将这八个实体的属性进行了详细说明。
图3-1ER图
4、ER图转化成关系模式
学生基本情况表(学号,姓名,性别,寝室号,入学日期,出生日期,所学专业,班级,家庭住址,联系方式,状态)
寝室表(寝室号,居住性别,应住人数,实住人数,住宿费用,电话)
员工表(员工号,姓名,年龄,性别,楼房号,职位,家庭住址,联系方式)
人员来访表(来访人姓名,被访人姓名,宿舍,所属关系,来访时间,离开时间,值班人,证件名称)
物品出入楼表(学号,姓名,进楼物品,出楼物品,时间,值班人)
楼房表(楼房号,楼层数,房间数,应住人数,)学期注册表(学号,寝室,注册日期,所交费用,交费情况,所交年度)学生财产表(财产编号,学号,床位,凳子号,桌子号,钥匙发否)费用表(ID,费用类型,费用单价)缴费表(ID,学号,姓名,寝室,所缴费用,费用数量,所缴年度,缴费类型)
5、建立数据库、关系图
1.费用表:
登记各种费用。
2.学生基本情况表:
详细登记学生基本信息及学生住宿情况。
3.寝室表:
登记所有宿舍的详细情况。
4.员工表:
登记所有管理人员的详细情况。
5.人员来访表:
登记所有来访人员的详细情况。
6.物品出入表:
详细登记学生物品出楼信息。
7.楼房表:
登记所有住宿楼情况。
8.学期注册表:
登记学生每学期的注册情况。
9.学生财产表:
登记学生物品情况。
10.缴费表:
登记学生各类缴费
表5-1学生基本情况表
字段名
数据类型
数据长度
可否为空
说明
学号
char
20
Notnull
主键,自动编号
姓名
char
10
Null
性别
char
10
Null
寝室号
char
10
Notnull
自动编号
入学日期
datetime
Null
出生日期
datetime
Null
所学专业
char
10
Null
班级
char
10
Null
家庭住址
char
50
Null
联系方式
char
11
Null
状态
char
10
Null
createtable学生基本情况表
(学号char(20)notnull,
姓名char(10),
性别char(10),
寝室号char(10)notnull,
入学日期datetime,
出生日期datetime,
所学专业char(10),
班级char(10),
家庭住址char(50),
联系方式char(11),
状态char(10),
表5-2寝室表
字段名
数据类型
数据长度
可否为空
说明
寝室号
char
10
Notnull
主键
居住性别
char
10
Null
应住人数
char
10
Null
实住人数
char
10
Null
住宿费用
char
10
Null
电话
char
11
Null
createtable寝室表
(寝室号char(10)notnull,
居住性别char(10),
应住人数char(10),
实住人数char(10),
住宿费用char(10),
电话char(11)
表5-3员工表
字段名
数据类型
数据长度
可否为空
说明
员工号
char
20
Notnull
主键
姓名
char
10
Null
年龄
char
10
Null
性别
char
10
Null
楼房号
char
10
Notnull
职位
char
10
Null
家庭住址
char
50
Null
联系方式
char
10
Null
createtable员工表
(员工号char(20)notnull,
姓名char(10),
年龄char(10),
性别char(10),
楼房号char(10)notnull,
职位char(10),
家庭住址char(50),
联系方式char(10)
)
表5-4人员来访表
字段名
数据类型
数据长度
可否为空
说明
来访人姓名
char
10
Notnull
被访人姓名
char
10
Null
宿舍
char
10
Notnull
所属关系
char
10
Null
来访时间
datetime
Null
离开时间
datetime
Null
值班人
char
10
Null
证件名称
char
10
Null
createtable人员来访表
(来访人姓名char(10)notnull,
被访人姓名char(10),
宿舍char(10)notnull,
所属关系char(10),
来访时间datetime,
离开时间datetime,
值班人char(50),
证件名称char(10)
)
表5-5物品出入楼表
字段名
数据类型
数据长度
可否为空
说明
学号
char
20
Notnull
主键
姓名
char
10
Notnull
进楼物品
char
10
Null
出楼物品
char
10
Null
时间
datetime
10
Null
值班人
char
10
Null
createtable物品出入楼表
(学号char(20)notnull,
姓名char(10),
进楼物品char(10),
出楼物品char(10),
时间datetime,
值班人char(10)
)
表5-6楼房表
字段名
数据类型
数据长度
可否为空
说明
楼房号
char
20
Notnull
主键
楼层数
char
10
Null
房间数
char
10
Null
应住人数
char
10
Null
createtable楼房表
(楼房号char(20)notnull,
楼层数char(10),
房间数char(10),
应住人数char(10),
)
表5-7学期注册表
字段名
数据类型
数据长度
可否为空
说明
学号
char
20
Notnull
主键
寝室
char
10
Notnull
注册日期
datetime
10
Null
所交费用
char
10
Null
交费情况
char
10
Null
所交年度
datetime
Null
createtable学期注册表
(学号char(20)notnull,
寝室char(10)notnull,
注册日期char(10),
所交费用char(10),
缴费情况char(10),
所交年度datetime
)
表5-8学生财产表
字段名
数据类型
数据长度
可否为空
说明
费用类型
char
10
Notnull
主键
费用单价
char
10
Null
床位
char
10
Null
凳子号
Char
10
Null
桌子号
char
10
Null
钥匙发否
char
10
Null
createtable学生财产表
(学号char(20)notnull,
寝室char(10),
床位char(10),
凳子号char(10),
桌子号char(10),
钥匙发否char
(2),
柜子char(10)
)
表5-9费用表
字段名
数据类型
数据长度
可否为空
说明
ID
Char
10
Notnull
主键
费用类型
char
10
Null
费用单价
char
10
Null
createtable费用表
(IDchar(10)notnull,
费用类型char(10),
费用单价char(10)
)
表5-10缴费表
字段名
数据类型
数据长度
可否为空
说明
ID
char
10
Notnull
主键
学号
char
10
Null
姓名
char
10
Null
寝室
char
10
Null
所缴费用
char
10
Null
费用数量
char
10
Null
所交年度
char
10
Null
缴费类型
Char
10
NULL
createtable缴费表
(IDchar(10)notnull,
学号char(10),
姓名char(10),
寝室char(10),
所缴费用char(10),
费用数量char(10),
所交年度char(10),
缴费类型char(10),
)
图5-1关系图
6、数据库表数据的初始化
6-1学生基本情况表
insertinto学生基本情况表
values('2009100230','女','326','2009-9-1','经济管理','企业信息化','团员','浙江')
insertinto学生基本情况表
values('2009100231','男','110','2009-9-1','城建','房产','群众','温州')
6-2员工表
insertinto员工表
values('1','张杰','30','男','梅A','管理员','浙江')
insertinto员工表
values('2','谢燕','40','女','桂A','管理员','浙江')
6-3楼房表
insertinto楼房表
values('桂A','5','150','600')
insertinto楼房表
values('桂B','5','150','600')
6-4寝室表
insertinto寝室表
values('520','桂B','男','4','4','1000')
insertinto寝室表
values('326','兰A','女','4','4','1000')
6-5学生财产表
insertinto学生财产表
values('01','2009100230','326','2','2','2','是')
insertinto学生财产表
values('02','2009100231','110','1','1','1','是')
6-6学期注册表
insertinto学期注册表
values('2009100230','326','2009-9-1','5000','已缴','2009')
insertinto学期注册表
values('2009100233','210','2009-9-1','5000','已缴','2009')
6-7人员来访表
insertinto人员来访表
values('阿布','纪念','2009100231','110','朋友','2010-5-6','2010-5-6','夏天','学生证')
insertinto人员来访表
values('阿一','孙尚香','2009100232','120','朋友','2010-5-7','2010-5-7','夏天','学生证')
6-8物品出入楼表
insertinto物品出入楼表
values('01','2009100230','电脑','','2009-10-1','锡恩')
insertinto物品出入楼表
values('05','2009100234','','箱子','2010-6-6','肖娜')
6-9缴费表
insertinto缴费表
values('7','2009100236','小乔','333','1000','4','2010','寝室费')
insertinto缴费表
values('10','2010230280','方方','119','1000','4','2010','寝室费')
6-10费用表
insertinto费用表
values('1','寝室费','1000')
insertinto费用表
values('5','住宿费','300')
7、软件实施
(1)软件功能介绍
NetBox是一个全新概念的开发平台,它提供了业界最快速的用于开发Internet商业应用的开发和编译工具。
NetBox支持包括JavaScript、VBScript、Perl等目前应用最为广泛的脚本语言来构建功能强大和性能稳定的应用服务器、网络服务器以及HTML-Based网络多媒体桌面应用。
NetBox支持目前最为流行的XML和WebService工业标准和ASP、COM、.NET等流行标准,NetBox对第三方数据库的完美支持使您新构建的商务应用可以容易的将已有的应用系统整合进来,从而NetBox提供的SSL、TLS安全协议、RSA、DES等加密算法和独立于应用程序的虚拟机技术使您的数据得到最大限度的保护。
NetBox提供将应用部署到无线设备的能力。
NetBox提供将您的应用编译成独立可执行文件的能力,极大的加快运行速度和代码安全性。
使用NetBox开发,大大提高了应用系统的可扩展性、稳定性和安全性。
NetBox的出现也首次让应用软件开发商能够如此快速和容易的构建完整的基于Internet强大应用。
充分利用现有的IT资源,大大的节约投资。
(2)系统部署步骤
杭州书城系统部署步骤:
包括商品管理,交易管理,留言管理,新闻管理,其他操作,邮件列表,操作管理,初始设置和推出系统九个方面。
首先登录后台操作界面,如图所示:
图7-1
然后进入杭州书城后台管理系统,如下图所示:
图7-2
其中作为用户登录书城,首页如图所示:
图7-3
然后需要注册会员,如下图所示:
图7-4
(3)典型的表分析
图7-5
Custom表中字段名称ID,数据类型设为自动编号,并且作为主键,字段大小为长整型,递增,字段名称为name的,其数据类型为文本类型,字段大小为50,不是必填字段,不允许空。
图7-6
Users表中字段名称为ID,数据类型为自动编号,字段大小为长整型,新值为增。
userID,字段类型为文本型,字段大小为50,不是必填字段,允许空字符串。
8、总结
这两个星期是我们SQLServer数据库管理课的实训,经过两个星期的实训,让我领会到了许多平时课堂上所没有接受的课外知识,很让人受益匪浅,懂得如何去运用。
而本次实训的目的是让我们掌握数据库系统的原理、技术。
将理论与实际相结合,应用现有的数据库管理系统软件,规范、科学地完成一个设计与实现。
这次我们实训的内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。
从实训中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用中多使用表,对表的规划和理解就会越深刻。
我们实训的另一个内容是数据库的约束、视图、查询。
从中我们了解到查询语句的基本结构,和简单SELECT语句的使用,多表连接查询。
而在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的大部分操作,使用视图一样可以完成。
使用视图不仅可以简化数据操作,还可以提高数据库的安全性,不仅可以检索数据,也可以通过视图向基表中添加、修改和删除数据。
存储过程、触发器也是我们实训的内容之一,在操作中有建立存储过程,执行存储过程,及查看和修改存储过程,这些都是非常基础的东西,但对用户却是非常重要的呢,只有熟悉了T_SQL语言,才能更好的掌握更多的东西。
我们还学习了,SQL管理、数据的导入、导出、备份和还原。
有SQLServer安全访问控制;登录账户的管理;数据库角色的管理;用户权限管理。
维护数据库的安全是确保数据库正常运行的重要工作。
数据的备份是对SQLServer数据事务日志进行拷贝,数据库备份记录了在进行备份操作的数据库中所有数据的状态。
而数据的备份还分为数据库完整备份、差异备份、事务日志备份、文件及文件组备份。
做数据备份就是为了以后的数据库恢复用。
在实训内容上我们还做了仓库管理数据库,其中的要求包含了许多数据库的对象,综合了我们所学的许多知识,让我们更努力的把所学到的东西运用上去。
实训课是在学习与探索中度过的,短暂的两个星期实训是结束了,但其中让我们学到了许多知识,出现许多未知的为什么,如宿舍管理数据库的初步设置、数据备份与还原的步骤,如何建立视图等一系列的问题,正是在老师和同学的共同努力之下,我们才一步步把问题解决了,最终完成了不可能完成的任务。
9、参考文献
[1]《数据库系统概论》萨师煊,王珊高等教育出版社,1983
[2]《SQLServer2000数据库开发技术与工程实践》求是科技人民邮电出版社
2004-6
[3]《数据库基础教程(SQLServer平台)》顾韵华,电子工业出版社,2009-12
[4]《数据库系统原理》王姗陈红 清华大学出版社2005年12月
[5]《SQLServer2000中文版数据库管理与应用标准教程》王伟俊史创明清华大学出版社2006-6
[6]
[7]
[8]
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql 宿舍 管理 报告