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