天津轻工职业技术学院
期末 设计(论文)
课题 : 学生宿舍管理系统
专 业 10计算机信息管理 班级 10信息管理 学生姓名 杨柠 学生学号 43
指导教师 王唯
提交日期 2011年12月份 成绩
答辩日期 答辩成绩
答辩教师
总评成绩
C#核心技术开发(取证)课程评分办法
总成绩=平时成绩30%+出勤10%+程序设计50%+成果展示与评价10%
1、程序设计评分标准:软件是否已经完整实现并可稳定运行;软件源代码编写风格是否清晰易懂,是否具备详尽完整的注释;软件的界面是否简洁友好,界面是否符合该软件功能的特点;软件是否具有较好的可操作性;软件是否具有较高的实用性;软件是否具有较高的技术含量,是否运用了较好的技巧。
2、软件设计说明书评分标准:软件是否具备完整的使用文档。 3、程序设计评价标准:参见下表。
4、成果展示与评价考核方法:学生分组完成软件设计后,由教师组织学生进行成果展示与评价,每组选派组长演示所开发的系统并进行讲解,组长讲解结束后由本组成员补充,然后全班同学进行讨论,其他组每组选派代表分别进行点评,指出系统的优缺点,并提出改进意见,最后对系统进行打分(本组成员分别打分取平均分),学生可以自由讨论,最后又教师进行总结。每组成果展示的成绩应该是其他各个小组打分的平均分。
成果展示与评价表
内容摘要
内容摘要
随着我国经济的快速发展、Internet 的快速发展、市场机制的更新完善、生活质量的不断提高,越来越多的人和管理部门都开始使用计算机作为工作的基本工具,来处理一些常用的信息,这样不但使发展逐步走向专业化和信息化,也减少了一些人力和物力等不必要的开销,加速了社会的整体步伐。计算机作为我们生活必不可缺的一部分,使用计算机管理数据也成为了当今的一种主流趋势,它不但弥补了人力、物力和时间的浪费,并且存储空间大,使用方便,查询快速。传统的管理方式已经满足不了我们的需求也跟不上如今人们的生活节奏。而且对于一些庞大的数据信息,例如学生的学籍信息、学生的住宿信息等,不但不好管理,而且非常容易出错,查找起来也非常不方便,浪费了许多时间。
通过对学校宿管科的调查和分析,我设计了一套管理学生宿舍的系统,在该系统中,不但节省了管理人员的时间,还大大提高了管理人员的工作效率。即使面对庞大的学生数量,也可以快速便捷的对学生的信息进行添加、查询、修改和删除。该系统是使用Microsoft Visual Studio 2005作为开发工具,使用SQL Server 2005管理数据库信息。在该系统中,管理员可以对新生进行住宿添加、修改宿舍学生信息、查询学生的基本信息以及删除学生记录。由于初次连接数据库,只实现了增删改查功能,没有将系统设计的更完整,相信在今后的学习和实践中,该系统会得到更大的完善!
关键字:学生宿舍管理系统 SQL Server2005 Microsoft Visual
Studio 2005 c#
目录
目 录
内容摘要 .......................................................... I I 目 录 ............................................................. I 第一章 学生宿舍管理系统概述 ....................................... 1
1.1项目提出的意义 .............................................. 1 1.2 系统功能与应用背景 .......................................... 2 第二章 系统总体设计 ............................................... 4
2.1 系统设计思想 ................................................ 4 2.2 系统功能模块划分 ............................................ 4 2.3 系统流程 .................................................... 5 2.4 需求分析 .................................................... 6 第三章 数据库设计 ................................................. 7
3.1数据库概念结构设计 .......................................... 7 3.2 数据库需求分析 .............................................. 7 3.3 数据库逻辑结构设计 .......................................... 8 3.4 数据库的生成与配置 .......................................... 9 第四章 学生宿舍管理系统详细设计 .................................. 11
4.1创建项目——学生宿舍管理系统 ............................... 11 4.2系统各模块功能设计 ......................................... 16 4.3系统流程分析 ............................................... 18 第五章 系统实现 ................................................... 22
5.1运行环境 ................................................... 22 5.2系统各部分功能实现 ......................................... 22 第六章 项目拓展 .................................................. 30
6.1功能强化 ................................................... 30 6.2来客登记 ................................................... 30 6.3维修登记 ................................................... 30 6.4电费查询 ................................................... 30 第七章 小结 ...................................................... 31
目录
致 谢 ............................................................ 32 参考文献 .......................................................... 33
第一章 学生宿舍管理系统概述
第一章 学生宿舍管理系统概述
计算机作为我们生活必不可缺的一部分,使用计算机管理数据也成为了当今的一种主流趋势,它不但弥补了人力、物力和时间的浪费,并且存储空间大,使用方便,查询快速。传统的管理方式已经满足不了我们的需求也跟不上如今人们的生活节奏。而且对于一些庞大的数据信息,例如学生的学籍信息、学生的住宿信息等,不但不好管理,而且非常容易出错,查找起来也非常不方便,浪费了许多时间。
对于学校而言,学生宿舍管理是必不可少的组成部分。目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条的查找,这样不但麻烦而且浪费许多时间,工作效率比较低,待用计算机来管理宿舍和学生信息,大大提高了查询的速度,节约了人力和物力的资源。
通过对学校宿管科的调查和分析,为了实现提高高校宿舍管理部门的工作效率,充分利用资源,减少不必要的人力、物力和财力的支出,我设计了一套管理学生宿舍的系统,它将实现检索迅速和查找方便、信息的录入、修改和删除功能,学生管理员可以在系统前台使用普通管理员的身份查看信息。
1.1项目提出的意义
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对宿舍进行管理,比以往手工操作具备更多的优点,对于各大高校来说,利用计算机来实现管理学校学生宿舍,推动了学校管理走向科学化,系统化,规范化,给管理人员带来了方便。因此,为了方便宿舍管理部门能够全面的掌握学生住宿等情况,我们设计了一个学生宿舍管理系统。本项目是采用C#语言编写,利用Microsoft Visual Studio 2005作为开发工具,用SQL server 2005作为的数据库存储数据的程序。该系统是由管理
1
第一章 学生宿舍管理系统概述
员通过系统管理学生信息,它能根据学生学号、院系、寝室号等相关信息来查询学生的信息、也能添加新生信息、还可以对以存在的学生信息进行修改和删除。也能用户可以通过打开程序界面登陆进入,增加信息、查询信息,修改信息、查询信息等操作。推动了学校管理走向科学化,系统化,规范化,给管理人员带来了方便。
1.2 系统功能与应用背景
本项目是采用C#语言编写,利用Microsoft Visual Studio 2005作为开发工具,用SQL server 2005作为数据库存储数据的程序。该系统是由管理员通过系统管理学生信息,它能根据学生学号、寝室号等相关信息来查询学生的信息、也能添加新生信息、还可以对以存在的学生信息进行修改和删除。也能用户可以通过打开程序界面登陆进入,增加信息、查询信息,修改信息、查询信息等操作。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对宿舍进行管理,比以往手工操作具备更多的有点,例如:检索迅速,方便查找,存储量大,成本低等。这些有点能够极大的提高管理效率。对于各大高校来说,利用计算机来实现管理学校学生宿舍,推动了学校管理走向科学化,系统化,规范化,给管理人员带来了方便。因此,为了方便宿舍管理部门能够全面的掌握学生住宿等情况,我们设计了一个学生宿舍管理系统。
系统前台需要完成功能主要有:
● 在数据库中建立学生信息记录表。便于系统查询学生信息。 ● 在数据库中建立管理员信息记录。便于系统查询管理员信息。 ● 登录界面设计。 ● 添加信息界面设计。 ● 修改信息界面设计。 ● 查询信息界面设计。 ● 删除信息界面设计。 ● 主程序界面设计。
● 系统首先要通过登录才能进入。
2
第一章 学生宿舍管理系统概述
● 系统可以实现添加功能,添加管理员或新生住宿信息。
● 系统可以实现修改信息功能。对管理员和学生还有宿舍的信息进行可以进行修改。
● 系统可以实现查询功能。能够通过学号,姓名,宿舍号等基本信息快速的查询学生的信息。能过通过管理员姓名和编号查询管理员信息。
● 系统可以实现删除功能,对管理员进行删除,对学生进行删除。
3
第二章 学生管理系统总体设计
第二章 系统总体设计
2.1 系统设计思想
学生宿舍管理系统主要是对学生的信息进行增加、删除、修改、查找这四个主要的功能。进入该系统后,首先选择登录方式,包括普通用户登录和管理员登录,普通用户是指宿舍的管理员或学生管理员,管理员是指宿管科的科长。在选择普通用户登录后,程序则进入了主界面。在主界面的菜单栏中可以点击添加、修改、删除、查找按钮来进行操作。
在添加学生信息界面中,包含了学生的学号、姓名、宿舍号、班级和联系方式这五个信息。如果管理员在添加新生入住的时候,没有将这五个信息输入完整,则系统会自动弹出提示对话框提示管理员将信息输入完整。如果数据库中的住宿表里没有某一宿舍,假设管理员填写了该宿舍号,则系统也会弹出对话框提示管理员,没有该宿舍信息。反之,该学生的信息就会保存在数据库中了。
管理员点击查询学生信息时,系统会进入查询界面,管理员可以根据学号、姓名和宿舍号三个字段来检索学生的信息。如果存在学生信息,则系统会出示学生的基本信息。如果不存在,则检索不到学生的信息。
管理员在点击主界面修改学生信息的时候,系统会进入修改界面,在修改界面里,学号字段是不允许修改的,姓名和宿舍号是必填的。如果学生的学号输入错误,则系统会弹出对话框提示管理员没有该学生信息,如果输入不完整,则会提示管理员将信息输入完整,反之,学生的信息就修改成功了。
管理员在点击主界面删除学生信息的时候,系统会进入删除界面。在删除界面里,首先要查询删除的学生,按学号查询,当检索到要删除的学生的时候,在点击删除按钮,则该学生的记录就会被删除了!
2.2 系统功能模块划分
在学生宿舍信息管理系统中功能模块总共分为四块,添加信息、查询信息、修改信息、删除信息。其功能图如图2-1:
4
第二章 学生管理系统总体设计
图2-1 系统功能结构图
2.3 系统流程
系统总体流程图如图4-2:
图2-2 系统流程图
5
第二章 学生管理系统总体设计
2.4 需求分析
计算机能高效快速的处理学生住宿情况等数据,给管理人员带来了方便,也大大加强了宿舍的管理力度,使高校在宿舍管理这方面逐步走向科学化和信息化。该系统从功能上有三个需求。
● 易操作
该程序首先界面美观,非常符合学校宿舍的氛围。其次,改程序为大众化设计,即使没有非常好的计算机基础也可以快速的掌握操作原理。
● 切合实际
该系统没有乱七八糟的功能,专门针对学校宿舍而设计。宿舍的添加、修改,学生住宿情况的添加、修改、查询和删除都非常符合宿舍管理人员的工作需求。这给用户带来了非常大的便利。省去了许多不必要的人力、物力和财力。
6
第三章 数据库设计
第三章 数据库设计
在学生宿舍管理系统中需要与数据库连接,通过与数据库的连接来实现对学生和宿舍信息的增删改查。数据库的设计在每一个开发项目中都是非常重要的一个部分,数据库表设计的好坏直接关系到开发过程中代码实现的功能强大与否,是否包含齐备客户所需求的功能。建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。
3.1数据库概念结构设计
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤: ● 数据库概念结构设计。 ● 数据库需要分析。 ● 数据库逻辑结构设计。
3.2 数据库需求分析
该系统的需求具体体现在对学生和宿舍信息的添加、删除、修改、查询这四个主要的功能,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。针对学生宿舍管理系统,我们对数据进行数据流程的分析。 ● 添加功能
添加信息主要包含添加管理员、添加学生信息和添加宿舍信息这三个功能。添加管理员需要添加管理员登录ID 和密码。添加学生信息需要添加学生学号、姓名、宿舍好、联系方式和班级。添加宿舍需要添加宿舍号、床位数、桌椅数。 ● 查询功能
查询信息主要包含查询学生信息和查询宿舍信息。查询学生信息主要是查
7
第三章
数据库设计
看学生的基本信息例如学号、姓名、宿舍号、联系方式、班级等。查看宿舍信息主要是查看宿舍的床位数、桌椅数等。 ● 修改功能
修改信息主要包括修改学生信息和修改宿舍信息。修改学生信息可以修改学生的宿舍号、联系方式等。学生的学号不可以修改。修改宿舍信息可以修改宿舍的床位号、桌椅数等。 ● 删除功能
修改信息主要包括修改学生信息和修改宿舍信息。修改学生信息可以修改学生的宿舍号、联系方式等。学生的学号不可以修改。修改宿舍信息可以修改宿舍的床位号、桌椅数等。
数据库之间的关系图如下:
图3-1 数据库中表的关系图
3.3 数据库逻辑结构设计
现在需要将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。 (1) 普通用户表
用户登录表包含用户名和密码两个字段,结构如下:
8
第三章 数据库设计
(2) 宿舍表
宿舍表包含宿舍号、宿舍电话、床数、椅子数、可住人数和已住人数,表结构如下表所示。
(3) 住宿学生表
住宿学生表包含学号、姓名、宿舍号、班级和联系方式这几个字段。表结构如下表所示。
3.4 数据库的生成与配置
经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就可以在SQL Server 2005数据库系统中实现该逻辑结构。首先在SQL Server 2005中创建名为“宿舍管理系统”的数据库,然后在该数据库中新建表。根据前面的系统功能要求,需要3张表来完成系统信息的存储。 分别是普通用户表、宿舍表和住宿学生表。
在“宿舍管理系统”中的“表”对象,单击右键,选择“新建表”命令,表名为“普通用户表”,在其设计窗口中,在“列名”栏输入字段,在“数据类型”下拉框中为新列选择相应的数据类型;在“长度”栏中输入或选择新列的数据长度;在“允许”栏中选择新列是否允许有空值。将用户名设为主键。
9
第三章 数据库设计
在“宿舍管理系统”中的“表”对象,单击右键,选择“新建表”命令,表名为宿舍表,在其设计窗口。在“列名”栏输入新列的名称;在“数据类型”下拉框中为新列选择相应的数据类型;在“长度”栏中输入或选择新列的数据长度;在“允许”栏中选择新列是否允许有空值。将宿舍号设为主键。
在“宿舍管理系统”中的“表”对象,单击右键,选择“新建表”命令,表名为住宿学生表,在其设计窗口。在“列名”栏输入新列的名称;在“数据类型”下拉框中为新列选择相应的数据类型;在“长度”栏中输入或选择新列的数据长度;在“允许”栏中选择新列是否允许有空值。将学号设为主键,将宿舍号设为外键。
10
第四章 学生宿舍管理系统详细设计
第四章 学生宿舍管理系统详细设计
4.1创建项目——学生宿舍管理系统
启动Visual Studio 后,单击“文件|新建”菜单,选择“项目”,选择“window 窗体”,项目名称和解决方案名称叫做Dormitory 。
1. 学生宿舍管理系统主窗体FmMain 设计如图4-1,表4-1是该窗体属性设置。
图4-1 主窗体FmMain 设计
2. 用户登录窗体login 设计如图4-2,表4-2是该窗体属性设置。
11
第四章 学生宿舍管理系统详细设计
图4-2 登录窗体login 设计 表4-2 登录窗体login 属性设置
3. 添加学生住宿信息窗体AddStudent 设计如图4-3,表4-3是其属性设置。
12
第四章 学生宿舍管理系统详细设计
图4-3 添加学生窗体AddStudent 设计 表4-3 添加学生窗体AddStudent 属性设置
4. 查询学生信息窗体stuSelect 设计如图4-4,表4-4是该窗体的属性设置。
13
第四章 学生宿舍管理系统详细设计
图4-4 学生信息查询stuSelect 窗体设计 表4-4 学生信息查询stuSelect 窗体属性设置
5. 修改信息窗体stuAlter 设计如图4-5,表4-5是其属性设置。
14
第四章 学生宿舍管理系统详细设计
图4-5 修改信息stuAlter 窗体设计 表4-5 修改信息stuAlter 窗体属性设置
6. 修改信息窗体stuDel 设计如图4-6,表4-6是其属性设置。
15
第四章 学生宿舍管理系统详细设计
图4-6删除信息stuDel 窗体设计 表4-6 删除信息stuDel 窗体属性设置
4.2系统各模块功能设计
本系统主要包括四个大模块。添加信息、查询信息、修改信息和删除信息。以下是对这四个模块详细的功能进行分析。 一、 添加信息
16
第四章 学生宿舍管理系统详细设计
添加信息主要包含添加添加管理员、添加学生信息和添加宿舍信息这三个功能。添加管理员是针对宿管人员设计的,可以根据不同的值班老师来设置管理员信息。添加学生信息主要是针对新生入住时所录入的数据。添加宿舍针对宿舍楼的具体宿舍而言,包括宿舍的桌椅数量等。其功能图如图4-7。
图4-7 添加信息功能图
二、 查询信息
查询信息主要包含查询学生信息和查询宿舍信息。查询学生信息主要是查看学生的基本信息例如学号、姓名、宿舍号、联系方式、班级等。查看宿舍信
息主要是查看宿舍的床位数、桌椅数等。其功能图如图4-8。
图4-8 查询信息功能图
三、 修改信息
修改信息主要包括修改学生信息和修改宿舍信息。修改学生信息可以修改学生的宿舍号、联系方式等。学生的学号不可以修改。修改宿舍信息可以修改宿舍的床位号、桌椅数等。其功能图如图4-9。
17
第四章 学生宿舍管理系统详细设计
图4-9 修改信息功能图
四、 删除信息
删除信息主要包括删除学生信息和删除宿舍信息。删除学生主要针对于与搬离宿舍的学生,将该学生的整个信息都删除。删除宿舍是只某宿舍不能使用将其信息删除。其功能图如图4-10。
图4-10 删除信息功能图
4.3系统流程分析
一、 在学生宿舍信息管理系统中,首先由管理员登录然后进入系统主界面。如果用户名或者密码输如为空,则提示请输入用户名和密码。如果输入错误,则提示请重新输入。如果输入正确则进入程序主界面。其流程图如图4-11:
18
第四章 学生宿舍管理系统详细设计
图4-11 管理员登录流程图
二、 在主界面进行学生信息的添加、查询、修改和删除。在添加学生信息界面中,包含了学生的学号、姓名、宿舍号、班级和联系方式这五个信息。如果成功数据则保存在数据库中,如果失败则需要重新输入。其流程图如图4-12:
图4-12 添加学生信息流程图
19
第四章 学生宿舍管理系统详细设计
三、 在查询界面,管理员可以根据学号、姓名和宿舍号三个字段来检索学生的信息。如果存在学生信息,则系统会出示学生的基本信息。如果不存在,则检索不到学生的信息。查询学生流程图如图4-13:
图4-13 查询学生信息流程图
四、
在修改界面,学号字段是不允许修改的,姓名和宿舍号是必填的。如果学生的学号输入错误,则修改失败。反之,学生的信息就修改成功了。修改学生流程图如图4-14:
图4-14 修改学生信息流程图
20
第四章 学生宿舍管理系统详细设计
五、 在删除界面里,首先要查询删除的学生,按学号查询,当检索到要删除的学生的时候,在点击删除按钮,则该学生的记录就会被删除了!其流程图如图4-15:
图4-15 删除学生信息流程图
21
第五章 系统实现
第五章 系统实现
5.1运行环境
学生宿舍管理系统是基于ASP.NET 作为系统框架,采用win2000作为操作系统,使用SQL Server2005作为数据库的管理系统,该系统主要包括添加学生住宿信息、修改学生住宿信息、查询学生住宿信息以及删除学生住宿信息这四大功能模块。
SQL Server是微软公司开发的一个关系数据库管理系统,运行在网络环境下的数据库服务器,是一款单进程、多线程、高性能的关系型数据库管理系统(RDBMS )。它使用Transact-SQL 语言在服务器与客户机之间传送请求,作为后台的数据库服务器,通常将其应用于Client/Server及Browser/Server体系结构中,用于存储数据的组织、管理及检索。SQL Server为用户提供了有效的数据安全访问机制,包括两个安全性阶段:身份验证阶段和权限认证阶段,以此拒绝非法用户的登录,防止不合理的操作造成数据的外泄和破坏,控制用户对数据库的操作。在ASP.NET 和SQL SERVER的完美组合下,完全可以满足中小型超市会员积分管理系统的开发和技术需求。
5.2系统各部分功能实现
1.在Visual studio 2005环境下运行学生宿舍管理系统,首先会出现登录窗口。如图5-1。系统初始用户名为admin 、密码为123。
图5-1 管理员登录窗口
22
第五章 系统实现
2.输入用户名和密码后,进入系统主界面,如图5-2所示。
图 5-2 系统主界面
3.点击菜单栏“添加”按钮会弹出添加住宿学生窗体,如图5-3。
图 5-3 添加学生信息界面
23
第五章 系统实现
4.若填错宿舍号,系统找不到该宿舍信息。则会弹出提示性对话框。如图5-4。
图5-4 没有相关宿舍信息
5.如果添加信息时,信息没有输入完整。则弹出对话框。如图5-5。
图5-5 请输入完整信息
6.添加学生住宿信息添加成功如图5-6。
24
第五章 系统实现
图5-6 添加成功
7. 查询学生住宿信息按学号查询界面如图5-7。
图5-7 按学号查询
8.按姓名查询学生信息如图5-8。
25
第五章 系统实现
图5-8 按姓名查询
9.按宿舍号查询学生信息如图5-9。
图5-9 按宿舍号查询
10.修改学生住宿信息找不到学生信息如图5-10。
26
第五章 系统实现
图5-10 无学生信息窗体
11.修改学生信息输入不完整如图
5-11
图5-11 修改信息输入不完整窗体
12.修改学生信息成功如图5-12
27
第五章 系统实现
图5-12 修改成功
13.删除学生住宿信息界面如图
5-13
图5-13 删除学生信息
14.查询删除学生信息如图5-14
28
第五章 系统实现
图5-14 删除学生信息查询
15.删除学生信息成功如图
5-15
图5-15 删除成功
29
第六章 项目拓展
第六章 项目拓展
6.1功能强化
在学生宿舍管理系统中,由于初次连接数据库,只对学生信息的添加、查询、修改和删除做了主要的设计。在以后的学习生活中应该更加完善该系统,使系统具备更强大的功能。例如可以查询宿舍用电情况、宿舍维修情况、添加来客登记记录、查询来客登记记录等。增加了这些功能之后,该系统就会更加完善、更加使用。
6.2来客登记
如果家长来看望学生,寝室管理员必须要对访客进行详细登记,确保学生的安全。例如登记访客的姓名、性别、与学生关系、联系电话、家庭住址、身份证号、来访时间等信息。根据这些信息的添加,以便于以后信息的查询等情况。
6.3维修登记
学生宿舍如果出现板凳、床铺、柜子、玻璃等设备需要维修的情况,也必须通过管理员请学校的维修人员来进行维修。同时记录下来维修的情况、设备和维修时间等信息。这样对于便于宿舍管理人员的管理。避免以后居住该宿舍的学生出现问题。
6.4电费查询
学生宿舍每月免费有效用电为40度。超出的电费则需要学生自行购买,宿舍管理人员用该记录好学生的用电情况。例如断电的日期、断电时的用电量、超出的用电量、缴费的日期、缴费的金额等信息。有了这些信息,则可以避免以后出现纠纷等情况,也便于学校的管理。
30
第七章 小结
第七章 小结
对于学校而言,学生宿舍管理是必不可少的组成部分。手工记录对于规模小的学校来说勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条的查找,这样不但麻烦而且浪费许多时间,工作效率比较低,待用计算机来管理宿舍和学生信息,大大提高了查询的速度,节约了人力和物力的资源。有了学生宿舍管理系统,不仅提高高校宿舍管理部门的工作效率,而且充分利用资源,减少不必要的人力、物力和财力的支出,它检索迅速、查找方便、包含信息的录入、修改和删除功能,是非常使用的一个系统。
学生宿舍管理系统是典型的信息管理系统,其开发要包括数据库的建立和维护以及前端应用程序的开发两个发面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。其主要任务是用计算机对学生住宿信息进行日常管理,如查询、修改、删除。本设计主要分为四个部分包括:需求分析、界面设计、连接数据库、调试与运行。学生宿舍管理系统广泛适用各大高校。
通过这次课程设计,我深深的认识到,如果仅仅只是运用理论知识,是远远不够的。我们必须理论联系实际,才能很好的将《数据库设计》这门课程学好,并用于时间案例中,也学到了不少的知识,在做实验中也遇到了不少的困难,最后都在老师的精心的指导下,解决了困难,也让我学到了许多解决问题的能力,同时,经过这次课程设计,我发觉自己的动手操作能力变强了,也为自己对以后科研、工作充满信息和希望打下了良好的基础。
31
致谢
致 谢
通过这次设计,我深刻的体会到理论联系实际的重要性,进行系统开发,首先要进行详细的需求分析,这是设计一个好的应用系统的关键步骤。在本次设计中,我从王老师身上学到了很多东西,王老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。她无论在理论上还是实践中,都给予我们很大的帮助,使我们得到不少的提高,这对于我们以后的工作和学习都有一种巨大的帮助,感谢她耐心的辅导。
实践证明,在高科技突飞猛进的时代,光靠课堂所学的知识是远远不够的,必须依靠实践去不断的深化认识,尤其是计算机科学,操作性和实践性很强,只有加强实际的动手能力,才能更好的掌握这一现代化工具。
32
参考文献
参考文献
[1]蒋贵善 王东华 俞明南 戴克敏编著《生产与运作管理》 大连理工大学出版社 2000
[2]张宏林 孔艳 王哲 编著《Visual studio2005开发数据库》人民邮电出版社 2000
[3]赛奎春 高春艳 李俊民 张耀庭等编著《Visual studio2005 信息系统开发实例精选》 机械工业出版社 2005
33
天津轻工职业技术学院
期末 设计(论文)
课题 : 学生宿舍管理系统
专 业 10计算机信息管理 班级 10信息管理 学生姓名 杨柠 学生学号 43
指导教师 王唯
提交日期 2011年12月份 成绩
答辩日期 答辩成绩
答辩教师
总评成绩
C#核心技术开发(取证)课程评分办法
总成绩=平时成绩30%+出勤10%+程序设计50%+成果展示与评价10%
1、程序设计评分标准:软件是否已经完整实现并可稳定运行;软件源代码编写风格是否清晰易懂,是否具备详尽完整的注释;软件的界面是否简洁友好,界面是否符合该软件功能的特点;软件是否具有较好的可操作性;软件是否具有较高的实用性;软件是否具有较高的技术含量,是否运用了较好的技巧。
2、软件设计说明书评分标准:软件是否具备完整的使用文档。 3、程序设计评价标准:参见下表。
4、成果展示与评价考核方法:学生分组完成软件设计后,由教师组织学生进行成果展示与评价,每组选派组长演示所开发的系统并进行讲解,组长讲解结束后由本组成员补充,然后全班同学进行讨论,其他组每组选派代表分别进行点评,指出系统的优缺点,并提出改进意见,最后对系统进行打分(本组成员分别打分取平均分),学生可以自由讨论,最后又教师进行总结。每组成果展示的成绩应该是其他各个小组打分的平均分。
成果展示与评价表
内容摘要
内容摘要
随着我国经济的快速发展、Internet 的快速发展、市场机制的更新完善、生活质量的不断提高,越来越多的人和管理部门都开始使用计算机作为工作的基本工具,来处理一些常用的信息,这样不但使发展逐步走向专业化和信息化,也减少了一些人力和物力等不必要的开销,加速了社会的整体步伐。计算机作为我们生活必不可缺的一部分,使用计算机管理数据也成为了当今的一种主流趋势,它不但弥补了人力、物力和时间的浪费,并且存储空间大,使用方便,查询快速。传统的管理方式已经满足不了我们的需求也跟不上如今人们的生活节奏。而且对于一些庞大的数据信息,例如学生的学籍信息、学生的住宿信息等,不但不好管理,而且非常容易出错,查找起来也非常不方便,浪费了许多时间。
通过对学校宿管科的调查和分析,我设计了一套管理学生宿舍的系统,在该系统中,不但节省了管理人员的时间,还大大提高了管理人员的工作效率。即使面对庞大的学生数量,也可以快速便捷的对学生的信息进行添加、查询、修改和删除。该系统是使用Microsoft Visual Studio 2005作为开发工具,使用SQL Server 2005管理数据库信息。在该系统中,管理员可以对新生进行住宿添加、修改宿舍学生信息、查询学生的基本信息以及删除学生记录。由于初次连接数据库,只实现了增删改查功能,没有将系统设计的更完整,相信在今后的学习和实践中,该系统会得到更大的完善!
关键字:学生宿舍管理系统 SQL Server2005 Microsoft Visual
Studio 2005 c#
目录
目 录
内容摘要 .......................................................... I I 目 录 ............................................................. I 第一章 学生宿舍管理系统概述 ....................................... 1
1.1项目提出的意义 .............................................. 1 1.2 系统功能与应用背景 .......................................... 2 第二章 系统总体设计 ............................................... 4
2.1 系统设计思想 ................................................ 4 2.2 系统功能模块划分 ............................................ 4 2.3 系统流程 .................................................... 5 2.4 需求分析 .................................................... 6 第三章 数据库设计 ................................................. 7
3.1数据库概念结构设计 .......................................... 7 3.2 数据库需求分析 .............................................. 7 3.3 数据库逻辑结构设计 .......................................... 8 3.4 数据库的生成与配置 .......................................... 9 第四章 学生宿舍管理系统详细设计 .................................. 11
4.1创建项目——学生宿舍管理系统 ............................... 11 4.2系统各模块功能设计 ......................................... 16 4.3系统流程分析 ............................................... 18 第五章 系统实现 ................................................... 22
5.1运行环境 ................................................... 22 5.2系统各部分功能实现 ......................................... 22 第六章 项目拓展 .................................................. 30
6.1功能强化 ................................................... 30 6.2来客登记 ................................................... 30 6.3维修登记 ................................................... 30 6.4电费查询 ................................................... 30 第七章 小结 ...................................................... 31
目录
致 谢 ............................................................ 32 参考文献 .......................................................... 33
第一章 学生宿舍管理系统概述
第一章 学生宿舍管理系统概述
计算机作为我们生活必不可缺的一部分,使用计算机管理数据也成为了当今的一种主流趋势,它不但弥补了人力、物力和时间的浪费,并且存储空间大,使用方便,查询快速。传统的管理方式已经满足不了我们的需求也跟不上如今人们的生活节奏。而且对于一些庞大的数据信息,例如学生的学籍信息、学生的住宿信息等,不但不好管理,而且非常容易出错,查找起来也非常不方便,浪费了许多时间。
对于学校而言,学生宿舍管理是必不可少的组成部分。目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条的查找,这样不但麻烦而且浪费许多时间,工作效率比较低,待用计算机来管理宿舍和学生信息,大大提高了查询的速度,节约了人力和物力的资源。
通过对学校宿管科的调查和分析,为了实现提高高校宿舍管理部门的工作效率,充分利用资源,减少不必要的人力、物力和财力的支出,我设计了一套管理学生宿舍的系统,它将实现检索迅速和查找方便、信息的录入、修改和删除功能,学生管理员可以在系统前台使用普通管理员的身份查看信息。
1.1项目提出的意义
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对宿舍进行管理,比以往手工操作具备更多的优点,对于各大高校来说,利用计算机来实现管理学校学生宿舍,推动了学校管理走向科学化,系统化,规范化,给管理人员带来了方便。因此,为了方便宿舍管理部门能够全面的掌握学生住宿等情况,我们设计了一个学生宿舍管理系统。本项目是采用C#语言编写,利用Microsoft Visual Studio 2005作为开发工具,用SQL server 2005作为的数据库存储数据的程序。该系统是由管理
1
第一章 学生宿舍管理系统概述
员通过系统管理学生信息,它能根据学生学号、院系、寝室号等相关信息来查询学生的信息、也能添加新生信息、还可以对以存在的学生信息进行修改和删除。也能用户可以通过打开程序界面登陆进入,增加信息、查询信息,修改信息、查询信息等操作。推动了学校管理走向科学化,系统化,规范化,给管理人员带来了方便。
1.2 系统功能与应用背景
本项目是采用C#语言编写,利用Microsoft Visual Studio 2005作为开发工具,用SQL server 2005作为数据库存储数据的程序。该系统是由管理员通过系统管理学生信息,它能根据学生学号、寝室号等相关信息来查询学生的信息、也能添加新生信息、还可以对以存在的学生信息进行修改和删除。也能用户可以通过打开程序界面登陆进入,增加信息、查询信息,修改信息、查询信息等操作。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对宿舍进行管理,比以往手工操作具备更多的有点,例如:检索迅速,方便查找,存储量大,成本低等。这些有点能够极大的提高管理效率。对于各大高校来说,利用计算机来实现管理学校学生宿舍,推动了学校管理走向科学化,系统化,规范化,给管理人员带来了方便。因此,为了方便宿舍管理部门能够全面的掌握学生住宿等情况,我们设计了一个学生宿舍管理系统。
系统前台需要完成功能主要有:
● 在数据库中建立学生信息记录表。便于系统查询学生信息。 ● 在数据库中建立管理员信息记录。便于系统查询管理员信息。 ● 登录界面设计。 ● 添加信息界面设计。 ● 修改信息界面设计。 ● 查询信息界面设计。 ● 删除信息界面设计。 ● 主程序界面设计。
● 系统首先要通过登录才能进入。
2
第一章 学生宿舍管理系统概述
● 系统可以实现添加功能,添加管理员或新生住宿信息。
● 系统可以实现修改信息功能。对管理员和学生还有宿舍的信息进行可以进行修改。
● 系统可以实现查询功能。能够通过学号,姓名,宿舍号等基本信息快速的查询学生的信息。能过通过管理员姓名和编号查询管理员信息。
● 系统可以实现删除功能,对管理员进行删除,对学生进行删除。
3
第二章 学生管理系统总体设计
第二章 系统总体设计
2.1 系统设计思想
学生宿舍管理系统主要是对学生的信息进行增加、删除、修改、查找这四个主要的功能。进入该系统后,首先选择登录方式,包括普通用户登录和管理员登录,普通用户是指宿舍的管理员或学生管理员,管理员是指宿管科的科长。在选择普通用户登录后,程序则进入了主界面。在主界面的菜单栏中可以点击添加、修改、删除、查找按钮来进行操作。
在添加学生信息界面中,包含了学生的学号、姓名、宿舍号、班级和联系方式这五个信息。如果管理员在添加新生入住的时候,没有将这五个信息输入完整,则系统会自动弹出提示对话框提示管理员将信息输入完整。如果数据库中的住宿表里没有某一宿舍,假设管理员填写了该宿舍号,则系统也会弹出对话框提示管理员,没有该宿舍信息。反之,该学生的信息就会保存在数据库中了。
管理员点击查询学生信息时,系统会进入查询界面,管理员可以根据学号、姓名和宿舍号三个字段来检索学生的信息。如果存在学生信息,则系统会出示学生的基本信息。如果不存在,则检索不到学生的信息。
管理员在点击主界面修改学生信息的时候,系统会进入修改界面,在修改界面里,学号字段是不允许修改的,姓名和宿舍号是必填的。如果学生的学号输入错误,则系统会弹出对话框提示管理员没有该学生信息,如果输入不完整,则会提示管理员将信息输入完整,反之,学生的信息就修改成功了。
管理员在点击主界面删除学生信息的时候,系统会进入删除界面。在删除界面里,首先要查询删除的学生,按学号查询,当检索到要删除的学生的时候,在点击删除按钮,则该学生的记录就会被删除了!
2.2 系统功能模块划分
在学生宿舍信息管理系统中功能模块总共分为四块,添加信息、查询信息、修改信息、删除信息。其功能图如图2-1:
4
第二章 学生管理系统总体设计
图2-1 系统功能结构图
2.3 系统流程
系统总体流程图如图4-2:
图2-2 系统流程图
5
第二章 学生管理系统总体设计
2.4 需求分析
计算机能高效快速的处理学生住宿情况等数据,给管理人员带来了方便,也大大加强了宿舍的管理力度,使高校在宿舍管理这方面逐步走向科学化和信息化。该系统从功能上有三个需求。
● 易操作
该程序首先界面美观,非常符合学校宿舍的氛围。其次,改程序为大众化设计,即使没有非常好的计算机基础也可以快速的掌握操作原理。
● 切合实际
该系统没有乱七八糟的功能,专门针对学校宿舍而设计。宿舍的添加、修改,学生住宿情况的添加、修改、查询和删除都非常符合宿舍管理人员的工作需求。这给用户带来了非常大的便利。省去了许多不必要的人力、物力和财力。
6
第三章 数据库设计
第三章 数据库设计
在学生宿舍管理系统中需要与数据库连接,通过与数据库的连接来实现对学生和宿舍信息的增删改查。数据库的设计在每一个开发项目中都是非常重要的一个部分,数据库表设计的好坏直接关系到开发过程中代码实现的功能强大与否,是否包含齐备客户所需求的功能。建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。
3.1数据库概念结构设计
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤: ● 数据库概念结构设计。 ● 数据库需要分析。 ● 数据库逻辑结构设计。
3.2 数据库需求分析
该系统的需求具体体现在对学生和宿舍信息的添加、删除、修改、查询这四个主要的功能,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。针对学生宿舍管理系统,我们对数据进行数据流程的分析。 ● 添加功能
添加信息主要包含添加管理员、添加学生信息和添加宿舍信息这三个功能。添加管理员需要添加管理员登录ID 和密码。添加学生信息需要添加学生学号、姓名、宿舍好、联系方式和班级。添加宿舍需要添加宿舍号、床位数、桌椅数。 ● 查询功能
查询信息主要包含查询学生信息和查询宿舍信息。查询学生信息主要是查
7
第三章
数据库设计
看学生的基本信息例如学号、姓名、宿舍号、联系方式、班级等。查看宿舍信息主要是查看宿舍的床位数、桌椅数等。 ● 修改功能
修改信息主要包括修改学生信息和修改宿舍信息。修改学生信息可以修改学生的宿舍号、联系方式等。学生的学号不可以修改。修改宿舍信息可以修改宿舍的床位号、桌椅数等。 ● 删除功能
修改信息主要包括修改学生信息和修改宿舍信息。修改学生信息可以修改学生的宿舍号、联系方式等。学生的学号不可以修改。修改宿舍信息可以修改宿舍的床位号、桌椅数等。
数据库之间的关系图如下:
图3-1 数据库中表的关系图
3.3 数据库逻辑结构设计
现在需要将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。 (1) 普通用户表
用户登录表包含用户名和密码两个字段,结构如下:
8
第三章 数据库设计
(2) 宿舍表
宿舍表包含宿舍号、宿舍电话、床数、椅子数、可住人数和已住人数,表结构如下表所示。
(3) 住宿学生表
住宿学生表包含学号、姓名、宿舍号、班级和联系方式这几个字段。表结构如下表所示。
3.4 数据库的生成与配置
经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就可以在SQL Server 2005数据库系统中实现该逻辑结构。首先在SQL Server 2005中创建名为“宿舍管理系统”的数据库,然后在该数据库中新建表。根据前面的系统功能要求,需要3张表来完成系统信息的存储。 分别是普通用户表、宿舍表和住宿学生表。
在“宿舍管理系统”中的“表”对象,单击右键,选择“新建表”命令,表名为“普通用户表”,在其设计窗口中,在“列名”栏输入字段,在“数据类型”下拉框中为新列选择相应的数据类型;在“长度”栏中输入或选择新列的数据长度;在“允许”栏中选择新列是否允许有空值。将用户名设为主键。
9
第三章 数据库设计
在“宿舍管理系统”中的“表”对象,单击右键,选择“新建表”命令,表名为宿舍表,在其设计窗口。在“列名”栏输入新列的名称;在“数据类型”下拉框中为新列选择相应的数据类型;在“长度”栏中输入或选择新列的数据长度;在“允许”栏中选择新列是否允许有空值。将宿舍号设为主键。
在“宿舍管理系统”中的“表”对象,单击右键,选择“新建表”命令,表名为住宿学生表,在其设计窗口。在“列名”栏输入新列的名称;在“数据类型”下拉框中为新列选择相应的数据类型;在“长度”栏中输入或选择新列的数据长度;在“允许”栏中选择新列是否允许有空值。将学号设为主键,将宿舍号设为外键。
10
第四章 学生宿舍管理系统详细设计
第四章 学生宿舍管理系统详细设计
4.1创建项目——学生宿舍管理系统
启动Visual Studio 后,单击“文件|新建”菜单,选择“项目”,选择“window 窗体”,项目名称和解决方案名称叫做Dormitory 。
1. 学生宿舍管理系统主窗体FmMain 设计如图4-1,表4-1是该窗体属性设置。
图4-1 主窗体FmMain 设计
2. 用户登录窗体login 设计如图4-2,表4-2是该窗体属性设置。
11
第四章 学生宿舍管理系统详细设计
图4-2 登录窗体login 设计 表4-2 登录窗体login 属性设置
3. 添加学生住宿信息窗体AddStudent 设计如图4-3,表4-3是其属性设置。
12
第四章 学生宿舍管理系统详细设计
图4-3 添加学生窗体AddStudent 设计 表4-3 添加学生窗体AddStudent 属性设置
4. 查询学生信息窗体stuSelect 设计如图4-4,表4-4是该窗体的属性设置。
13
第四章 学生宿舍管理系统详细设计
图4-4 学生信息查询stuSelect 窗体设计 表4-4 学生信息查询stuSelect 窗体属性设置
5. 修改信息窗体stuAlter 设计如图4-5,表4-5是其属性设置。
14
第四章 学生宿舍管理系统详细设计
图4-5 修改信息stuAlter 窗体设计 表4-5 修改信息stuAlter 窗体属性设置
6. 修改信息窗体stuDel 设计如图4-6,表4-6是其属性设置。
15
第四章 学生宿舍管理系统详细设计
图4-6删除信息stuDel 窗体设计 表4-6 删除信息stuDel 窗体属性设置
4.2系统各模块功能设计
本系统主要包括四个大模块。添加信息、查询信息、修改信息和删除信息。以下是对这四个模块详细的功能进行分析。 一、 添加信息
16
第四章 学生宿舍管理系统详细设计
添加信息主要包含添加添加管理员、添加学生信息和添加宿舍信息这三个功能。添加管理员是针对宿管人员设计的,可以根据不同的值班老师来设置管理员信息。添加学生信息主要是针对新生入住时所录入的数据。添加宿舍针对宿舍楼的具体宿舍而言,包括宿舍的桌椅数量等。其功能图如图4-7。
图4-7 添加信息功能图
二、 查询信息
查询信息主要包含查询学生信息和查询宿舍信息。查询学生信息主要是查看学生的基本信息例如学号、姓名、宿舍号、联系方式、班级等。查看宿舍信
息主要是查看宿舍的床位数、桌椅数等。其功能图如图4-8。
图4-8 查询信息功能图
三、 修改信息
修改信息主要包括修改学生信息和修改宿舍信息。修改学生信息可以修改学生的宿舍号、联系方式等。学生的学号不可以修改。修改宿舍信息可以修改宿舍的床位号、桌椅数等。其功能图如图4-9。
17
第四章 学生宿舍管理系统详细设计
图4-9 修改信息功能图
四、 删除信息
删除信息主要包括删除学生信息和删除宿舍信息。删除学生主要针对于与搬离宿舍的学生,将该学生的整个信息都删除。删除宿舍是只某宿舍不能使用将其信息删除。其功能图如图4-10。
图4-10 删除信息功能图
4.3系统流程分析
一、 在学生宿舍信息管理系统中,首先由管理员登录然后进入系统主界面。如果用户名或者密码输如为空,则提示请输入用户名和密码。如果输入错误,则提示请重新输入。如果输入正确则进入程序主界面。其流程图如图4-11:
18
第四章 学生宿舍管理系统详细设计
图4-11 管理员登录流程图
二、 在主界面进行学生信息的添加、查询、修改和删除。在添加学生信息界面中,包含了学生的学号、姓名、宿舍号、班级和联系方式这五个信息。如果成功数据则保存在数据库中,如果失败则需要重新输入。其流程图如图4-12:
图4-12 添加学生信息流程图
19
第四章 学生宿舍管理系统详细设计
三、 在查询界面,管理员可以根据学号、姓名和宿舍号三个字段来检索学生的信息。如果存在学生信息,则系统会出示学生的基本信息。如果不存在,则检索不到学生的信息。查询学生流程图如图4-13:
图4-13 查询学生信息流程图
四、
在修改界面,学号字段是不允许修改的,姓名和宿舍号是必填的。如果学生的学号输入错误,则修改失败。反之,学生的信息就修改成功了。修改学生流程图如图4-14:
图4-14 修改学生信息流程图
20
第四章 学生宿舍管理系统详细设计
五、 在删除界面里,首先要查询删除的学生,按学号查询,当检索到要删除的学生的时候,在点击删除按钮,则该学生的记录就会被删除了!其流程图如图4-15:
图4-15 删除学生信息流程图
21
第五章 系统实现
第五章 系统实现
5.1运行环境
学生宿舍管理系统是基于ASP.NET 作为系统框架,采用win2000作为操作系统,使用SQL Server2005作为数据库的管理系统,该系统主要包括添加学生住宿信息、修改学生住宿信息、查询学生住宿信息以及删除学生住宿信息这四大功能模块。
SQL Server是微软公司开发的一个关系数据库管理系统,运行在网络环境下的数据库服务器,是一款单进程、多线程、高性能的关系型数据库管理系统(RDBMS )。它使用Transact-SQL 语言在服务器与客户机之间传送请求,作为后台的数据库服务器,通常将其应用于Client/Server及Browser/Server体系结构中,用于存储数据的组织、管理及检索。SQL Server为用户提供了有效的数据安全访问机制,包括两个安全性阶段:身份验证阶段和权限认证阶段,以此拒绝非法用户的登录,防止不合理的操作造成数据的外泄和破坏,控制用户对数据库的操作。在ASP.NET 和SQL SERVER的完美组合下,完全可以满足中小型超市会员积分管理系统的开发和技术需求。
5.2系统各部分功能实现
1.在Visual studio 2005环境下运行学生宿舍管理系统,首先会出现登录窗口。如图5-1。系统初始用户名为admin 、密码为123。
图5-1 管理员登录窗口
22
第五章 系统实现
2.输入用户名和密码后,进入系统主界面,如图5-2所示。
图 5-2 系统主界面
3.点击菜单栏“添加”按钮会弹出添加住宿学生窗体,如图5-3。
图 5-3 添加学生信息界面
23
第五章 系统实现
4.若填错宿舍号,系统找不到该宿舍信息。则会弹出提示性对话框。如图5-4。
图5-4 没有相关宿舍信息
5.如果添加信息时,信息没有输入完整。则弹出对话框。如图5-5。
图5-5 请输入完整信息
6.添加学生住宿信息添加成功如图5-6。
24
第五章 系统实现
图5-6 添加成功
7. 查询学生住宿信息按学号查询界面如图5-7。
图5-7 按学号查询
8.按姓名查询学生信息如图5-8。
25
第五章 系统实现
图5-8 按姓名查询
9.按宿舍号查询学生信息如图5-9。
图5-9 按宿舍号查询
10.修改学生住宿信息找不到学生信息如图5-10。
26
第五章 系统实现
图5-10 无学生信息窗体
11.修改学生信息输入不完整如图
5-11
图5-11 修改信息输入不完整窗体
12.修改学生信息成功如图5-12
27
第五章 系统实现
图5-12 修改成功
13.删除学生住宿信息界面如图
5-13
图5-13 删除学生信息
14.查询删除学生信息如图5-14
28
第五章 系统实现
图5-14 删除学生信息查询
15.删除学生信息成功如图
5-15
图5-15 删除成功
29
第六章 项目拓展
第六章 项目拓展
6.1功能强化
在学生宿舍管理系统中,由于初次连接数据库,只对学生信息的添加、查询、修改和删除做了主要的设计。在以后的学习生活中应该更加完善该系统,使系统具备更强大的功能。例如可以查询宿舍用电情况、宿舍维修情况、添加来客登记记录、查询来客登记记录等。增加了这些功能之后,该系统就会更加完善、更加使用。
6.2来客登记
如果家长来看望学生,寝室管理员必须要对访客进行详细登记,确保学生的安全。例如登记访客的姓名、性别、与学生关系、联系电话、家庭住址、身份证号、来访时间等信息。根据这些信息的添加,以便于以后信息的查询等情况。
6.3维修登记
学生宿舍如果出现板凳、床铺、柜子、玻璃等设备需要维修的情况,也必须通过管理员请学校的维修人员来进行维修。同时记录下来维修的情况、设备和维修时间等信息。这样对于便于宿舍管理人员的管理。避免以后居住该宿舍的学生出现问题。
6.4电费查询
学生宿舍每月免费有效用电为40度。超出的电费则需要学生自行购买,宿舍管理人员用该记录好学生的用电情况。例如断电的日期、断电时的用电量、超出的用电量、缴费的日期、缴费的金额等信息。有了这些信息,则可以避免以后出现纠纷等情况,也便于学校的管理。
30
第七章 小结
第七章 小结
对于学校而言,学生宿舍管理是必不可少的组成部分。手工记录对于规模小的学校来说勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条的查找,这样不但麻烦而且浪费许多时间,工作效率比较低,待用计算机来管理宿舍和学生信息,大大提高了查询的速度,节约了人力和物力的资源。有了学生宿舍管理系统,不仅提高高校宿舍管理部门的工作效率,而且充分利用资源,减少不必要的人力、物力和财力的支出,它检索迅速、查找方便、包含信息的录入、修改和删除功能,是非常使用的一个系统。
学生宿舍管理系统是典型的信息管理系统,其开发要包括数据库的建立和维护以及前端应用程序的开发两个发面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。其主要任务是用计算机对学生住宿信息进行日常管理,如查询、修改、删除。本设计主要分为四个部分包括:需求分析、界面设计、连接数据库、调试与运行。学生宿舍管理系统广泛适用各大高校。
通过这次课程设计,我深深的认识到,如果仅仅只是运用理论知识,是远远不够的。我们必须理论联系实际,才能很好的将《数据库设计》这门课程学好,并用于时间案例中,也学到了不少的知识,在做实验中也遇到了不少的困难,最后都在老师的精心的指导下,解决了困难,也让我学到了许多解决问题的能力,同时,经过这次课程设计,我发觉自己的动手操作能力变强了,也为自己对以后科研、工作充满信息和希望打下了良好的基础。
31
致谢
致 谢
通过这次设计,我深刻的体会到理论联系实际的重要性,进行系统开发,首先要进行详细的需求分析,这是设计一个好的应用系统的关键步骤。在本次设计中,我从王老师身上学到了很多东西,王老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。她无论在理论上还是实践中,都给予我们很大的帮助,使我们得到不少的提高,这对于我们以后的工作和学习都有一种巨大的帮助,感谢她耐心的辅导。
实践证明,在高科技突飞猛进的时代,光靠课堂所学的知识是远远不够的,必须依靠实践去不断的深化认识,尤其是计算机科学,操作性和实践性很强,只有加强实际的动手能力,才能更好的掌握这一现代化工具。
32
参考文献
参考文献
[1]蒋贵善 王东华 俞明南 戴克敏编著《生产与运作管理》 大连理工大学出版社 2000
[2]张宏林 孔艳 王哲 编著《Visual studio2005开发数据库》人民邮电出版社 2000
[3]赛奎春 高春艳 李俊民 张耀庭等编著《Visual studio2005 信息系统开发实例精选》 机械工业出版社 2005
33