优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

021_高校学生宿舍管理系统

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

系统功能模块的设计
根据系统功能模块的分析,将高校学生宿舍信息管理系统分成六大模块:用户管理模块,信息录入模块,信息修改模块,信息删除模块,信息统计模块,信息查询模块;如下图3-7所示:
图3-7 系统功能模块
下面对每个功能模块进行描述:
(1) 查询功能模块:
查询功能属于一般权限,对于管理中心的工作人员和一般用户都具备使用权限;查询功能具体划分为快速查询功能和分类查询功能;
快速查询功能:
快速查询是依据楼号、楼层和宿舍编号的组合查询条件,快速实现对宿舍信息的查询,并显示在页面上。
分类查询功能:
分类查询主要依据管理中心管理范围内的学生信息为查询条件,进行宿舍信息的查询,并显示在页面上;查询条件包括:按照学号,按照姓名,按照系别,按照专业,按照年级,按照年级+班级,按照学生类型和按照入住状态。
(2) 录入功能模块:
录入功能属于管理权限,只有管理中心的工作人员具备使用权限;录入功能具体划分为学生信息录入功能和宿舍信息录入功能;
学生信息录入功能:
学生信息是指学生的个人信息,包括学号,姓名,性别,系别,专业,年级,班级,学生类型(学生类型包括在读生,国防生和研究生);学生信息录入只针对将入住到管理中心管理范围内的学生而言。

think58.com

[资料来源:http://think58.com]


宿舍信息录入功能:
宿舍信息是指宿舍与学生的一种关联信息;包括楼号,楼层,宿舍编号,学号,入住状态,备注;入住状态只包括入住和曾入住两种状态;当确认学生信息正确录入完成后,将关联信息录入,同时必须设置入住状态为“入住”,此时备注信息可有可无。
(3) 修改功能模块:
修改功能属于管理权限,只有管理中心的工作人员具备使用权限;修改功能具体划分为学生信息修改功能和宿舍信息修改功能;
学生信息修改功能:
修改的学生信息是指除学生学号外的学生个人信息;学生信息修改针对已经入住到管理中心管理范围内的学生而言;当学生的个人信息除学生学号外发生改变后,如学生由在读生转变成国防生后,就需要修改学生信息。
宿舍信息修改功能:
修改的宿舍信息是指宿舍与学生之间已经存在的一种关联信息;当学生向管理中心提交获得批准的迁入请求或迁出请求后,管理中心的工作人员将完成的迁入宿舍操作或迁出宿舍操作都是修改已经存在的关联信息,因此宿舍信息的修改功能即包括了管理中心迁入宿舍操作或迁出宿舍操作的日常工作。
(4) 删除功能模块:
删除功能属于管理权限,只有管理中心的工作人员具备使用权限;删除功能具体划分为个别信息删除功能和批量信息删除功能;

think58好,好think58 [版权所有:http://think58.com]


个别信息删除功能:
个别信息是指以学生个人信息为单位。当有需要删除个别管理中心管理范围内的学生信息时,工作人员先以学生学号为唯一条件查询并显示出学生相关信息,确认后删除,同时数据库级联删除关联的宿舍信息。
批量信息删除功能:
批量信息是指以同年级的学生信息为单位。在进行批量信息删除功能时,先以学生年级为唯一条件查询并显示出学生相关信息在页面上,此时既可以对学生信息进行确认后一条一条删除,也可以对学生信息进行确认后同时删除,同时也级联删除宿舍信息。
(5) 统计功能模块:
统计功能属于管理权限,只有管理中心的工作人员具备使用权限;统计功能是对管理中心管理范围内的宿舍信息进行统计以得到存在空床位的宿舍数量。
(6) 用户管理功能模块:
用户管理功能属于管理权限,用户是指具备使用权限的管理中心的工作人员;用户管理功能具体划分为添加新用户功能和用户信息修改功能;对于用户信息的删除和显示,需要通过ASP.NET的网站管理方式进行管理;
添加新用户功能:
添加用户功能实现添加具备使用权限的管理中心工作人员的信息,包括昵称和密码。
用户信息修改功能:
用户信息修改功能只实现针对登录后的工作人员可以修改自己的密码信息的功能。

copyright think58 [版权所有:http://think58.com]

[资料来源:www.THINK58.com]

3.2.2 系统数据库的设计
根据实地调查后的信息资料和功能分析,设计了数据库,包括6张数据基本表:楼号表(build),楼层表(floor),宿舍表(dorm),学生信息表(student),宿舍信息表(instance),统计表(dou);具体数据基本表的结构见后附录。
设计思想:楼号表(build),楼层表(floor)和宿舍表(dorm)是为在代码实现时方便与组件进行绑定,以实现限制其选择范围,同时可以组合生成宿舍信息;学生信息表(student)用于记录学生必要的信息;宿舍信息表(instance)中的记录是学生信息和由楼号表(build),楼层表(floor)和宿舍表(dorm)组合生成的宿舍信息关联后的信息,以及必要备注信息;统计表(dou)是重复使用的基本表,统计后的数据暂时存放于此表,并通过绑定组件进行显示,每次统计前进行清空操作。另外,楼号表(build),楼层表(floor),宿舍表(dorm),学生信息表(student)和宿舍信息表(instance)5张基本表进行了级联,楼号表(build),楼层表(floor),宿舍表(dorm)和生信息表(student)共同对宿舍信息表(instance)的记录进行限制,其关系图见附录图3-8。

think58好,好think58

[来源:http://www.think58.com]

[资料来源:www.THINK58.com]

3.2.3 系统程序代码的实现
根据系统的功能,网页通过CSS使用同一的布局结构,通过设置ASP.NET控件的属性自动生成程序代码,得以实现主要的系统功能,同时自己编写的程序代码较少;下面将以查询功能模块中快速查询功能,录入功能模块中学生信息录入功能,删除功能模块中批量删除功能,统计功能模块具体说明系统程序代码的实现过程;
(1) 查询功能模块中快速查询功能的实现
1) 其界面效果如下图3-9:
图3-9 快速查询的效果图
2) 代码实现过程:
首先定义web控件DropDownList,它是一个单选的下拉式菜单选择组件,设置其属性AutoPostBack为"True",作用:当选择组件的选择项改变时,自动产生一个PostBack信息返回server;当server收到此信息后,触发相应的事件,将事件结果显示在此网页上。同时定义三个群组组件Panel和三个数据源绑定控件SqlDataSource,群组组件Panel分别的ID为xsxxp1,xsxxp2和xsxxp3,数据源绑定控件SqlDataSource分别的ID为sqllou,sqlfloor和sqldorm;
选择组件的代码如下:
<asp:Label ID="Label7" runat="server" Text="请选择宿舍信息显示方式:"
Font-Size="Larger"></asp:Label> think58.com

[资料来源:http://THINK58.com]


<asp:DropDownList ID="xsfs" runat="server" AutoPostBack="True">
<asp:ListItem Value="0" Selected="True" >按照楼号</asp:ListItem>
<asp:ListItem Value="1">按照楼层</asp:ListItem>
<asp:ListItem Value="2">按照室号</asp:ListItem>
</asp:DropDownList>
触发事件的代码如下:
Protected Sub xsfs_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles xsfs.SelectedIndexChanged
If xsfs.SelectedValue = 0 Then
xsxxp1.Visible = True
xsxxp2.Visible = False
xsxxp3.Visible = False
End If
If xsfs.SelectedValue = 1 Then
xsxxp1.Visible = False
xsxxp2.Visible = True
xsxxp3.Visible = False
End If
If xsfs.SelectedValue = 2 Then
xsxxp1.Visible = False
xsxxp2.Visible = False
xsxxp3.Visible = True
End If
End Sub
说明:当ID为xsfs的选择组件DropDownList的选项发生改变时, 触发事件重新设置网页窗体中群组组件是否可见的Visble属性,显示快速查询的不同查询方式并显示相应查询结果。 think58 [资料来源:http://think58.com]
sqllou数据绑定控件的代码如下:
<asp:SqlDataSource ID="sqllou" runat="server" ConnectionString=
"<%$ ConnectionStrings:stuConnectionString %>"SelectCommand="SELECT [buildid] FROM [build]">
</asp:SqlDataSource>

本文来自think58

[来源:http://think58.com]

[资料来源:http://think58.com]