web系统开发学生宿舍管理系统概要.docx
- 文档编号:8509805
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:24
- 大小:2.47MB
web系统开发学生宿舍管理系统概要.docx
《web系统开发学生宿舍管理系统概要.docx》由会员分享,可在线阅读,更多相关《web系统开发学生宿舍管理系统概要.docx(24页珍藏版)》请在冰豆网上搜索。
web系统开发学生宿舍管理系统概要
贵州大学计算机科学与信息学院
《Web系统开发》期末考查报告
组员顾杰、赵远海
姓名赵远海
学号1308060164
班级软工131
完成时间2016-6-10
学生宿舍管理系统
-Web系统开发
需求分析:
1.背景
高校学生宿舍管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。
而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。
旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。
这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。
2.目的
对软件工程的全过程有感性的认识和初步的经验。
熟悉对数据库和A的使用方法及B/S系统认识。
编制软件、编写软件开发文档和实验报告。
3.功能需求
3.1系统需求:
系统管理员必须先从登录界面进入系统,在登录页面输入用户名和密码,通过身份验证后,才可以进入系统的首页。
如果未能通过系统的身份验证,系统自动给出登录错误的提示信息。
(2)通过身份验证的系统管理员进入系统首页。
在首页中可以通过房间编号、所在楼名和房间类型对宿舍的房间信息进行查询。
可以选择相应的房间信息来更新该房间的信息。
同时,还可以对房间信息进行单一的或批量的删除操作。
当然,添加房间信息的功能还是必不可少的。
(3)系统管理员能够对学生进行入住宿舍信息的登记,也使用学生学号、学生姓名、所在宿舍楼名和房间的编号对宿舍信息进行查询,并且可以对学生的换宿舍房间和退出宿舍房间进行操作。
(4)系统管理员通过学生学号、学生姓名和缴费类别查询学生的缴费信息,可以选择相应的缴费信息来更新。
同时,还可以对学生缴费的信息进行删除操作,以及登记新的宿舍的缴费信息。
(5)系统管理员还能够通过学生学号、学生姓名和学生的专业查询学生的信息。
同样,具有删除和修改的功能。
(6)在系统设置的菜单中,能够设置学生的专业信息和修改登录的密码。
3.2用户界面需求
学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。
尽可能的为用户的添加、查询等功能操作提供方便。
3.3开发语言和开发语言
本学生宿舍管理系统的用的开发环境与开发语言为MicrosoftVisualStudio2013和MicrosoftSQLServer2008.
4.试验内容和要求
完成学生宿舍管理软件的开发全过程,从分析一直到软件完成。
该软件的基本需求是:
1.数据输入:
从键盘输入各类基本信息。
宿舍的基本信息:
地点、位置、楼层、面积、标准人数、内部设置、收费标准、类别等;班级基本信息:
专业、年级、人数、辅导员、班长等;学生基本信息:
年龄、性别等。
2.能对基本信息进行插入、删除、修改等操作。
3.完成宿舍的学生住宿分配,可以自动分配或手动分配。
4.数据查询:
按宿舍、专业、年级、班级、学生等进行分类查询,能进行精确和模糊查询
5.设计过程
5.1.用户要求
设计一款依据贵州大学的大学学生宿舍管理系统,要求操作简单、界面清晰明了。
5.2.系统功能模块
在整体设计中,我们将宿舍管理系统分为七个大的模块:
楼房管理模块、住宿管理模块、班级管理模块、房间管理模块、信息查询功能模块、数据统计功能模块和迁出记录功能模块。
每个模块将实现不同的功能。
各个模块包含的内容如下图示:
学生宿舍管理系统
数据统计
迁出记录
住宿管理
房间管理
楼房管理
班级管理
信息查询
房间统计
班级信息修改
班级录入
房间删除
房间信息修改
房间录入
修改楼房
删除楼房
添加楼房
查看某学生是否迁出
查看迁出学生信息
学生人数统计
房间查询
学生信息查询
办理迁出
办理人员入住
住宿情况查看
班级删除
学生宿舍管理系统功能模块图
5.3.管理系统模块
该管理系统模块包括:
添加编辑、按输入信息查找编辑和全库浏览三个部分。
5.3.1添加编辑:
对数据表格进行信息添加编辑。
5.3.2按信息查找编辑:
通过输入的信息对表格进行查找,也可以对查找出来的信息进行修改和删除。
5.3.3全库浏览:
直接查看整个表格信息。
5.3系统E-R图
1
N
N1
图5.2系统E—R图
5.4统所需表格
综和以上分析,要实现是那个面的所有功能模块,共需要设计7个表格,他们分别是:
楼房基本情况表、宿舍基本情况表、宿舍等级表、班级基本情况表、学生基本情况表、迁出记录表和管理员表。
楼房基本信息表:
详细登记学校楼房基本信息
createtablebuilding//宿舍楼表
(buildingidintnotnullprimarykey,//宿舍楼ID
administratorvarchar(10),//宿舍楼楼管
flooramountchar(80),//宿舍楼层
areaamountint,//宿舍楼面积
buildingsexchar
(2)//性别
);
宿舍基本信息表:
详细登记学校宿舍基本信息
createtabledormitory//宿舍表
(dormitoryidintnotnullprimarykey,宿舍ID
buildingidintnotnull,//楼号ID
kindidint,//宿舍等级
telephonenumint,//宿舍电话
dormitorysexchar
(2),//宿舍性别
stayingamountint//已住人数
);
宿舍等级表:
记录等级信息和相关的宿舍费用
createtabledormitorykind//宿舍等级
(kindidintnotnullprimarykey,//宿舍等级ID
standardamountchar(10),//标准人数
standardfeeint//费用
);班级基本信息表:
详细登记学校班级基本情况
createtableclass//班级
(classidintnotnullprimarykey,//班级号
classnamevarchar(10)notnull,//班级名
studentamountint,//学生数目
classmoniterchar(10),//班长
instructorchar(10),//导员
majorchar(10)//专业
);
学生基本信息表:
详细登记学校学生基本情况
createtablestuddent//学生表.
(studentidintnotnullprimarykey,//学生学号
studentnamevarchar(10)notnull,//学生姓名
buildingidint,//宿舍楼号
dormitoryidint,//房间号
bedidint,//床铺号
studentsexchar
(2)notnull,//学生性别
studentageint,//学生年龄
stayingtimechar(10),//
classidchar(10),//班级
majorchar(10),//
telephoneint,//学生电话
intimedatetime//入住时间
);
迁出记录表:
记录迁出出信息
createtableout//迁出记录表
(studentidintnotnullprimarykey,//学生学号
studentnamevarchar(10)notnull,//学生姓名
outtimedatetimenotnull,//迁出时间
reasonchar(50)//迁出原因
);
管理员表:
记录登陆管理员的账号和密码,
createtableadmin//管理员表
(
adminnamechar(10)notnullprimarykey,//管理员账户名
adminpswchar(10)notnull//管理员密码
);
六、功能模块实现代码和运行截图:
登录页:
输入正确的用户与密码,进入系统。
住宿情况查看:
住宿情况查看功能代码:
protectedvoidButton2_Click(objectsender,EventArgse)
{
SqlConnectionscn=newSqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
scn.Open();
SqlCommandscm=newSqlCommand("weizhuman",scn);
scm.CommandType=CommandType.StoredProcedure;
SqlParameterspa=null;
spa=scm.Parameters.Add(newSqlParameter("@buildingid",SqlDbType.Int));
spa.Direction=ParameterDirection.Input;
spa.Value=DropDownList1.Text;
SqlDataAdaptersda=newSqlDataAdapter(scm);
DataSetds=newDataSet();
sda.Fill(ds);
GridView1.DataSource=ds;
GridView1.DataBind();
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
SqlConnectionscn=newSqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
scn.Open();
SqlCommandscm=newSqlCommand("yizhuman",scn);
scm.CommandType=CommandType.StoredProcedure;
SqlParameterspa=null;
spa=scm.Parameters.Add(newSqlParameter("@buildingid",SqlDbType.Int));
spa.Direction=ParameterDirection.Input;
spa.Value=DropDownList1.Text;
SqlDataAdaptersda=newSqlDataAdapter(scm);
DataSetds=newDataSet();
sda.Fill(ds);
GridView1.DataSource=ds;
GridView1.DataBind();
办理入住:
办理入住功能代码:
try
{
SqlConnectionscn=newSqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
scn.Open();
SqlCommandscm=newSqlCommand("dbo.StoredProcedure1",scn);
scm.CommandType=CommandType.StoredProcedure;
SqlParametersprocParams=null;
sprocParams=scm.Parameters.Add(newSqlParameter("@studentid",SqlDbType.Int));
sprocParams.Direction=ParameterDirection.Input;
sprocParams.Value=TextBox1.Text;
sprocParams=scm.Parameters.Add(newSqlParameter("@studentname",SqlDbType.VarChar,10));
sprocParams.Direction=ParameterDirection.Input;
sprocParams.Value=TextBox2.Text;
sprocParams=scm.Parameters.Add(newSqlParameter("@buildingid",SqlDbType.Int));
sprocParams.Direction=ParameterDirection.Input;
sprocParams.Value=DropDownList1.Text;
sprocParams=scm.Parameters.Add(newSqlParameter("@dormitoryid",SqlDbType.Int));
sprocParams.Direction=ParameterDirection.Input;
sprocParams.Value=DropDownList2.Text;
sprocParams=scm.Parameters.Add(newSqlParameter("@bedid",SqlDbType.Int));
sprocParams.Direction=ParameterDirection.Input;
sprocParams.Value=TextBox7.Text;
sprocParams=scm.Parameters.Add(newSqlParameter("@studentsex",SqlDbType.Char,2));
sprocParams.Direction=ParameterDirection.Input;
sprocParams.Value=DropDownList4.Text;
sprocParams=scm.Parameters.Add(newSqlParameter("@studentage",SqlDbType.Int));
sprocParams.Direction=ParameterDirection.Input;
sprocParams.Value=TextBox4.Text;
sprocParams=scm.Parameters.Add(newSqlParameter("@stayingtime",SqlDbType.Int));
sprocParams.Direction=ParameterDirection.Input;
sprocParams.Value=TextBox3.Text;
sprocParams=scm.Parameters.Add(newSqlParameter("@classname",SqlDbType.Char,10));
sprocParams.Direction=ParameterDirection.Input;
sprocParams.Value=DropDownList5.Text;
sprocParams=scm.Parameters.Add(newSqlParameter("@intime",SqlDbType.Char,10));
sprocParams.Direction=ParameterDirection.Input;
sprocParams.Value=TextBox5.Text;
sprocParams=scm.Parameters.Add(newSqlParameter("@classid",SqlDbType.Int));
sprocParams.Direction=ParameterDirection.Input;
sprocParams.Value=DropDownList6.Text;
if(scm.ExecuteNonQuery()>0)
Label2.Text="录入成功^_^";
else
Label2.Text="录入失败!
!
";
}
catch(Exception)
{
Label2.Text="录入失败!
!
";
}
办理迁出:
办理迁出功能代码:
publicvoidqianchu()
{
SqlConnectionscnn=newSqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
scnn.Open();
SqlCommandscmm=newSqlCommand("goout",scnn);
scmm.CommandType=CommandType.StoredProcedure;
SqlParameterparam1=null;
param1=scmm.Parameters.Add(newSqlParameter("@studentid",SqlDbType.Int));
param1.Direction=ParameterDirection.Input;
param1.Value=DropDownList1.Text;
param1=scmm.Parameters.Add(newSqlParameter("@studentname",SqlDbType.NChar,10));
param1.Direction=ParameterDirection.Input;
param1.Value=DropDownList2.Text;
param1=scmm.Parameters.Add(newSqlParameter("@outtime",SqlDbType.NChar,10));
param1.Direction=ParameterDirection.Input;
param1.Value=TextBox4.Text;
param1=scmm.Parameters.Add(newSqlParameter("@reason",SqlDbType.VarChar,50));
param1.Direction=ParameterDirection.Input;
param1.Value=TextBox3.Text;
scmm.ExecuteNonQuery();
Label2.Text+="成功放入到out表中";
学生信息查询:
查询某一栋楼的全部学生:
学生信息查询功能代码:
SqlConnectionscn=newSqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
scn.Open();
SqlCommandscm=newSqlCommand("xuehao",scn);
scm.CommandType=CommandType.StoredProcedure;
SqlParametersprocParams=null;
sprocParams=scm.Parameters.Add(newSqlParameter("@studentid",SqlDbType.Int));
sprocParams.Direction=ParameterDirection.Input;
sprocParams.Value=TextBox2.Text;
SqlDataAdaptersda=newSqlDataAdapter(scm);
DataSetds=newDataSet();
sda.Fill(ds);
GridView1.DataSource=ds;
GridView1.DataBind();
学生信息查询:
以专业进行查询
学生信息查询:
以班级进行查询
学生信息查询:
以宿舍进行查询
学生信息查询:
以学号进行查询
学生信息查询:
以姓名进行查询
查询房间信息:
以楼号与宿舍号进行查询
房间信息查询:
SqlConnectionscn=newSqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
scn.Open();
SqlCommandscm=newSqlCommand("peoplenum",scn);
scm.CommandType=CommandType.StoredProcedure;
SqlParametersprocParams=null;
sprocParams=scm.Parameters.Add(newSqlParameter("@peoplenum",SqlDbType.Int));
sprocParams.Direction=ParameterDirection.Input;
sprocParams.Value=TextBox3.Text;
sprocParams=scm.Parameters.Add(newSqlParameter("@buildingid",SqlDbType.Int));
sprocParams.Direction=ParameterDirection.Input;
sprocParams.Value=DropDownList4.Text;
SqlDataAdaptersda=newSqlDataAdapter(scm);
DataSetds=newDataSet();
sda.Fill(ds);
GridView1.DataSource=ds;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- web 系统 开发 学生宿舍 管理 概要