数据库原理及其应用数据库课设 学生宿舍管理系统.docx
- 文档编号:11160985
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:32
- 大小:206.94KB
数据库原理及其应用数据库课设 学生宿舍管理系统.docx
《数据库原理及其应用数据库课设 学生宿舍管理系统.docx》由会员分享,可在线阅读,更多相关《数据库原理及其应用数据库课设 学生宿舍管理系统.docx(32页珍藏版)》请在冰豆网上搜索。
数据库原理及其应用数据库课设学生宿舍管理系统
华东交通大学课程设计
课程设计题目:
学生宿舍管理系统
课程:
《数据库原理及其应用》
年级:
2012级
学院:
专业:
班级:
学号:
姓名
指导教师:
课程设计(论文)任务书
学院专 业班
二、课程设计(论文)工作自2015年1月12日起至2015年1月15日止。
三、课程设计(论文)地点:
学院5-203
四、课程设计(论文)内容要求:
1.本课程设计的目的
通过数据库原理及其应用课程设计的操作与实践,使学生了解关系数据库的相关理论知
识和有关工具软件的使用技巧,在一定程度上提高应用程序的综合开发能力和创新意识、创
新能力,具体掌握的基本能力有以下几方面:
1.学习和巩固《数据库原理及其应用》的基本知识。
2.关系数据库管理系统的基本使用方法。
3.熟悉SQL语言的主要功能及SQL语句的使用操作。
4.熟悉数据库管理系统的设计过程,培养解决实际问题的能力。
5.小型数据库应用系统的设计方法。
2.课程设计的任务及要求
1)任务:
该课程设计要求根据所学知识设计开发一个小型数据库管理信息系统并完成一个数据库
应用系统的设计全过程。
设计全过程包括:
需求分析、数据库设计、数据库建立、数据输入、
应用系统的设计和开发、用户界面的设计和实现、系统调试和安装等。
此篇论文设计开发的
数据库管理信息系统为学生宿舍管理系统。
该系统要求完成以下功能:
一、用户管理部分的功能:
1.处理用户注册
2.处理用户登录
3.用户可以查询学生信息
4.用户可以查询快件信息
5.用户可以提交与查询报修信息
6.用户可以插入与删除用户自己的离返校信息
7.用户可以修改用户自己密码
8.用户可以查看卫生评比
二、管理员管理部分的功能:
1.处理管理员登录
2.管理员可以查询学生信息
3.管理员可以发布与更新快件信息
4.管理员可以插入、修改与查询报修信息
5.管理员可以插入与查询学生夜归信息
6.管理员可以查询在校与离校学生信息
7.管理员可以修改管理员密码
8.管理员可以进行卫生评分
2)基本要求:
1.对实际系统要有恰当的需求分析过程,内容至少应包含主要数据流图、基本数据字典
等信息的描述及相关系统功能的分析。
2.设计过程应体现和侧重对数据库的分析和设计过程,内容至少包含E-R图设计,关
系模式设计及优化,表间关系的分析等内容(至少有3张以上基表的设计)。
3.要有数据库和表的创建脚本,输入必要的初始数据(每表至少有20条以上记录)。
4.要有体现数据库安全性策略的设计过程,包括必要的权限设计与管理。
5.要有数据完整性设计,应包括必要的数据完整性校验、一致性检查等。
6.对典型功能鼓励使用存储过程、触发器的设计与应用。
7.系统前台的设计,可由学生自选开发工具(VB、Delphi、ASP.NET、PHP、JAVA、JSP
等)完成,但要完成与数据库连接配置与相关数据控件的绑定。
8.使用SQLServer作为后台数据库管理系统。
9.成果提交形式:
1)课程设计报告
2)完成系统功能的、有一定鲁棒性、界面友好的系统
3)创新要求:
在基本要求达到后,可进行创新设计。
4)课程设计论文编写要求
(1)要按照书稿的规格打印撰写设计论文;
(2)论文包括目录、摘要、正文、总结等;
(3)课程设计论文装订按学校的统一要求完成。
5)答辩与评分标准:
(1)达到课程设计的目的与要求,程序的可读性较好,并调试正确,60分;
(2)能正确回答老师所提问题,可增加10分;
(3)课程设计报告书写规范整齐,可增加10分;
(4)心得体会认真总结,可增加10分;
(5)程序有创新性,可增加10分;
成绩评定实行优秀、良好、中等、及格和不及格五个等级。
不及格者需重做。
6)课程设计进度安排
内容天数 地点
总体需求与分析构思及收集资料1图书馆
各模块的编程实现,调试与修改3机房
撰写论文与答辩1图书馆,机房
学生签名
2015年1月15日
课程设计(论文)评审意见
项目
优
良
中
及格
不及格
达到课程设计的目的与要求,程序的可读性较好,并调试正确。
课程设计期间态度端正,按时参加,按时完成。
介绍所设计的系统表述清楚,主要问题回答准确。
课程设计报告书写规范整齐
心得体会认真总结
所设计系统具有一定的创新性,添加一些实用功能。
评阅人签名:
职称:
讲师
2015年1月16日
摘要
信息管理系统在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,信息管理系统MIS,事实上已成为计算机管理信息系统。
学生宿舍管理信息系统就是一个典型的管理信息系统,它可以让宿舍管理工作变得更轻松。
本次课程设计的任务就是设计一个大学生宿舍管理系统。
其开发过程主要包括前端应用程序的开发和后台数据库的建立和维护两个方面。
前端开发程序主要任务就是建立基本数据,后台程序主要负责管理上的功能。
经过分析,本系统运用Microsoft SQL Server2005为后台数据库,以MicrosoftVisual studio2010为前端开发工具,系统实现了用户注册、用户与管理员登陆、查询学生信息、查询与发布快件信息、提交与查询报修信息、插入、查询及删除离返校信息、插入与查询夜归信息、修改用户及管理员密码等必需功能。
其操作简单,界面友好,运行比较稳定,适用于大学院校学生宿舍管理。
关键字:
学生宿舍管理系统、数据库管理系统、sql2005、ASP.net、vs2010
目录
第一章概述1
1.1项目背景1
1.2编写目的1
1.3软件定义2
1.4开发环境2
第二章需求分析3
2.1信息要求4
2.2处理要求4
2.3安全性与完整性要求5
第三章概念结构设计5
3.1基本E-R图5
第四章逻辑结构设计7
4.1由ER模型图转换关系表7
第五章主要模块的设计以及代码8
5.1主要模块的设计8
5.2主要功能代码10
5.2.1新增功能10
5.2.2删除功能10
5.2.3修改功能11
5.2.4导航12
5.2.5样式13
5.2.6数据库连接14
5.2.7前台控件14
第六章总结18
6.1设计过程中遇到的问题以及解决方法18
6.2设计的体会18
第七章参考文献19
第一章概述
1.1项目背景
学生宿舍对于大学生而言,是高校校园里一个重要的学习、生活、交往的空间环境。
大学生大约有2/3的时间是在学生宿舍环境里度过的。
学生宿舍管理是高校基础性的管理工作,是学生管理工作必不可少的组成部分。
随着我校规模的不断扩大,在校人数不断地增加,学生宿舍各项管理工作的要求随之不断提高。
目前我校还停留在宿舍管理人员手工记录数据的最初阶段,传统的工作方式——账本化的工作模式。
这种模式获取信息慢,查阅困难,准确性差,很难适应高水平宿舍管理的需要。
因而,旧手工记录的宿舍管理方式已经不能满足我校庞大的学生信息量和适应高速发展的信息化时代的需要。
当今社会是飞速发展进步的世界,原始的记录方式为竞争激烈的社会所淘汰,计算机化管理是顺应时代的产物。
21世纪的今天,信息社会占有主流地位,计算机已不再只是简单的计算工具,它已成为我们生活和工作中处理大量信息不可缺少的手段。
计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。
学生宿舍管理具有程序性、规范性和技术性等确定性因素,利于通过计算机智能化辅助管理。
现在全国很多高校的学生宿舍楼都采用计算机统一管理,这样一来,就需要一种系统管理软件来为宿舍的管理者服务,协助他们来完成管理学生宿舍这一庞大工作。
1.2编写目的
针对于此,我们设计了一套学生宿舍管理系统,本系统最大的特点是通用性、简单操作性。
学生宿舍管理系统采用计算机化管理,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大,尽量做到人性化设计。
系统从对学生宿舍的信息搜集开始到最后的宿舍管理全部信息化,它主要包括:
学生基本信息管理、宿舍财物管理、学生夜归管理、宿舍订水管理、物品出入管理,报修管理等,可以更快地了解到每个学生的住宿情况,使宿舍的管理效率更高,使操作者能够舒适方便地运用,将为学校的宿舍管理带来很大的方便,实现很大的改观,节省相当大的人力、物力、财力,促进学校各项工作的顺利展开。
此套学生宿舍管理系统可实现以下八种功能:
①学生宿舍财物情况的基本登记和查询
②学生宿舍物品(如笔记本、桌椅等)进出的基本登记和查询
③学生宿舍学生夜归情况的基本登记和查询
④学生宿舍报修情况的基本登记和查询
⑤学生宿舍卫生评比情况的基本登记和查询
⑥学生宿舍订水情况的基本登记和查询
⑦学生宿舍快件处理情况的基本登记和查询
⑧各级用户必须输入正确的用户名和密码才能进入系统,提供增加、删除、修改用户帐户的功能,具有添加、修改、删除学生基本信息的功能
根据以上功能的实现,进而实现整个学生宿舍管理信息系统对学生宿舍的各项管理工作。
1.3软件定义
信息资源已成为社会及高校重要的财富和资源,建立一个满足高校宿舍管理需要的信息系统,也是高校近年来不断壮大的迫切需要。
长期以来,我校一直使用传统的人工记录方法管理宿舍,这种管理方式存在着许多缺点,如效率低,浪费时间,容易出错丢失等。
且时间一长,将产生大量的文件和数据,这对于查找、更新、维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥越来越重要的作用。
此篇课程设计制作的学生宿舍管理信息系统是以华东交通大学为高校实例而设计的一种实用型管理信息系统。
本系统最大的特点是通用性、简单操作性和方便性。
随着学校学生的增多,宿舍管理人员的负担也越来越重,为分流宿舍管理人员的繁重工作,提高其工作效率,实现无纸化办公,使工作更有条理、更方便、更快捷,而开发出这套宿舍管理软件。
这套宿舍管理软件具有以下六种特性:
①实用性:
最大限度地满足实际工作的需要、充分考虑各业务层次、各管理环节数据处理的实用性,把满足用户的操作作为第一要素进行考虑。
用户接口和操作界面设计尽可能做到界面美观大方,操作简便易懂实用。
②可扩展性与可维护性:
为适应将来的发展,学生宿舍管理信息系统应具有良好的可扩展性和可维护性。
软件设计尽可能模块化、组件化,使应用系统可灵活配置,适应不同的情况。
③安全可靠性:
应用软件与数据库系统的设计要做到安全可靠,防止非法用户的入侵。
数据库的备份策略恰当,以防灾难性事故发生。
④用户界面舒适性:
用户界面应当直观、明了、条理清晰。
实现“傻瓜型”管理——易学、易用、易管理。
⑤数据库完整性:
对于数据库的设计,遵循一致性、完整性、安全性、可伸缩性原则。
⑥便捷性:
宿舍管理员和学生可以根据自己的账号随时登记、查询,从而保证系统便捷性。
1.4开发环境
MicrosoftVisualStudio2010采用拖曳式便能完成软件的开发。
简简单单的操作便可以实现一个界面的生成。
但拖曳的界面,也应当有相应的代码来实现功能。
MicrosoftVisualStudio2010支持C#、C++、VB,可以快速实现相应的功能。
SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。
第二章需求分析
目前,我校学生宿舍管理采用的是原始手工记录。
这种方式获取信息慢,查阅困难,准确性差,很难适应高水平宿舍管理的需要。
我们需要设计一套学生宿舍管理系统,使宿舍管理更为方便快捷。
为此,首先我们需要通过实地调研,以及结合日常生活中的经验,来获得学校学生宿舍基本情况。
我们了解到:
学生住在宿舍楼中,每栋宿舍楼都会有宿舍管理员负责本宿舍楼的日常管理,如宿舍夜归进出登记、报修、宿舍离返校登记、分发快件等业务。
以下五项为学生宿舍基本信息:
1)学生宿舍财产统计的基本情况:
每个学生宿舍的财产皆属于学校,如电灯,床铺,柜子,桌椅等,为了对不同的财产进行区分,可以为每种财产编制不同的财产号,这样有利于财产的报修和管理,便于宿舍物业统计。
各栋学生宿舍楼各小寝室现有的财产状况是:
风扇一个、桌子四张、椅子四把、套橱四套,电灯两个。
各大寝室现有的财产状况是:
卫生间三个、淋浴间一个、洗手池一个、水龙头四个、厕所到大厅的电灯四个、梯子一个、拖把两把。
2)学生夜归基本情况:
宿舍规定除周五,周六外晚上11:
30,其余时间都是晚上11:
00,关闭宿舍楼大门。
但是有时也会出现一些特殊情况,如生病外出、元旦等重大节日狂欢等。
这样我们就有必要建立一个晚点名的信息系统来登记晚归学生的姓名和回来的时间,以及原因,从而有利于学校的管理和查证。
3)学生宿舍报修的基本情况:
宿舍楼中经常出现财产的损坏,比如灯泡的破损,厕所马桶的淤塞,橱柜的破损,下水道的堵塞等等。
这时,同学们需要将财产损坏情况报告给宿舍管理员,以便学校派人进行维修。
在报修的过程中,学生需要登记宿舍号,损坏的财产编号,同时记录报修的时间和损坏的原因,且还要留下宿舍钥匙。
当损坏的财产维修完毕检查确认后,方可记录解决时间,取回钥匙。
4)学生宿舍快件收发的基本情况:
每栋学生宿舍都有邮件收发的管理,当本宿舍的同学有邮件时,宿舍管理员会将相应的收件人姓名及其宿舍号登写在通知板上,同学通过登录学生宿舍管理系统,查询刚发布的快件信息,领取信件。
成功获取快件后,确认相关快件获取信息,便于本宿舍管理员对本栋宿舍楼学生快件的管理。
5)学生离返校基本情况:
学校规定放假及返校时间,管理员按照学校相关规定,对学生离校及返校时间进行登记。
学生通过登录宿舍管理系统,查询自己的离返校信息。
管理员可通过学生离返校信息,获取学生在校与否情况,从而有利于学校的管理和查证。
通过基本信息的调查,我们将用户定义为学生、宿舍管理员。
2.1信息要求
对以上两种用户的信息要求分别为:
1)本宿舍楼的学生:
本宿舍楼的学生能查询其所在的宿舍的所有信息,能查询本楼的指定宿舍的电话号码以及宿舍成员,以利于同楼宿舍间的通信。
能查询自己的快件信息,能查询自己的夜归记录和离返校记录,能报修宿舍损毁情况。
2)宿舍管理员:
宿舍管理员希望能够从该系统上查到关于学生需求的各个方面的信息,包括邮件收发的所有信息,毁损报修的所有信息,学生夜归的详细信息和学生离返校的信息等等。
这样有利于对整个宿舍楼的全面管理,能够达到为学生提供方便的同时,又能高效率地完成工作。
2.2处理要求
对以上两种用户的处理要求分别为:
1)本宿舍楼的学生:
①本宿舍楼的学生能在报修信息表中插入报修信息,表示本宿舍的财产发生了损毁,需要学校派人维修。
②学生离校时,能在离返校记录表中插入离校时间;学生返校后,能在离返校记录表中插入返校时间,表示已经回校。
③本宿舍楼的学生能在夜归信息表中插入夜归信息,记录夜归时间及原因。
④学生能查询自己的信息,如基本信息、夜归信息、报修信息、快件信息、离返校信息。
2)宿舍管理员:
当学生基本信息发生变化时,宿舍楼管理员能对其进行及时的修改。
比如有新生搬入或者是毕业生搬出等等,那么他们在本宿舍楼中相应的记录就应该相应地登记和删除。
当宿舍的财产发生变更时,管理员也能及时的做出修改。
当快件到达本宿舍楼时,宿舍楼管理员应依据到达快件的相关信息进行登记。
当同学们接收快件后,管理员应登记快件的接收时间,表明该快件已成功到达收信人的手中。
同时当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。
当学生离校或者返校时,管理员应登记相应记录,表明学生在校与否情况,便于学校管理。
2.3安全性与完整性要求
学生宿舍管理系统中的新生入校增加用户、学生毕业离校删除用户等某些模块都是相联系在一起的,所以在系统的管理权限上应当进行严格控制,具体思想如下:
1)要想对该学生宿舍管理系统进行操作就应当赋予其某些操作权限。
没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。
2)在上述要求基础上可以为该系统设定三种登录方式。
程序开始运行,所有功能将是不可使用的,只有系统管理员登录、普通用户登录和宿舍管理员三个窗口可以使用,没有系统管理员、普通用户或宿舍管理员的用户名和密码,任何人都不能登录该系统进行操作。
3)在具体实现时还应为系统管理员、普通用户和宿舍管理员设定不同的权限。
系统管理员应当可以使用系统的所有模块,普通用户对于大部分的很关键的模块是无权使用的。
宿舍管理员介于两者之间,服从系统管理员的管理,协同系统管理员管理普通用户(即本宿舍楼内的学生)。
第三章概念结构设计
3.1基本E-R图
学号姓名性别入住时间宿舍管理员宿舍号
学生住宿宿舍
学院班级宿舍号年龄联系方式
图3.1学生入住宿舍信息E-R图
学号姓名性别报修时间报修原因物品号
学生报修宿舍财产
学院班级宿舍号年龄物品名物品数量
图3.2学生报修宿舍财产信息E-R图
学号姓名性别收件人
学生接收快件
学院班级宿舍号接收时间到达时间
图3.3学生接收快件信息E-R图
学号姓名性别夜归时间夜归原因宿舍管理员编号
学生夜归登记宿舍管理员
学院班级宿舍号年龄
图3.4宿舍管理员对学生进行夜归登记E-R图
学号姓名性别离校时间返校时间宿舍管理员编号
学生离返校登记宿舍管理员
学院班级宿舍号年龄
图3.5宿舍管理员对学生进行离返校登记管理E-R图
第四章逻辑结构设计
4.1由ER模型图转换关系表
1)学生入住宿舍信息E-R图转换为如下关系表:
学生(学号,学院,姓名,宿舍号,性别,班级,年龄,QQ号,联系电话,邮箱,家庭住址)
住宿(入住时间,宿舍号,学号)
宿舍(宿舍号,宿舍管理员编号)
2)学生报修宿舍财产信息E-R图转换为如下关系表:
学生(学号,宿舍号,姓名,性别,学院,班级,年龄,QQ号,联系电话,邮箱,家庭住址)
报修(物品号,宿舍号,报修时间,报修原因)
财产(物品号,物品名,物品数量)
3)学生接收快件信息E-R图转换为如下关系表:
学生(学号,学院,姓名,宿舍号,性别,班级,年龄,QQ号,联系电话,邮箱,家庭住址)
接收(接收时间,学号)
快件(收件人,到达时间)
4)宿舍管理员对学生进行夜归登记E-R图转换为如下关系表:
学生(学号,学院,姓名,宿舍号,性别,班级,年龄,QQ号,联系电话,邮箱,家庭住址)
夜归登记(夜归时间,夜归原因,学号)
宿舍管理员(宿舍管理员编号)
5)宿舍管理员对学生进行离返校登记管理E-R图转换为如下关系表:
学生(学号,学院,姓名,宿舍号,性别,班级,年龄,QQ号,联系电话,邮箱,家庭住址)
离返校登记(离校时间,返校时间,学号)
宿舍管理员(宿舍管理员编号)
第五章主要模块的设计以及代码
5.1主要模块的设计
高校学生宿舍管理系统
学号姓名性别宿舍号
学生住宿宿舍
学院专业宿舍号入住时间宿舍电话
高用户查询登录系统
退出系统
报修管理登记宿舍号
夜归学生查询登记物品号
登记物品量
夜归查询夜归原因报修原因
夜归时间宿舍号
快件管理学生姓名
快件数量
离返校登记离校时间
返校时间快件名称
图5.1学生宿舍管理系统功能模块图
在整体设计中,我们将宿舍管理系统分为五个大的模块:
用户查询模块、报修管理模块、夜归查询模块、快件管理模块、离返校登记模块。
每个模块将实现不同的功能。
可见上图5.1学生宿舍管理系统功能模块图。
各模块实现功能介绍如下:
1)用户查询模块
①登录系统:
实现系统管理人员、普通人员登录
②退出系统:
实现正常退出宿舍管理系统
2)报修管理模块
①登记宿舍号:
登记报修宿舍号
②登记物品名:
登记毁损物品名
③登记物品数量:
登记毁损物品数量
④报修原因:
登记物品毁损原因
3)夜归查询模块
②夜归时间:
登记夜归的时间
③夜归原因:
登记夜归的原因
4)快件管理模块
①学生姓名:
登记快件接收学生的姓名
②宿舍号:
登记快件接收者的宿舍号
③快件数量:
登记相同快件接收者接受快件数量
④快件名称:
登记快件接收者接受快件名称
4)离返校登记模块
①离校时间登记:
登记学生离校时间
②返校时间登记:
登记学生返校时间
根据以上需求分析,我们将系统划分为两个模块,学生管理部分以及宿舍管理员管
理部分。
1)学生管理部分
①处理学生注册
②处理学生登录
③学生可以查询自己的基本信息
④学生可以查询快件信息
⑤学生可以提交与查询报修信息
⑥学生可以插入与删除自己的离返校信息
⑦学生可以修改自己的密码
2)宿舍管理员管理部分
①处理管理员登录
②管理员可以查询学生基本信息
③管理员可以发布与更新快件信息
④管理员可以修改与查询报修信息
⑤管理员可以插入与查询学生夜归信息
⑥管理员可以查询在校与离校学生信息
⑦管理员可以修改管理员密码
5.2主要功能代码
5.2.1新增功能
protectedvoidCommandNew_Command(objectsender,CommandEventArgse)
{
lv.InsertItemPosition=InsertItemPosition.FirstItem;
}
protectedvoidds_Inserting(objectsender,LinqDataSourceInsertEventArgse)
{
SSGL.LateBackaLate=(SSGL.LateBack)e.NewObject;
DropDownList_ddlStu=(DropDownList)(lv.InsertItem.FindControl("ddlStu"));
DropDownList_ddlBuilding=(DropDownList)(lv.InsertItem.FindControl("ddlBuilding"));
aLate.StudentNo=Convert.ToInt32(_ddlStu.SelectedValue);
aLate.BuildingNo=Convert.ToInt32(_ddlBuilding.SelectedValue);
aLate.DormitoryID=GetDormitoryNo;
}
图5.2学生用户注册信息填写界面
5.2.2删除功能
protectedvoidCommandDelete_Command(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理及其应用数据库课设 学生宿舍管理系统 数据库 原理 及其 应用 学生宿舍 管理 系统