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

上传人:b****5 文档编号:5719166 上传时间:2022-12-31 格式:DOCX 页数:18 大小:587.38KB
下载 相关 举报
《学生公寓管理系统》课程设计.docx_第1页
第1页 / 共18页
《学生公寓管理系统》课程设计.docx_第2页
第2页 / 共18页
《学生公寓管理系统》课程设计.docx_第3页
第3页 / 共18页
《学生公寓管理系统》课程设计.docx_第4页
第4页 / 共18页
《学生公寓管理系统》课程设计.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

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

《《学生公寓管理系统》课程设计.docx》由会员分享,可在线阅读,更多相关《《学生公寓管理系统》课程设计.docx(18页珍藏版)》请在冰豆网上搜索。

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

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

《数据库原理及应用》课程设计

 

项目名称:

学生公寓管理系统

所在班级:

11级嵌入式

小组成员:

徐东110908036

朱清霞110908042

胡悦110908009

指导教师:

周宏宇

成绩评定:

81

项目基本信息

项目名称

学生公寓管理系统

项目简介

随着高校的不断发展,学校招生人数也在不断增长。

为了便于管理学生的住宿问题,我们设计了学生公寓管理系统,借助数据库技术让学生公寓的管理更加方便,同时也有助于宿舍和学生信息的及时更新。

项目介绍了在SQLsever2005环境下采用“自下而上地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。

同时也介绍了学生公寓公寓管理系统的需求分析,部分主要是用户的要求及功能划分:

系统设计部分主要介绍了系统功能设计和数据库设计;系统实现部分包括数据库的创建及一些数据库技术运用。

关键词:

学生公寓管理系统;数据库;E-R模型;表的关系

小组成员

徐东、朱清霞、胡悦

任务分工

组长:

徐东

高校学生公寓管理系统报告的整体设计、需

求分析、监督进度,创建数据库和表,对表

进行数据分析和运算等等.

组员:

朱清霞

逻辑结构设计、设计视图和存储过程等等。

概念结构设计、设计出系统的E-R图,程序

调试以及项目组文档的编写等等。

组员:

胡悦

数据的运行和维护、确定数据库的备份方案、

数据库实施、基础数据的录入、数据库的运

行等等。

1。

需求分析

1.1系统目标

设计一个高校学生公寓管理系统,可以实现学生管理、公寓房间管理、财产管理、出入登录和物品管理等主要功能。

至少设计6个表,并创建各个表之间的关系,实现对表的连接.

1。

2系统功能需求

(1)宿舍楼管理员:

a。

信息要求:

宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,报修的所有信息,夜归的详细信息和学生的基本信息。

以利于对整个宿舍楼的全面管理。

b。

处理要求:

当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。

比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;或者学生转换专业,他们记录中院系的信息也要作相应的修改等等。

当宿舍楼的电话号码发生变更时,宿舍楼管理员能根据有关证明做出修改。

当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。

c.安全性与完整性要求:

安全性要求:

1。

系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;

2.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;

3。

系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),管理员。

当然这是为后期做高级数据库系统打下基础的。

完整性要求:

1.各种信息记录的完整性,信息记录内容不能为空;

2.各种数据间相互的联系的正确性;

3。

相同的数据在不同记录中的一致性.

 

(2)本宿舍楼的学生:

a。

信息要求:

本宿舍楼的学生能查询其所在的宿舍的所有信息,能查询本楼的指定宿舍的电话号码以利于同楼宿舍间的通信.能查询自己的夜归记录和相关基本信息。

b.处理要求:

本宿舍楼的学生能在报修信息表中插入报修信息,表示本宿舍的财产发生了损毁需要学校派人维修。

2.数据库的概念结构设计

2。

1系统的概念模型

设计出系统的局部E—R图

 

图2—1学生住宿信息管理子系统

图2-2报修子系统

 

图2—3夜归管理子系统

 

2.2集成分E-R图,设计出基本E—R图

图2-—4总E-R图

3系统的逻辑结构设计

3.1将E—R模型转换为关系模式

各部分完成的功能如下:

i、用户管理部分

1、处理用户注册。

2、处理用户登录。

3、用户可以查询学生信息。

4、用户可以提交与查询报修信息。

5、用户可以插入与删除用户自己的信息。

6、用户可以修改用户自己密码。

ii、管理员管理部分

1、处理管理员登录。

2、管理员可以查询学生信息。

3、管理员可以插入、修改与查询报修信息.

4、管理员可以插入与查询学生夜归信息。

5、管理员可以查询在校学生信息。

iii、数据流图

图1-1报修分数据流图

图1-2夜归分数据流图

 

图1-3总数据流系统的逻辑结构设计

3.2数据库表结构设计

/*—--——————--————创建新的学生公寓系统数据库—-—-—-—--——--—-——*/

createdatabaseStudent_apartment

on

(name='Student_apartment_data',

filename=’e:

\Student_apartment.mdf',

size=5mb,

maxsize=50mb,

filegrowth=10%

logon

(name=’Student_apartment_log',

filename='e:

\Student_apartment_log。

ldf’,

size=2mb,

maxsize=5mb,

filegrowth=1mb

go

/*-—--------————-—-————-〈创建住宿学生表>-———-—-—--—-——*/

useStudent_apartment

createtablesnu

学号char(20)notnullprimarykey,

姓名char(20)notnull,

性别char(4)notnull,

专业char(40)notnull,

宿舍号char(6)notnull,

入住时间datetimenotnull,

go

 

/*-——-----——--—-——<创建学生宿舍表>—————---——-—*/

createtablednu

宿舍号char(6)notnullprimarykey,

宿舍电话char(15)notnull,

go

 

/*—---<创建学生宿舍财产表〉—————--—--—-*/

createtabledmo

物品号intnotnullprimarykey,

物品名char(20)notnull,

go

/*—--—-———----——--—<创建学生报修表>---————-——-—*/

createtablerep

宿舍号char(10)notnullprimarykey,

物品号intnotnull,

提交日期datetimenotnull,

解决日期datetimenotnull,

报修原因char(50)notnull,

go

/*--———-—--—-———————〈创建学生夜归表>-----—————--—*/

createtablebl

学号char(20)notnullprimarykey,

宿舍号char(6)notnull,

晚归时间datetimenotnull,

晚归原因char(10)notnull,

go

/*-——-———〈创建用户表(后期的登陆客户端可以进行使用)>——-——--—*/

useStudent_apartment

go

createtableman

用户IDchar(20)notnullprimarykey,

用户密码char(20)notnull,

用户类型tinyintnotnull,

go

/*—--—-——---————------创建视图—-———---—--—-——*/

createfunctionfn_view1

(@Parachar(10)='计算机’)

returnstable

asreturn

(select*

fromSnu

where专业=@Para

go

select*fromfn_view1(default)

go

useStudent_apartment

go

createviewsnu_view

as

select*

fromsnu

where专业='美术’

go

createviewdnu_view

as

select*

fromdnu

go

createviewdmo_view

as

select*

fromdmo

go

createviewbl_view

as

select*

frombl

go

createviewrep_view

as

select*

fromrep

go

createviewsnu_blwithencryption

as

selectsnu。

学号,bl。

宿舍号,专业

fromsnu,bl

wheresnu.学号=bl。

学号and专业='计算机'

withcheckoption

go

/*—---—-——-—---——表连接-—-------—-——-———*/

selectsnu。

*,dnu。

宿舍电话

fromsnujoindnuonsnu.宿舍号=dnu.宿舍号

where性别=1

go

selectsnu。

*,bl.晚归时间,晚归原因

fromsnujoinblonsnu.宿舍号=bl.宿舍号

where性别=1or性别=0

go

selectdnu.*,dmo。

物品名,rep.*

FROMdnuJOINrepJOINdmoONrep。

物品号=dmo。

物品号ONdnu。

宿舍号=rep.宿舍号

WHEREdnu。

宿舍号〈'1009’

Go

3。

3数据库实施

1住宿学生表

2学生宿舍表

3学生宿舍财产表

 

4学生宿舍报修表

 

5学生夜归表

6用户表

7表连接

8创建视图

4.数据库的物理设计

4。

1物理设计阶段的目的与任务

数据库德物理设计就是为逻辑数据模型选取一个最适应应用要求的物理结构的过程,在这个阶段中要完成两大任务:

(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存取结构;

(2)对物理结构进行评价,评价的重点是时间和空间效率。

4.2数据库存储方面

为数据库中各基本表建立的索引如下:

1、由于基本表宿舍,入住学生的学号,宿舍号经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,考虑在两个属性上建立唯一性索引:

2、基本表管理员基本信息、贵重物品信息、宿舍信息的属性值几乎不会有什么变化,更新率很低,可考虑适当建立索引:

3、基本表报修信息,晚归信息,财产管理信息的属性值经常发生变化,住宿学生信息,权衡系统为维护索引付出的代价,可考虑不建立索引,也可以适当建立索引。

5。

课程设计总结

提高了实地调查获得数据的能力方面.通过对多个宿舍楼的实地调查和了解,采用询问调查—记录的方式,从宿管员和老师同学那里获得了关于宿舍管理的业务流程和一些可靠表单,为学生宿舍管理系统开发的需求分析阶段,提供了一个很好的开始和充分的准备。

加强了数据库系统理论知识和SQL2005相关功能的理解。

在课堂上关于数据库系统的理论知识及相关功能,大家都停留在知识层面并不能很好的灵活应用,如存储过程。

通过本次课程设计的实践,很好的将所学知识通过实际操作进行理解消化掌握在进行,在进行对数据库及其对象做的相应处理时,能够熟练的应用理论知识,达到知行合一,并进一步掌握相关的SQL语句,高校学生公寓管理系统开发的过程中牵涉到相当多基本表的建立,视图,以及存储过程的设计,系统开发使得对数据库系统及SQL语句的操作更熟练.

通过上网查询,搜集图书资料等对表、视图创建等有了更深刻的认识。

并学会了如何画E-R图,使关系更清晰明了,知道了E—R图的重大作用。

本次实践学会了如何创建数据库,可以独立完成数据库的建立等任务。

以及运用SQL语句在数据库中新建表格,能用学习的SQL语言,按照要求建立各类基本的表格,实现数据库的基本功能。

运用SQL语句中的select语句进行查询,深入了解数据库应用的严密性,运用SQL语有利于自己以后独立应用数据库。

并用SQL语句进行多表查询,用SQL进行嵌套子查询,知道数据库的更多知识,有利于以后应用相应的数据库获得自己想要的信息。

用SQL语句进行插入,删除、修改操作,可以运用所学的知识进行相应的操作,以建立更精准的数据库。

用SQL建立索引、存储和数据完整性等操作,学会对数据库进行备份和还原。

本次试验是以小组的形式制作,分工明确,具有条理化。

通过多次的实验,讨论,反复求证,才完成的,提高了团队意识,以及遇到问题、分析问题、解决问题的能力。

总之,通过本次试验,我们都受益良多,对以后数据库的学习又很大的推动作用.

不足及改进措施:

学生宿舍管理信息系统的不足之处是:

关于建立表的时候,让我们在进行上面数据类型设置时不能够前后对应,使我们在进行物理结构设计时前后不对应,通过我们的认真对应和细心查找,使问题得以解决和完成。

在进行功能扩展时,问题是不知道怎么去实现,怎么去连接表,怎么让所学知识用在上面,这个问题让我们很纠结了,还有就是知道了怎么去写了可是却不知道怎么去实现了,我们的改进方法是:

通过讨论的办法去进行,在借鉴以前老师课件的内容,我们不断去尝试和修改,不断去努力改进,还是实现了基本的功能的扩展,我们创建了视图、表连接、和游标,让老师讲的内容能够在我们系统里得以实现了。

在进行数据库的新建T-SQL语句时,我们还有问题的,关于怎么去建立一个完整的表的内容时,不能够进行合理的设计,我们通过的方法是,进行参考以前的语句内容进行。

特别是一个小组成员间一定要进行协作和分工,遇到问题是一定要进行讨论和请教同学或老师。

小组成员间应该合理分工,在完成任务是要认真对待,对自己的分工要很好的完成,也感谢老师的指导.

 

6。

参考文献

[1]王珊萨师煊,《数据库系统概论》(第四版),北京:

高等教育出版社,2006年5月第4版

[2]何玉洁编著,《数据库原理与应用》,北京:

机械工业出版,2007年1月第1版

[3]杨冬青马秀莉等译,《数据库系统概念》(原书第5版),北京:

机械工业出版社,2007年3月第1版

[4]向中凡,《SQLServer2000实用操作与技巧》,西安:

西安电子科技大学出版社,2001

[5]微软公司著,《数据库程序设计-SQLSERVER2000数据库程序设计》,北京:

高等教育出版社,2004年

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

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

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