搜索
您的当前位置:首页学生宿舍管理信息系统的设计与实现_论文

学生宿舍管理信息系统的设计与实现_论文

来源:飒榕旅游知识分享网
学生宿舍管理信息系统的设计与实现

摘要:学生宿舍管理系统是典型的信息管理系统(MIS),但许多学校依然采用人工方式进行记录和管理,不但效率低而且易产生错误。本设计的任务就是设计一个学生宿舍管理信息系统,包括前端应用程序的开发和后台数据库的建立和维护两个方面。经分析将运用Microsoft SQL Server2008为后台数据库,以Visual Studio 2008为前端开发工具。系统将实现宿舍信息、学生信息、物品信息、来访人员信息的综合管理,并对相关数据进行添加、修改、查询和删除操作。

关键词:宿舍管理系统;数据库;Visual Studio 2008 1引言

学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的学校来说,人工记录是相当繁琐的。这样不但麻烦还浪费时间,而且效率也比较低。针对这种情况,本论文设计了一个学生宿舍信息管理系统,系统设计将做到使使用者操作方便,管理简单,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量大,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。

2开发工具

2.1VisualStudio 2008 简介

Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序。Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用程序。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率[1]。 2.2SQL Server 2008简介

SQL Server 2008提供可依靠的技术和能力来接受不断发展的对于管理数据和给用户发送全面的洞察的挑战。具有在关键领域方面的显著的优势。 旨在满足目前和将来管理和使用数据的需求。它是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本[4]。 3系统分析 3.1系统需求分析

3.1.1管理需求分析

本系统的最终用户为宿舍楼管理员,根据实际情况学生住在宿舍楼中,每栋宿舍楼都会有若干名老师负责本宿舍楼的日常管理,一般是宿管中心的老师加本校学生进行管理。根据我们日常生活中的经验,结合对自己学校宿舍楼管理老师

1

的咨询,得出宿舍管理员用户对管理涉及宿舍信息的下列实际要求。 (1)学生的基本信息

入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。另外,为了管理上的方便,同一院系的学生的宿舍可能在一起也可能不在一起,所以相应地会有其所在的院系班级等管理,能对住宿人员进行信息的增添、查询、修改和删除。 (2)宿舍的基本信息

每个宿舍的财产属于学校,比如床铺,柜子,桌椅等能进行相应的记录和备注情况的说明。每当放寒假或暑假时,同学们大部分都会回家。这时,为加强学校对同学财产安全的管理,离校和返校的同学应对随身所带的贵重物品如电脑进行进出楼的登记。此外,能对每个宿舍的卫生情况进行记录,可用于年末评选优秀宿舍。

(3)来访人员的管理

学生中可能有亲人或者朋友到校舍访问同学,那么在宿管那里应该能根据不同的情形如被访问学生姓名来查询该学生所在的宿舍及该学生的信息,并对到宿舍访问的人的信息根据所提供的有效证件进行登记,以保证宿舍楼内的安全。 3.1.2宿舍管理员对系统的要求 (1)系统的易操作性

系统要求界面简单易于操作、方便管理、系统稳定性高、管理效率高、管理能力强。宿舍楼管理员能查询上面提到的相应的宿舍楼及个宿舍设施的所有相关信息,包括某间宿舍的财产如床位桌椅信息以及某一学生在宿舍楼中住宿的详细信息,以利于对整个宿舍楼的全面管理。 (2)对信息的处理要求

当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;或者学生转换专业,他们记录中院系的信息也要作相应的修改等等。当宿舍楼的电话号码发生变更时,宿舍楼管理员能根据有关证明做出修改。

另外,根据实际情况学生所住宿舍楼中,每栋宿舍楼都会有若干名老师负责本宿舍楼的日常管理,一般是宿管中心的老师加本校学生进行管理。对于普通的管理员只能对某些相关信息进行添加或者根据实际情况进行查询,而不能随意的修改或者删除以保证数据的安全性。

3.2系统的功能设计

根据如上得到的需求分析,我们将本系统按照所完成的功能分成以下几模块进行设计。

3.2.1对管理员用户的管理

(1)管理员的登录管理

2

(2)管理员用户密码修改 (3)管理员用户注册及权限分配 (4)对管理员用户的删除 3.2.2对宿舍信息的管理

(1)对宿舍财产信息的添加、查询、修改、删除 (2)对宿舍相关信息的备注添加 (3)记录每个宿舍的卫生情况 3.2.3 对学生的管理

(1)对学生基本信息所在院系、班级、宿舍、性别、电话进行管理 (2)根据学号、姓名、宿舍对学生信息进行检索 (3)对来访人员进行管理

(4)对学生贵重物品及其他物品进出楼管理 4 宿舍信息管理系统详细设计 4.1 系统总体功能及结构图

系统将充分利用计算机的功能实现对宿舍信息进行管理,在整体设计中,我将宿舍管理系统分为以下几个的模块:系统用户管理模块、宿舍管理模块、学生信息管理模块、物品出入登记模块、来访人员管理、关于模块。每个模块将实现不同的功能。 4.1.1管理员登录

系统管理员用户管理模块包括:超级用户登录、管理权限用户登录、普通操作权限人员登录、用户密码修改、用户管理、退出系统。

超级用户登录:实现系统管理人员登录。 普通用户登录:实现操作权限管理人员登录。

用户管理:实现系统管理人员授予或取消用户登录该系统的用户名和密码。 密码修改:实现所用用户的密码更改功能。 重新登录:用新创建的用户登录。 退出系统:实现正常退出宿舍管理系统。

添加管理员 管理员密码修改 普通操作人员登录 管理权限人员登录 管理人员登录 查询 删除管理员 图1管理员登录及管理模块

Fig.1 Administrators login and management module

3

4.1.2宿舍信息管理

宿舍管理模块包括:宿舍内基本信息的管理、查询宿舍相关信息、宿舍卫生管理。

宿舍基本信息:宿舍号、床位数、宿舍电话号码、住宿费、椅子数、桌子数以及宿舍的备注信息说明等进行添加、删除、修改并能对根据宿舍号对宿舍信息进行查询。

宿舍卫生管理:对宿舍卫生检查结果记录和公布。

宿舍卫生情况 宿舍信息管理 宿舍管理 图2 宿舍管理模块 Fig.2 Dormitory management module

4.1.3学生信息管理

学生信息管理模主要块包括学生基本信息的管理、学生院系管理、学生的班级管理。

基本信息管理:学生姓名、学号、性别、电话、所在宿舍以及其他备注信息。 院系管理:学生所在院系及其简介和说明。 班级管理:学生所在班级及其简介和说明。

学生基本信息管理 院系管理 图3 班级管理模块 Fig.3 Class management module

班级管理 班级管理 4.1.4来访人员管理

人员来访登记:详细登记进入宿舍楼的外来人员情况。 结束访问登记:详细登记外来人员的离开情况。

来访人员管理

来访问人 人数和访问者 访问时间和离开时间 图4来访人员管理模块

Fig.4 Visitor management module

4.1.5物品进出楼管理

4

进楼物品登记:详细登记某学生入住宿舍楼时的贵重物品情况(如电脑)。 出楼物品登记:详细登记某学生出宿舍楼时的贵重物品携带情况(如电脑)。

图5物品进出楼管理模块

Fig.5 Goods management module

物品说明 有效证件登记 入楼或出楼时间 物品进出楼 4.1.6数据的操作功能

数据的操作功能主要包括对信息的内容的显示,对某些信息内容的添加、修改、查询、删除。考虑到各栋宿舍楼可能有不同的管理人员对宿舍信息进行管理,因此从数据安全性考虑对系统管理人员给以不同的管理权限对宿舍信息进行管理分为管理员权限和普通操作员权限,管理员权限可以对所有的宿舍内部信息数据进行添加、修改、查询或者删除包括可以删除管理员;而普通操作权限管理员只可以对数据进行添加或者查询功能,不能对数据进行修改或者删除,也不能删除管理员。

信息操作的主要内容包括:学生基本信息、宿舍基本信息、来访人员基本信息、物品进出楼基本信息、宿舍卫生信息所作的添加、修改、查询、删除。

添加修改查询删除 管理权限管理员 普通操作权限管理员 添加、查询、修改 管理员 学生信息 宿舍信息 来访人员 物品进出 卫生情况

图6数据的操作模块

Fig.6 The operation of the data module

4.1.7关于模块

此模块是对学生宿舍管理系统开发者相关信息的一个简单介绍。

帮助模块。

4.2 数据字典

综合以上分析,要实现上面的所有功能模块,共需要设计九个表,它们分别是:管理员登录表(Login_Table_1)、宿舍信息表(Dorm_Table_1)、学生基本

5

情况表(Stu_Table_1)、院系信息表(Pastern_Table)、班级信息表(Class_Table)、来访人员信息表(Visit_Table)、宿舍卫生登记表(Health_Table)、物品出楼登记表(Goodsin_Table)、物品出入楼登记表(Goodsin_Table)。 5 模块设计

5.1 管理员登录模块设计

运行系统首先进入登录界面,界面简洁明了,如图所示

图7管理员登录界面

Fig.7 The administrator login interface

功能实现及设计:该部分实现管理人员的登录,主要用于判断用户输入的登录信息是否正确,输入账号和密码信息后单击登录键或者Enter快捷键;如果不登录可以直接单击退出或按键盘Esc键退出程序。

5.2 系统管理主界面设计

程序主界面包含菜单栏和状态栏两部分。菜单栏所包含的信息有:系统管理、宿舍管理、学生管理、外来人员登记、宿舍卫生检查、物品进出登记和关于选项。

状态栏包含信息:当前登录用户、系统当前时间、系统制作相关信息。界面如图所示:

图8程序主界面

Fig.8 The main program interface

6

5.3 系统管理菜单

系统管理菜单内容包括:用户信息管理、重新登录、退出。

5.3.1 用户信息管理

用户信息管理包括:添加用户、修改密码、删除用户。

(1) 添加用户:系统刚开始默认登录用户名为admin,密码为admin123。可以根据实际的管理需要添加不同的用户并选择相应的管理权限。界面如下图所示:

图9 添加管理员用户界面 Fig.9 Add the administrator user interface

功能设计及实现:添加用户时可设置相关的权限,分为管理权限和操作权限。管理权限可对所有信息进行增加、修改、查询、删除包括删除管理员;而操作权限用户只能对数据进行增加、查询,不能删除和修改,也没有权限删除管理员。

单击重置所有输入框都被清空。 单击取消关闭此对话框。

(2) 管理员密码修改:管理员可根据自己的情况修改本人登录用户名的密码。界面如下图所示:

图10 管理员修改密码界面

Fig.10 The administrator password modify the interface

功能实现及设计:当用户注册成功账户密码分配好以后,用户可以根据可以

7

根据自己具体的情况来修改账户的密码,增强数据和账户的安全性。

单击取消关闭此对话框。

(3)删除用户:该功能只有管理员权限的用户才能对管理用户进行删除,普通操作权限的用户没有权限删除管理用户。界面如图所示:

图11删除管理员界面

Fig.11 Delete the administrator interface

功能设计及实现:在进入删除用户界面之前,系统先查询判断当前登录用户的权限,若为操作权限,则弹出警告对话框“你没有权限删除管理用户”;若为管理权限则可进入删除用户界面,具有管理权限的管理员在删除时可选查询相关管理用户名来选择需要删除的管理用户。

5.4 宿舍管理菜单

(1) 宿舍管理菜单模块包含宿舍基本信息的管理,可以对当前数据库中的宿舍基本信息情况进行显示、添加、修改、删除和查询。界面如图所示:

图12 宿舍信息管理界面

Fig.12 Dormitory information management interface

功能设计及实现:通过Datagrideview控件来对数据库中Dorm_Table_1表中的内容进行显示。能对相关的宿舍信息进行添加和查询,初始状态修改和删除按

8

钮为灰色不可用状态,当用鼠标单击上图Datagrideview中显示的表格信息,选择行的信息会回写到下方单元格中,此时具有管理权限的管理员可以根据需要对某些数据进行修改和删除。当单击查询∨时主窗体高度发生变化,下面显示可根据宿舍号进行查询。

5.5 学生管理

学生管理菜单包含三个子菜单选项:住宿学生管理、院系管理、班级管理。 5.5.1 住宿学生管理

显示和记录住宿学生的基本信息,并对这些信息进行添加、修改、删除和选择学号、姓名、宿舍来查询学生的相关信息。界面如图所示:

图13住宿学生管理界面

Fig.13 Student accommodation management interface

功能设计及实现:通过Datagrideview控件来对数据库中Stu_Table_1表中的内容进行显示、添加和查询,初始状态修改和删除按钮为灰色不可用状态,当用鼠标单击上图Datagrideview中显示的表格信息时触发dataGridView1_CellClick事件,当前选择行的信息会回写到下方单元格中,此时只有管理权限的管理员可以根据需要对某些数据进行修改和删除。当单击查询∨时主窗体高度发生变化同时状态变为查询∧,下面显示可根据学号、姓名、宿舍来查询学生的相关信息。

学生所在院系的选择通过combobox与数据库的表Pastern_Table绑定,实现对表中的内容的显示和选择。

班级的选择则通过对class的combobox与Pastern_SelectedIndexChanged事件来触发,对相应学院下有的班级来选择。 5.5.2 院系管理

管理员可以在这里对住宿学生所在院系及相关信息进行添加、修改和删除。界面如下:

9

图14院系管理界面

Fig.14 The faculty management interface

5.5.3 班级管理

管理员可以在这里对住宿学生所在班级及相关信息进行添加、修改和删除。界面如下:

图15班级信息管理界面

Fig.15 The class information management interface

功能设计及实现:在添加班级之前先选择该班级所在的院系,学生所在院系的选择通过combobox与数据库的表Pastern_Table绑定,实现对表中的内容选择。 5.6 外来人员登记

外来人员登记实现对来访问者信息的管理包括:来访人姓名、访问人姓名、来访人数、访问人宿舍、来访时间、离开时间以及其他备注说明进行管理。界面如下:

10

图16 来访人员登记界面 Fig.16 The visitor registration interface

功能设计及实现:通过Datagrideview控件来对数据库中Visit_Table表中的内容进行显示、添加和查询,初始状态修改和删除按钮为灰色不可用状态,当用鼠标单击上图Datagrideview中显示的表格信息时触发DataGridView1_CellClick事件,选择行的信息会回写到下方单元格中,此时只有管理权限的管理员可以根据需要对某些数据进行修改和删除。当单击查询∨时主窗体高度发生变化同时状态变为查询∧,下面显示可根据学号、姓名、宿舍来查询访问人的相关信息。 5.7 宿舍卫生管理

宿舍卫生管理包括对宿舍卫生情况的检查、检查时间、检查情况和备注信息说明等记录和管理。界面如图所示:

图17宿舍卫生管理界面 Fig.17 Health management interface

11

5.8 物品进出楼登记

物品进出楼登记包括物品如楼登记和物品登记两块内容。主要包括:物品所有者姓名、宿舍、登记的有效证件(学生证、教师证、身份证或者其他)及号码、物品出入楼时间、物品及其他情况备注说明的信息管理。

物品入楼登记界面如下:

图18物品入楼登记界面

Fig.18 The article registration interface

物品出楼登记界面如下:

图19 物品出楼登记界面 Fig.19 Items registration interface

功能设计与实现:通过Datagrideview控件来对数据库中Goodsin_Table表和Goodsout_Table表中的内容进行显示、添加和查询,初始状态修改和删除按钮为

12

灰色不可用状态,当用鼠标单击上图Datagrideview中显示的表格信息时触发dataGridView1_CellClick事件,选择当前行的信息会回写到下方输入框中,此时只有管理权限的管理员可以根据需要对某些数据进行修改和删除。当单击查询∨时主窗体高度发生变化同时状态变为查询∧,下面显示可根据学号、姓名、宿舍来查询物品所有者的相关信息。

5.9关于

关于包括该宿舍管理信息系统的相关制作信息和帮助说明,界面如下图所示:

图20 关于界面

Fig.20 About the system interface

6.关键技术实现、编码及测试 6.1 数据库技术的操作

由于程序中在多个窗体Form中都用到了对数据库的操作,主要包括对数据的显示、读取、查询、增添、修改和删除,为了是程序结构简单,条理清晰,在程序中新建了一个Class类DB,在文件夹database下,添加了对数据库的操作函数,在程序运行时通过对数据库类实例化以后便可以直接调用相关的函数对数据库中的信息进行处理。

6.1.1 数据库的连接

SQL Server .NET Framework数据提供程序使用SqlConnection对象提供与Microsoft SQL Server进行连接[3]。在本程序设计中通过定义函数public SqlConnection getcon()实现对数据库的连接,并返回一个SqlConnection的数据库连接对象 6.1.2 对数据库操作函数定义

(1)通过定义函数public SqlCommand getcom(string M_str_sqlstr)函数来完成对数据库的增加、修改、查询、删除操作。关键实现代码如下:

SqlCommand Sqlcom = new SqlCommand(M_str_sqlstr,Sqlcon); Sqlcom.ExecuteNonQuery(); return Sqlcom;

(2)读取和显示数据库中的数据

使用DataReader对象,DataReader是一个轻量级对象,可迅速获取查询的结

13

果。用于从数据源中检索只读、只向前数据集,常用于检索大量数据结果,DataReader对象不能用new建立,只能调用Commend对象的ExecuteReader()来产生[5]。在实现中定义public SqlDataReader getread(string M_str_sqlstr)函数来实现对数据库中数据的读取。关键实现代码如下:

SqlCommand sqlcom = new SqlCommand(M_str_sqlstr, sqlcon); SqlDataReader sqlread =

sqlcom.ExecuteReader(System.Data.CommandBehavior.CloseConnection); return sqlread; 6.1.3对数据集的填充及对数据表的操作 (1)用数据填充DataSet

DataSet常见操作是用DataAdapter对象的Fill()方法给它填充数据。Fill()方法有许多重载版本,这里使用带两个参数的,第一个参数指定要填充的DataSet,第二个参数是DataSet中要包含所有加载数据的DataTable名称[7]。

DataSet包含一个或一组DataTable对象,它们表示所操作的数据库表。每个DataTable对象都有一写对象DataRow和DataColumn,表示数据表中的行和列。通过这些对象可以获取表、行和列中的元素。 (2)访问DataSet中的表、行和列

DataSet对象有一个Tables属性,它是DataSet中所有的DataTable对象的集合。Tables的类型是DataTableCollection,它有一个重载的索引符,可用两种方式访问每个DataTable:

(a)按表名访问:thisDataSet.Tables[“Tables_name”]指定DataTable对象Tables_name。

(b)按索引(索引基于0)访问:thisDataSet.Tables[0]指定DataTable中的一个DataTable。

(3)每个DataTable中,都有一个Rows属性,它是DataRow对象的集合。Rows的类型是DataRowCollecion,是一个有序列表,按行号排序。DataRow对象有一个重载的索引符属性,允许按列名或列号访问各个列。

在本程序设计中定义public DataSet getSet(string M_str_sqlstr, string

M_str_table)函数先建立SqlDataAdapter的一个对象,并用该对象的Fill()方法来填充数据,对数据表的访问采用的是按索引的访问方式。数据的填充代码实现如下:

SqlDataAdapter sqlda = new SqlDataAdapter(M_str_sqlstr, sqlcon); DataSet myds = new DataSet(); sqlda.Fill(myds, M_str_table); return myds; 6.2 数据的绑定

数据的绑定指将一个控件绑定到多个数据元素的能力,通常绑定的数据中含

14

有多条记录[8],本程序设计中绑定的控件是ComboBox,用来实现学生信息登录时可以从数据库的Pastern_Table和Class_Table中选取相对应的结果。绑定函数的代码实现如下:

public void cboxBind(string sql_text, string str_table, string str_tbMember, ComboBox cbox)

{

DataSet myds = this.getSet(sql_text, str_table); cbox.DataSource = myds.Tables[str_table]; cbox.DisplayMember = str_tbMember; }

其中参数string sql_text定义的是我们的操作字符串,string str_table是数据的连接对象即数据源,这两个参数主要用于填充数据集;string str_tbMember用于表示要显示的字段,ComboBox cbox定义实际的控件名称[9]。对程序设计中绑定选择的院系代码实现如下:

string sqlCbox = \"select Pas_Num from Pastern_Table\";

xbw.cboxBind(sqlCbox, \"Pastern_Table\

对于当院系选择发生变化时,相应的班级选择也发生变化,对班级数据的绑定与此类似。

6.3 程序中对数据操作的具体实现

在程序设计中由于对数据的操作部分涉及到数据库中数据的增添修改查询和删除只有对与不同的权限管理员操作权限不一样,其它实现方法基本相同,因此以对用户管理员的删除操作和对数据库中表Stu_Table_1的数据查询更新为例介绍实现过程。

6.3.1修改和删除时权限判断以及实现

(1)当对数据进行修改和删除时包括删除管理员,首先判断是否具有权限删除数据或者是管理员。以删除管理员为例,若为管理权限则进入管理员删除界面,没有管理权限则提示没有权限删除管理员弹出提示对话框,不能进入删除界面。 (2)若有权限删除管理员则进入删除管理员界面,可在输入框中输入需要删除的用户,也可以根据情况对需要删除的管理员用户名先进行查询在选择需要删除的用户名,单击删除。为了管理安全程序判断首先不能删除超级管理员admin,其次不能自己删除自己。

6.3.2 对表Stu_Table_1的查询和更新操作

(1)先对数据库的类DB进行实例化,然后可以在Stu_Form窗体中对该类中的函数进行调用。代码实现如下:

宿舍管理信息系统.database.DB xbw=new 宿舍管理信息系统.database.DB(); (2)用DataGrideView控件来显示表Stu_Table_1中的数据通过函数private void DataGetStu(string sql_text)来实现,并把相应字段字用中文显示。先创建数据集

15

DataSet的对象ds然后调用数据库DB类中定义的函数getSet(sql_text, \"Stu_Table_1\")函数,用表Stu_Table_1中的数据填充数据集。建立DataTable 对象dt并把当前数据复制给它,通过dt访问数据库的当前列并把相应字段值并用中文显示。关键实现代码:

DataSet ds = xbw.getSet(sql_text, \"Stu_Table_1\"); DataTable dt = ds.Tables[0];

dt.Columns[\"Stu_Num\"].ColumnName = \"学号\"; dataGridView1.DataSource = dt;

(3)当选中DataGrideView中某个单元格中的数据时,通过前面介绍的用索引值的方式访问数据表的行和列,把相关数据回写到下方的输入框中以便实现修改或者删除操作。

(4)对表Stu_Table_1的数据添加操作实现,在把当前数据添加到数据库之前判断当前数据是否符合相应的标准如:界面中输入框后标有红色*的为必填内容,这些内容不能为空。其次,对宿舍号码的添加需要按照相应的格式宿舍的栋号与宿舍号间用“—”隔开。最后判断添加内容是否有重复部分。以上内容完全满足时才能添加成功否则弹出相应的提示框。

(5)对表Stu_Table_1的数据修改操实现,先判断当前登录用户有没有修改数据的权限;其次,修改后必填项即输入框后带红色*部分,不能为空;符合上述条件则修改成功否则弹出相应的提示框。

(6)对表Stu_Table_1的数据删除操作,判断当前登录用户有没有删除数据的权限,有则直接删除相关的数据,没有则弹出提示对话框。

(7)对表Stu_Table_1的数据查询操作,单击“查询∨”界面下方弹出查询选择的条件并在输入框中输入相应条件,然后根据条件进行查询。

6.4 系统调测

一个程序并不可能达到十分完美,难免存在一些错误,如果不能及时将其找出并修改,会造成系统崩溃并造成不必要的损失。通软件测试,尽可能多的找出系统中的错误,以便与及时修改。所以通过软件测试的手段,尽可能排除程序中的错误,已达到程序运行稳定的目的。

系统测试的内容,选择几组数据进行添加 修改 删除等操作实现其基本功能;信息输入后,通过信息查询,查看结果是否和设计时数据一致,以确认数据的正确性。通过对信息的删除,然后进行信息查询,验证信息是否已经成功删除。 系统测试的评价,系统功能评价此系统各模块都能实现各自的功能,实现对基本信息的管理的要求,系统运行稳定。

7 开发小结

此学生宿舍管理系统完成了学生宿舍管理的基本功能,能对住宿学生信息、宿舍楼信息等执行查询、添加、修改和删除。但还有一些地方需要修改和完善如

16

界面的设计,其次还可以对内容更加的丰富。在这个过程中也使我受益颇多,首先在编写程序前要对整个内容有一个总的框架设计;其次,使我重新学习了一遍对数据库的操作,在程序中多个表之间可能存在着相互访问的关系,所以再设计字段值以及类型时命名尽量规范。对变量和输入框的命名应与实际实现的功能相结合,以便后来的访问和程序代码的编写。

参考文献

[1]周靖.Visual C# 2008从入门到精通[M].北京:清华大学出版社,2009, 320~348.

[2]杨树林,胡洁萍.C#程序设计与案例教程[M].北京:清华大学出版社,2010, 10~351.

[3]王华.SQL Server2005编程实例与技巧[M].北京:机械工业出版社,2005, 200~235.

[4]周绪.SQL Server2008中文版入门提高[M].北京:清华大学出版社,2003, 100~135.

[5]秦科,张小松,郝玉洁.C#高级编程[M].北京:电子科技大学出版社,2010, 50~135.

[6]华蕊.学生宿舍管理信息系统的设计及实现[EB/OL].http://

d.g.wan-fangdata.com.cn/Periodical_syjsygl201009049.aspx,2010-06-20.

[7]王业龙,范朝辉,李育龙.C#程序案例精解[M].北京:电子工业出版社,2008, 67~133.

[8]于盛军.高校学生宿舍管理研究[EB/OL].http://d.g.wan-fangdata.com.cn/ Periodical_syjsygl201009049.aspx,2010-06-20.

[9]琼斯著,陈建春译.ASP.NET与C#从入门到精通[M].北京:电子工业出版社,2003,67~133.

[10]John Kauffman著,张哲峰,黄翔宇译.Asp.Net数据库入门经典[M].北京:清华大学出版社,2009,150~235.

Dormitory management information system

Abstract: The student dormitory management system is a typical information management system.However,many schools are still using artificial way of records and management ,not only the low efficiency but also easy to produce errors.The design task is to design a student dormitory system,including the development of front-end applications as well as the establishment and maintenance of back-end database.we will apply Microsoft SQL Server 2008 for the its back-end database and Visual Studio 2008 for development tool of front-end applications when we design the system.The system would achieve the general management containing information of dormitories,students and articles as well as visitors.Besides,it will operate relevant datas to add,modify ,delete and inquire.

Keywords: Dormitory management system; Database; Visual Studio 2008

17

18

因篇幅问题不能全部显示,请点此查看更多更全内容

Top