ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:587.38KB ,
资源ID:5719166      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5719166.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《学生公寓管理系统》课程设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《学生公寓管理系统》课程设计.docx

1、学生公寓管理系统课程设计 数据库原理及应用课程设计项 目 名 称: 学生公寓管理系统 所 在 班 级: 11级嵌入式 小 组 成 员: 徐 东 110908036 朱清霞 110908042 胡 悦 110908009 指 导 教 师: 周宏宇 成 绩 评 定: 81 项目基本信息项目名称学生公寓管理系统项目简介随着高校的不断发展,学校招生人数也在不断增长。为了便于管理学生的住宿问题,我们设计了学生公寓管理系统,借助数据库技术让学生公寓的管理更加方便,同时也有助于宿舍和学生信息的及时更新。 项目介绍了在SQL sever2005环境下采用“自下而上地总体规划,自下而上地应用开发”的策略开发一个

2、管理信息系统的过程。同时也介绍了学生公寓公寓管理系统的需求分析,部分主要是用户的要求及功能划分:系统设计部分主要介绍了系统功能设计和数据库设计;系统实现部分包括数据库的创建及一些数据库技术运用。关键词:学生公寓管理系统;数据库;E-R模型;表的关系小组成员徐东、朱清霞、胡悦任务分工组长:徐 东高校学生公寓管理系统报告的整体设计、需求分析、监督进度,创建数据库和表,对表进行数据分析和运算等等.组员:朱清霞逻辑结构设计、设计视图和存储过程等等。概念结构设计、设计出系统的E-R图,程序调试以及项目组文档的编写等等。组员:胡 悦数据的运行和维护、确定数据库的备份方案、数据库实施、基础数据的录入、数据库

3、的运行等等。1。需求分析1.1 系统目标 设计一个高校学生公寓管理系统,可以实现学生管理、公寓房间管理、财产管理、出入登录和物品管理等主要功能。至少设计6个表,并创建各个表之间的关系,实现对表的连接. 1。2 系统功能需求(1)宿舍楼管理员: a。信息要求:宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,报修的所有信息,夜归的详细信息和学生的基本信息。以利于对整个宿舍楼的全面管理。b。处理要求:当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;或者学生转换专业,他们记录中院

4、系的信息也要作相应的修改等等。当宿舍楼的电话号码发生变更时,宿舍楼管理员能根据有关证明做出修改。当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。c安全性与完整性要求:安全性要求:1。系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;2.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;3。系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),管理员。当然这是为后期做高级数据库系统打下基础的。完整性要求:1.各种信息记录的完整性,信息记录内容不能为空;2.各种数据间相互的联系的正

5、确性;3。相同的数据在不同记录中的一致性.(2)本宿舍楼的学生: a。信息要求:本宿舍楼的学生能查询其所在的宿舍的所有信息,能查询本楼的指定宿舍的电话号码以利于同楼宿舍间的通信.能查询自己的夜归记录和相关基本信息。b.处理要求:本宿舍楼的学生能在报修信息表中插入报修信息,表示本宿舍的财产发生了损毁需要学校派人维修。2 .数据库的概念结构设计2。1系统的概念模型设计出系统的局部ER图图21 学生住宿信息管理子系统图2-2 报修子系统图23 夜归管理子系统2.2集成分E-R图,设计出基本ER图图2- 4总E-R图3系统的逻辑结构设计3.1 将ER模型转换为关系模式各部分完成的功能如下:i、用户管理

6、部分 1、处理用户注册。 2、处理用户登录。3、用户可以查询学生信息。4、用户可以提交与查询报修信息。5、用户可以插入与删除用户自己的信息。6、用户可以修改用户自己密码。ii、管理员管理部分 1、处理管理员登录。 2、管理员可以查询学生信息。3、管理员可以插入、修改与查询报修信息. 4、管理员可以插入与查询学生夜归信息。5、管理员可以查询在校学生信息。iii、数据流图图1-1 报修分数据流图图1-2 夜归分数据流图图1-3 总数据流系统的逻辑结构设计3.2 数据库表结构设计/*-创建新的学生公寓系统数据库-*/create database Student_apartmenton( name=

7、Student_apartment_data,filename=e:Student_apartment.mdf,size=5mb,maxsize=50mb,filegrowth=10%)log on(name=Student_apartment_log, filename=e:Student_apartment_log。ldf,size=2mb,maxsize=5mb,filegrowth=1mb)go/-创建住宿学生表-*/use Student_apartment create table snu( 学号 char(20) not null primary key, 姓名 char(20)

8、not null, 性别 char(4) not null, 专业 char(40)not null, 宿舍号 char(6)not null, 入住时间 datetime not null, )go/*-/create table dnu( 宿舍号 char(6)not null primary key, 宿舍电话 char(15)not null, )go/-创建学生宿舍财产表-*/create table dmo( 物品号 int not null primary key, 物品名 char(20) not null, )go/*-*/create table rep( 宿舍号 char

9、(10)not null primary key, 物品号 int not null, 提交日期 datetime not null, 解决日期 datetime not null, 报修原因 char(50)not null,)go/*-创建学生夜归表-/create table bl( 学号 char(20) not null primary key, 宿舍号 char(6) not null, 晚归时间 datetime not null, 晚归原因 char(10)not null,)go/-创建用户表(后期的登陆客户端可以进行使用) -*/use Student_apartmentg

10、ocreate table man( 用户ID char(20) not null primary key, 用户密码 char(20) not null, 用户类型 tinyint not null,)go/*-创建视图-/ create function fn_view1(Para char(10)=计算机)returns tableas return( select* from Snu where 专业=Para)go select *from fn_view1(default) go use Student_apartment go create view snu_view as se

11、lect* from snu where 专业=美术 go create view dnu_view as select * from dnu go create view dmo_view as select from dmo go create view bl_view as select * from bl go create view rep_view as select from rep go create view snu_bl with encryption as select snu。学号,bl。宿舍号,专业 from snu,bl where snu.学号 = bl。学号 a

12、nd 专业 = 计算机 with check option go/*-表连接-/select snu。*,dnu。宿舍电话 from snu join dnu on snu.宿舍号 = dnu.宿舍号 where 性别 = 1 goselect snu。,bl.晚归时间,晚归原因 from snu join bl on snu.宿舍号 = bl.宿舍号 where 性别 = 1 or 性别=0 go select dnu.*,dmo。物品名,rep. FROM dnu JOIN rep JOIN dmo ON rep。物品号 =dmo。物品号 ON dnu。宿舍号 = rep.宿舍号 WHER

13、E dnu。宿舍号1009 Go3。3数据库实施 1 住宿学生表 2 学生宿舍表 3 学生宿舍财产表 4 学生宿舍报修表 5 学生夜归表 6 用户表7 表连接 8 创建视图4.数据库的物理设计4。1物理设计阶段的目的与任务 数据库德物理设计就是为逻辑数据模型选取一个最适应应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存取结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。4.2数据库存储方面为数据库中各基本表建立的索引如下:1、由于基本表宿舍,入住学生的学号,宿舍号经常在查询条件和连接操作的连接条件中出现,且它们的值唯一

14、,考虑在两个属性上建立唯一性索引:2、基本表管理员基本信息、贵重物品信息、宿舍信息的属性值几乎不会有什么变化,更新率很低,可考虑适当建立索引:3、基本表报修信息,晚归信息,财产管理信息的属性值经常发生变化,住宿学生信息,权衡系统为维护索引付出的代价,可考虑不建立索引,也可以适当建立索引。5。课程设计总结提高了实地调查获得数据的能力方面.通过对多个宿舍楼的实地调查和了解,采用询问调查记录的方式,从宿管员和老师同学那里获得了关于宿舍管理的业务流程和一些可靠表单,为学生宿舍管理系统开发的需求分析阶段,提供了一个很好的开始和充分的准备。加强了数据库系统理论知识和SQL2005相关功能的理解。在课堂上关

15、于数据库系统的理论知识及相关功能,大家都停留在知识层面并不能很好的灵活应用,如存储过程。通过本次课程设计的实践,很好的将所学知识通过实际操作进行理解消化掌握在进行,在进行对数据库及其对象做的相应处理时,能够熟练的应用理论知识,达到知行合一,并进一步掌握相关的SQL语句,高校学生公寓管理系统开发的过程中牵涉到相当多基本表的建立,视图,以及存储过程的设计,系统开发使得对数据库系统及SQL语句的操作更熟练.通过上网查询,搜集图书资料等对表、视图创建等有了更深刻的认识。并学会了如何画E-R图,使关系更清晰明了,知道了ER图的重大作用。本次实践学会了如何创建数据库,可以独立完成数据库的建立等任务。以及运

16、用SQL语句在数据库中新建表格,能用学习的SQL语言,按照要求建立各类基本的表格,实现数据库的基本功能。运用SQL语句中的select语句进行查询,深入了解数据库应用的严密性,运用SQL语有利于自己以后独立应用数据库。并用SQL语句进行多表查询,用SQL进行嵌套子查询,知道数据库的更多知识,有利于以后应用相应的数据库获得自己想要的信息。用SQL语句进行插入,删除、修改操作,可以运用所学的知识进行相应的操作,以建立更精准的数据库。用SQL建立索引、存储和数据完整性等操作,学会对数据库进行备份和还原。本次试验是以小组的形式制作,分工明确,具有条理化。通过多次的实验,讨论,反复求证,才完成的,提高了

17、团队意识,以及遇到问题、分析问题、解决问题的能力。总之,通过本次试验,我们都受益良多,对以后数据库的学习又很大的推动作用.不足及改进措施:学生宿舍管理信息系统的不足之处是:关于建立表的时候,让我们在进行上面数据类型设置时不能够前后对应,使我们在进行物理结构设计时前后不对应,通过我们的认真对应和细心查找,使问题得以解决和完成。在进行功能扩展时,问题是不知道怎么去实现,怎么去连接表,怎么让所学知识用在上面,这个问题让我们很纠结了,还有就是知道了怎么去写了可是却不知道怎么去实现了,我们的改进方法是:通过讨论的办法去进行,在借鉴以前老师课件的内容,我们不断去尝试和修改,不断去努力改进,还是实现了基本的

18、功能的扩展,我们创建了视图、表连接、和游标,让老师讲的内容能够在我们系统里得以实现了。 在进行数据库的新建T-SQL语句时,我们还有问题的,关于怎么去建立一个完整的表的内容时,不能够进行合理的设计,我们通过的方法是,进行参考以前的语句内容进行。特别是一个小组成员间一定要进行协作和分工,遇到问题是一定要进行讨论和请教同学或老师。小组成员间应该合理分工,在完成任务是要认真对待,对自己的分工要很好的完成,也感谢老师的指导.6。参考文献1 王珊 萨师煊,数据库系统概论(第四版),北京:高等教育出版社,2006年5月第4版2 何玉洁 编著,数据库原理与应用,北京:机械工业出版,2007年1月第1版3 杨冬青 马秀莉等译,数据库系统概念(原书第5版),北京:机械工业出版社,2007年3月第1版4 向中凡,SQL Server 2000实用操作与技巧,西安:西安电子科技大学出版社,20015 微软公司 著,数据库程序设计SQL SERVER2000数据库程序设计,北京:高等教育出版社,2004年

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1