学生公寓数据库课程设计资料_第1页
学生公寓数据库课程设计资料_第2页
学生公寓数据库课程设计资料_第3页
学生公寓数据库课程设计资料_第4页
学生公寓数据库课程设计资料_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库设计 题目:学生宿舍管理系统 背景:随着现在学校招生人数的扩大,学生宿舍管理在高校学生管理中的作用越来越重要,学校对宿舍管理已经逐步摆脱人工管理阶段,在这一阶段费时费力,对同学的查询相对来说十分的麻烦,学生宿舍管理系统就是为提高学生管理宿舍效率而产生的.作用:方便管理在校学生基本情况,快速的获取学生的宿舍信息,起到对学生住宿情况的监督管理工作. 一. 需求分析1.1 数据需求分析经过分析调查,一个学生宿舍管理系统主要是要方便宿舍管理人员的工作,提高其工作效率,不仅可以方便广大学生,而且还可以方便于教师和相关人员。学生住在宿舍楼中,每幢宿舍楼都会有若干名管理员负责本宿舍楼的日常管理。学生的基本信息:入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。宿舍的基本信息:每间宿舍都有唯一的楼号和宿舍号,有可住人数和已住人数。宿舍楼的基本信息:学校的每栋宿舍楼都有相应的楼号和专门的负责人以及在学校中区域的标识。宿舍的基本信息:对于每栋楼的每个宿舍,都有相同的学生人数和宿舍编号。工作人员基本信息:每幢宿舍楼都有宿舍阿姨和保洁阿姨的编号。报修的基本信息:宿舍楼中经常出现财产的损坏,比如灯泡坏了,马桶出故障了,这时,同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。这时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。当损坏的财产维修完毕后,应记录解决时间,表示该报修成功解决。来访者基本信息:每幢宿舍楼对于每一次的人员来访都要做好相应的登记。包括来访者和被访者的信息。1.2用户需求分析 查询者主要指的是学生和老师,主 学生宿舍管理系统对学生安全及日常生活监督有着非常重要的作用,它的用户主要有两大类管理者和查询者。管理者的工作相对来说比较繁琐,对系统要求包括:1.宿舍楼基本信息查询与修改;2.学生基本信息查询与更新以及插入;3.每一幢宿舍楼中宿舍信息的查询与信息更新;4.宿舍信息管理系统实现对学生,管理员信息的全部读取;5.实现对某个学生或管理员特定信息的读取;实现对某个人员信息的删除;6.宿舍楼外来人员访问出入记录;7.打印。要是查询自己想要了解的信息,对系统需求包括:1. 查询学生所在宿舍号,以及宿舍人数。2. 如果有学生宿舍安排发生冲突可以及时了解。3. 此外查询者还应该可以将上述信息都可以打印。 1.3数据字典 1.3.1 数据结构 我们通过分析总结得到下述几种数据结构: 数据结构含义说明组成学生是宿舍管理系统的主体数据结构,定义了一个学生的信息学号,姓名,性别,出生日期,入学日期,专业宿舍楼是宿舍管理系统的主体数据结构编号,所在校区,在校区的区域, 工作人员是宿舍管理系统的主体数据结构,定义了一个管理员的信息编号,姓名,性别,联系方式,工作时间宿舍是宿舍管理系统的主体数据结构宿舍号,宿舍人数宿舍物品是宿舍管理系统的主体数据名称外来人员是宿舍管理系统的主体数据姓名,联系方式,访问时间 学生数据结构:数据项名类型长度取值范围含义说明取值说明学号字符900000000/99999999唯一标识每个学生前4位是年级,中间2位是院系,后3位是序号姓名字符16最多8个汉字学生中文姓名性别字符2男or女学生性别出生日期字符800000000/99999999前四位是年份,中间两位是月份,最后两位是时日入学时间字符800000000/99999999前四位是年份,中间两位是月份,最后两位是时日专业字符10不超过10个字标识学生所选专业 宿舍楼数据结构数据项名类型长度取值范围含义说明取值说明宿舍楼编号字符200/99唯一标识每栋宿舍楼所在区域字符20不超过20个字显示宿舍楼所在位置 工作人员数据结构数据项名类型长度取值范围含义说明取值说明编号字符80000000/99999999唯一标识每个宿管员姓名字符10不超过5个字管理员中文姓名性别字符2男or 女标识宿管员性别联系方式字符700000000/9999999准确联系管理员前4位是地区固定号工作时间字符8不超过四个字标识工作量 宿舍数据结构数据项名类型长度取值范围含义说明取值说明宿舍号字符3000/999唯一标识每个宿舍前一位是楼层,后两位是门牌序号宿舍人数字符8不超过8个人表示宿舍当前使用人数电费字符40000/9999显示电的使用量 宿舍物品数据结构数据项名类型长度取值范围含义说明取值说明编号字符40000/9999唯一标识每个物品名称字符20不超过十个字标识宿舍物件信息外来人员数据类型数据项名类型长度取值范围含义说明取值说明姓名字符20不超过10个汉字标识人员身份联系方式字符1100000000000/9999999999准确联系该人访问时间字符800000000/99999999标识人员访问时间1.3.2数据流程图主要子系统数据流如下查询报修登记报 修 报修分数据流图管理员 学生 报修信息报修信息报修信息 登记报修报修信息已修信息学生登记报修表住宿分数据流图登记入住 宿舍 学生入住信息入住信息学生信息宿舍信息访问分数据流图登记离开登记访 问宿舍楼外来人员 外来人员信息 外来人员登记记录表总体数据流图学生登记报名表登记报修我们采用自顶向下的方法: 学生登记报名表登记报修系统名称:学生宿舍管理作者日期审阅日期管理员P01安排宿舍P02查询宿舍安排信息P03查询宿舍全部信息P04查询学生宿舍信息学生工作人员外来人员S1 宿舍安排S2 宿舍楼 信息S3 宿舍信息S4学生信息S5 工作人 员信息 S6 外来人 员信息S7 物品信息图片:T0题目:第一层父图编号T0备注管理员图片:T0系统名称:学生宿舍管理作者日期审阅日期S1 宿舍安排S2 宿舍楼 信息S3 宿舍信息S4学生信息S5 工作人 员信息 S6 外来人 员信息S7 物品信息管理员P11验证身份P11安排宿舍题目;图片:T11父图编号:T0备注 保卫处登记访问审阅日期作者 学生S1 宿舍安排S2 宿舍楼 信息S3 宿舍信息S4学生信息S5 工作人 员信息 S6 外来人 员信息S7 物品信息系统名称:学生宿舍管理日期P21验证身份P22查询宿舍安排信息图片:T12题目父图编号:T0备注日期作者工作人员系统名称:学生宿舍管理审阅日期S1 宿舍安排S2 宿舍楼 信息S3 宿舍信息S4学生信息S5 工作人 员信息 S6 外来人 员信息S7 物品信息P31验证身份P32查询宿舍全部信息图片:T13题目父图编号:T0备注外来人员系统名称:学生宿舍管理审阅日期日期S1 宿舍安排S2 宿舍楼 信息S3 宿舍信息S4学生信息S5 工作人 员信息 S6 外来人 员信息S7 物品信息P41验证身份P42查询学生宿舍信息信息信息图片:T14题目父图编号:T0备注作者1.3.3 数据流说明:数据流名说明数据流来源数据流去向组成(数据结构)平均流量高峰期流量学生信息是宿舍管理系统的主体数据流,是学生的个人信息学生个人登记的信息录入学生宿舍管理系统学生200800宿舍安排信息是宿舍管理系统的主体数据管理员分配录入学生宿舍管理系统宿舍安排800工作人员信息是宿舍管理系统的主体数据,工作人员的个人信息工作人员的个人信息录入学生宿舍管理系统工作人员530外来人员信息是宿舍管理系统的主体数据,外来人员的个人信息外来人员的个人信息录入学生宿舍管理系统外来人员220物品信息是宿舍管理系统的主体数据宿舍信息的登记录入学生宿舍管理系统物品5201.3.4 数据存储说明:数据存储名编号包含数据结构宿舍安排S1安排学生宿舍宿舍楼信息S2宿舍楼宿舍信息S3宿舍学生信息S4学生工作人员信息S5工作人员外来人员信息S6外来人员物品信息S7宿舍物品1.3.5 处理过程说明:处理过程名编号描述数据流来源数据流去向宿舍安排P01管理员根据学生专业,班级,安排相应的宿舍,不能与其他宿舍安排发生冲突学生信息,宿舍信息,宿舍楼信息,工作人员信息安排学生宿舍查询宿舍安排信息P02学生查询自己以及自己班级所在宿舍位置学生信息,宿舍信息查询宿舍全部信息P03工作人员查询自己负责区域的全部信息工作人员信息,宿舍安排信息,外来人员信息查询学生宿舍信息P03外来人员查询自己所需要寻找学生的宿舍信息外来人员信息,宿舍安排信息验证身份P11管理员输入自己的账号管理员信息安排宿舍P12管理员根据专业及宿舍情况进行宿舍安排学生信息,宿舍信息安排宿舍验证身份P21学生输入自己账号进行宿舍查询学生信息查询宿舍安排信息P22学生查询自己及班级所在宿舍具体位置学生信息,宿舍信息验证身份P31工作人员输入账号进行宿舍查询工作人员信息查询宿舍全部信息P32查询学生宿舍全部信息并予以监督与考察工作人员信息,宿舍安排信息,物品信息,宿舍楼信息验证身份P41外来人员输入自己的账号查询宿舍信息外来人员信息查询学生宿舍信息P42查询需要查询的学生,并予以匹配外来人员信息,宿舍安排信息外来人员二.概念结构分析:E-R图各实体E-R图如下: 宿舍电费 人数 宿舍号 学生 学号 姓名性别出生日期入学日期专业 编号联系方式 姓名 名称编号工作人员 物品姓名联系方式 外来人员访问时间所在区域编号宿舍楼总体E-R图如下:使用 学生 n使用入住n 电检查 宿舍m1报修 物品 工作人员 n1n1 nn负责从属1监督 保卫处 宿舍楼1 访问 n m 外来人员三.逻辑结果设计3.1 根据规则,把上述的E-R图转换成相应的关系模式实体对应的关系模式有学生(学号,姓名,性别,出生日期,入学日期,专业)宿舍(宿舍号,宿舍人数)工作人员(编号,姓名,联系方式,工作时间)物品(编号,名称)宿舍楼(编号,所在区域)外来人员(姓名,联系方式,访问时间)联系对应的关系模式入住(学生学号,宿舍号)报修(宿舍号,物品编号)检查(宿舍号,工作人员编号)从属(宿舍号,宿舍楼号)负责(工作人员编号,宿舍楼号)访问(宿舍楼号,外来人员姓名,外来人员联系方式)使用(学生学号,物品编号) 3.2 视图的设计 3.2.1学生视图 学生在宿舍管理管理系统中主要的操作时查询自己所在宿舍楼及所在区域,并了解负责该宿舍楼工作人员的基本信息,所以给学生设计试图如下:入住1(学号,公寓楼号,宿舍号)工作人员的姓名,工作人员的联系方式) 3.2.2工作人员视图 工作人员在宿舍管理系统中的主要操作是检查每个宿舍的使用情况和对外来人员的登记以及对自己工作区域的查询,所以给工作人员设计试图如下:负责1(工作人员编号,宿舍楼号,宿舍所在区域)检查1(工作人员编号,宿舍号,宿舍人数)访问1(工作人员编号,宿舍楼编号,外来人员姓名,外来人员联系方式)四. 物理结构设计 由于本系统在新生入学以及毕业生离开时将大规模更新基本信息,鉴于平时,对数据库操作不大,因此对硬件要求并不是很高,不需要购买专门的数据库服务器。所以选择PC机作为数据库服务器。从学校新近机器中选择一台,配置如下: 联想启天 M4300参数台式机类型 商用基本性能:CPU系列 奔腾双核CPU型号 Intel 奔腾双核 E2220标称频率 2400MHZ处理器核心 Conroe核心数 双核二级缓存 1MB前端总线 800MHZ制程工艺 65纳米主板/内存:主板芯片 Intel 945GC内存大小 1024GB内存描述 存储性能:硬盘容量 160GB硬盘描述 SATA光驱类型 DVD-ROM视频/音频:显示器大小 17英寸显示器描述 CRT显卡类型 集成输入输出:键盘描述 防水抗菌键盘鼠标描述 USB光电鼠标软件系统操作系统 Windows产品外形 机箱描述 立式其他特性 110v 220v 280w电源4.1.2 网络设别选择 本系统的使用人员各学院宿舍楼的工作人员以及全部的在校大学生。他们通过网络获取数据信息,因此数据库服务器必须与校园网连通,因此增加网卡一块。因开学季和毕业季学生和工作人员查询数据时间相对较集中,因此使用服务器网卡以增加网速。 Intel EXPI9402PT 产品类型 服务器网卡 芯片 Intel 82571GB 支持PCMCIA标准 否 总线接口 PCI-Express x4 全双工 全双工 接口类型 RJ-45*2 传输介质类型 4对5类UTP 传输速率(Mbps) 10/100/1000 网络标准 IEEE802.3,802.3u,802.3ab4.2数据库系统软件条件操作系统:windows2003 server IIS6.0数据库管理系统软件:SQL SERVER 2005 网站开发环境:visual studio.20054.3查询操作及索引设计整个系统中常见的查询有: 1.管理员:进行新生来时宿舍安排和毕业生离开时的宿舍处理. 2.学生:按照自己的学号查询宿舍安排,按照学号查询时使用GROUP BY. 3.工作人员:按照自己的编号,进行查询自己所负责的区域与宿舍安全维护情况,并对相应的某些情况进行登记处理,特别的使用工号查询时使用GROUP BY. 4.外来人员:根据与学生信息里的联系方式与学号的匹配,查询出需要寻找学生的宿舍安排情况.4.4数据库的存储结构4.4.1 估算数据量 学生表的储存空间估算为:(9+16+2+8+8+10)*40000=2120000字节 宿舍表的储存空间估算为:(2+20)*10000=220000 工作人员表的储存空间估值为:(8+10+2+7+8)*300=10500 宿舍楼表的储存空间估值为:(3+8+4)*100=1500 宿舍物品表储存空间估值为:(4+20)*10000=240000 外来人员表的储存空间估值:(20+11+8)*100=3900联系对应的关系模式: 入住表的储存空间估算为:(9+2)*10000=110000 报修表的储存空间估算为:(2+4)*100=600 检查表的储存空间估值为:(2+8)*10000=100000 从属表的储存空间估值为:(2+3)*100=500 负责表的储存空间估值为:(8+3)*10000=110000 访问表的储存空间估值为:(3+20+11)*100=3400因此数据文件的存储空间为:(2120000+220000+10500+1500+240000+3900+110000+600+100000+500+110000+3400=29210000B=29.21M) 故,数据文件的初始大小应为10M,文件增长速度为5%,放置于D: 每当毕业生离开学校时,对其宿舍信息进行期清空,并对新生的宿舍信息的载入,因此数据文件最大不会超过40M。本数据库的操作学期为开学导入新生和宿舍信息数据,毕业生离开时数据清除,数据更新不是很频繁,所以日志文件不用太大,日志文件初始大小为3M,增长速度为3M,放置于E:CREATE DATABASE XSSSON PRIMARY(NAME=xsss,FILENAME=E:xsss.mdf,SIZE=10240KB,MAXSIZE=40960KB,FILEGROWTH=5%)LOG ON(NAME=xsss_log.ldf,FILENAME=F:xsss_log.ldfSIZE=3072KB,MAXSIZE=UNLIMITED,FILEGROWTH=3072KB)4.5 SQLserver2005服务器设置4.5.1 服务器属性的【内存】选项卡 首先服务器的内存是1G。设置操作系统的虚拟内存为1*1.5G至1*2G,并置于F:其次内存是1G,没有超过4GB,故不选择AWE。又因本机上同时作为数据库服务器和WEB服务器,因此给SQL server2005分配最小服务器内存612M,又因WEB服务器占用内存不打,所以设置最大服务器内存。每次查询占用的最小内存设置为:默认为1024KB,原因是查询的量不大。4.5.2 服务器属性的【处理器】选项卡因本机采用双核CPU,故需给SQL Server 2005 帮低昂一个CPU4.5.3 服务器属性的【安全性】选项卡混合模式模式4.5.4 服务器属性的【连接】选项卡使用查询调控器防止查询长时间运行:60秒4.5.5 服务器属性的【数据库设置】选项卡默认索引填因子:60%数据库默认设置:分别是D和E服务器属性的【权限】卡:设置为只对KSAP数据库有操作权限4.6 数据表的创建CERATE TABLE student(sno char(9) NOT NULL primary key, sname varchar(16), sex char(2), sdate char(8), stime char(8), specialty varchar(10)CERATE TABLE room(rno char(3) NUT NULL primary key, rnumber smallint check(rnumber=0 and rnumber属性本地连接属性internet 协议属性高级选项tcp/ip筛选属性 打开tcp/ip筛选,添加需要的tcp,udp,协议即可。1. 打开审核策略开启安全审核时win2000最基本的入侵检测方法。当有人尝试对你的系统进行某些方式(如尝试用户密码,改变账户策略,未经许可的文件访问等等)入侵的时候,都会被安全审核记录下来。很多的管理员在系统被入侵了几个月都不知道,直到系统遭到破坏。下面的这些审核是必须开启的,其他的可以根据需要增加:策略 设置审核系统登录事件 成功,失败审核账户管理 成功,失败审核登录事件 成功,失败审核对象访问 成功审核策略更改 成功,失败审核特权使用 成功,失败审核系统事件 成功,失败 5.开启密码密码策略策略 设置密码复杂性要求 启用密码长度最小值 6位 强制密码历史 5次强制密码历史 42天、6.开启账户策略策略 设置复位账户锁定计数器 20分钟账户锁定时间 20分钟账户锁定阈值 3次7.设定安全记录的访问权限安全记录在默认情况下是没有保护的,把他设置成只有Administrator和系统账户才有权访问。8.把敏感文件放在另外的文件服务器中虽然现在的服务器的硬盘容量都很大,但是你还是应该考虑是否有必要把一些重要的用户数据存放在另外一个安全的服务器中,并且经常备份他们。9.不让系统显示上次登录的用户名 默认情况下,终端服务接入服务器时,登录对话框中会显示上次登录的账户名,本地的登录对话框也是一样,这使得别人可以很容易的得到系统的一些用户名,进而作密码猜测。修改注册表可以不让对话框里显示上次登录的用户名. 10.禁止建立空连接 默认情况下,任何用户通过空连接连上服务器,进而枚举出账号,猜测密码。我们可以通过修改注册表来禁止建立空连接。 11.到微软网站下载最新的补丁程序 很多网络管理员没有访问安全站点的习惯,以至于一些漏洞都出了很久了,还放着服务器的漏洞不补给人家当靶子用。谁也不敢保证数百万行以上代码的2000不出一点安全漏洞,经常访问微软和一些安全站点,下载最新的service pack 和漏洞补丁,是保障服务器长久安全的唯一方法。高级篇1. 关闭 DirectDraw 这是C2级安全标准对视频卡和内存的要求。关闭DirectDraw可能对一些需要用到DirectX的程序有影响(比如游戏,在服务器上玩星际争霸?我晕.$%$%&?),但是对于绝大多数的商业站点都应该是没有影响的。 修改注册表 HKLMSYSTEMCurrentControlSetControlGraphicsDriversDCI 的Timeout(REG_DWORD)为 0 即可。2. 关闭默认共享 win2000安装好以后,系统会创建一些隐藏的共享,你可以在cmd下打 net share 查看他们。网上有很多关于IPC入侵的文章,相信大家一定对它不陌生。要禁止这些共享 ,打开 管理工具计算机管理共享文件夹共享 在相应的共享文件夹上按右键,点停止共享即可,不过机器重新启动后,这些共享又会重新开启的。默认共享目录 路径和功能C$ D$ E$ 每个分区的根目录。Win2000 Pro版中,只有Administrator和Backup Operators组成员才可连接,Win2000 Server版本Server Operatros组也可以连接到这些共享目录ADMIN$ %SYSTEMROOT% 远程管理用的共享目录。它的路径永远都指向Win2000的安装路径,比如 c:winntFAX$ 在Win2000 Server中,FAX$在fax客户端发传真的时候会到。IPC$ 空连接。IPC$共享提供了登录到系统的能力。NetLogon 这个共享在Windows 2000 服务器的Net Login 服务在处理登陆域请求时用到PRINT$ %SYSTEMROOT%SYSTEM32SPOOLDRIVERS 用户远程管理打印机解决办法:打开注册表编辑器。REGEDITHKEY_LOCAL_MACHINESYSTEMCurrentControlSetServiceslanmanserverparameters在右边建立一个名为AutoShareServer的DWORD键。值为03.禁止dump file的产生dump文件在系统崩溃和蓝屏的时候是一份很有用的查找问题的资料(不然我就照字面意思翻译成垃圾文件了)。然而,它也能够给黑客提供一些敏感信息比如一些应用程序的密码等。要禁止它,打开 控制面板系统属性高级启动和故障恢复 把 写入调试信息 改成无。要用的时候,可以再重新打开它。4.使用文件加密系统EFS Windows2000 强大的加密系统能够给磁盘,文件夹,文件加上一层安全保护。这样可以防止别人把你的硬盘挂到别的机器上以读出里面的数据。记住要给文件夹也使用EFS,而不仅仅是单个的文件。 有关EFS的具体信息可以查看 /windows2000/techi.ity/encrypt.asp5.加密temp文件夹一些应用程序在安装和升级的时候,会把一些东西拷贝到temp文件夹,但是当程序升级完毕或关闭的时候,它们并不会自己清除temp文件夹的内容。所以,给temp文件夹加密可以给你的文件多一层保护。6.锁住注册表在windows2000中,只有administrators和Backup Operators才有从网络上访问

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论