web系统开发学生宿舍管理系统方案_第1页
web系统开发学生宿舍管理系统方案_第2页
web系统开发学生宿舍管理系统方案_第3页
web系统开发学生宿舍管理系统方案_第4页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.贵州大学计算机科学与信息学院Web 系统开发期末考查报告组员顾杰、赵远海姓名赵远海学号1308060164班级软工 131完成时间2016-6-10.学生宿舍管理系统-Web 系统开发.需求分析:1. 背景高校学生宿舍管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过

2、去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率 ,也是学校科学化、正规化管理的重要条件。2. 目的对软件工程的全过程有感性的认识和初步的经验。熟悉对数据库和A的使用方法及 B/S 系统认识。编制软件、编写软件开发文档和实验报告。3. 功能需求.3.1 系统需求:系统管理员必须先从登录界面进入系统,在登录页面输入用户名和密码,通过身份验证后,才可以进入系统的首页。如果未能通过系统的身份验证,系统自动给出登录错误的提示信息。(2)通过身份验证的系统管理员进入系统首页。 在首页中可以通过房间编号、所在楼名和房间类型

3、对宿舍的房间信息进行查询。 可以选择相应的房间信息来更新该房间的信息。 同时,还可以对房间信息进行单一的或批量的删除操作。 当然,添加房间信息的功能还是必不可少的。(3)系统管理员能够对学生进行入住宿舍信息的登记, 也使用学生学号、学生姓名、所在宿舍楼名和房间的编号对宿舍信息进行查询,并且可以对学生的换宿舍房间和退出宿舍房间进行操作。(4)系统管理员通过学生学号、 学生姓名和缴费类别查询学生的缴费信息,可以选择相应的缴费信息来更新。同时,还可以对学生缴费的信息进行删除操作,以及登记新的宿舍的缴费信息。(5)系统管理员还能够通过学生学号、 学生姓名和学生的专业查询学生的信息。同样,具有删除和修改

4、的功能。(6)在系统设置的菜单中, 能够设置学生的专业信息和修改登录的密码。3.2 用户界面需求学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。尽可能的为用户的添加、查询等功能操作提供方便。.3.3 开发语言和开发语言本学生宿舍管理系统的用的开发环境与开发语言为MicrosoftVisual Studio 2013和 Microsoft SQL Server 2008.4试验内容和要求完成学生宿舍管理软件的开发全过程, 从分析一直到软件完成。该软件的基本需求是:1. 数据输入:从键盘输入各类基本信息。宿舍的基本信息:地点、位置、楼层、面积、标准人数、内部设置、收费标准

5、、类别等;班级基本信息:专业、年级、人数、辅导员、班长等;学生基本信息:年龄、性别等。2. 能对基本信息进行插入、删除、修改等操作。3. 完成宿舍的学生住宿分配,可以自动分配或手动分配。4. 数据查询:按宿舍、专业、年级、班级、学生等进行分类查询,能进行精确和模糊查询5设计过程51用户要求设计一款依据贵州大学的大学学生宿舍管理系统,要求操作简单、界面清晰明了。52系统功能模块在整体设计中,我们将宿舍管理系统分为七个大的模块:楼房管理模块、住宿管理模块、班级管理模块、房间管理模块、信息查询功能模块、数据统计功能模块和迁出记录功能模块。每个模块将实现不同的功能。各个模块包含的内容如下图示:学生宿舍

6、管理系统.楼房管理房间管理班级管理住宿管理信息查询数据统计迁出记录房班查查添删修住办学学看看房间房班级班宿理办生房生房迁某加除改间信间级信级情人理信间人间出学楼楼楼录息删录息删况员迁息查数统学生房房房入修除入修除查入出查询统计生是改改看住询计信否息迁出学生宿舍管理系统功能模块图53管理系统模块该管理系统模块包括:添加编辑、按输入信息查找编辑和全库浏览三个部分。添加编辑:对数据表格进行信息添加编辑。按信息查找编辑: 通过输入的信息对表格进行查找,也可以对查找出来的信息进行修改和删除。全库浏览:直接查看整个表格信息。5.3 系统 E-R 图宿楼层舍号数号标准人数收费标准宿舍等级面积1所在年人入住专

7、业级数学号N学生分配班级N1姓名.辅班性年导长员别龄.图 5.2 系统 ER 图5.4 统所需表格综和以上分析, 要实现是那个面的所有功能模块,共需要设计7 个表格,他们分别是:楼房基本情况表、宿舍基本情况表、宿舍等级表、班级基本情况表、学生基本情况表、迁出记录表和管理员表。楼房基本信息表:详细登记学校楼房基本信息create table building/宿舍楼表(buildingid int not null primary key,/宿舍楼 IDadministrator varchar(10),/宿舍楼楼管flooramount char(80),/宿舍楼层areaamount int

8、,/宿舍楼面积buildingsex char(2)/性别);宿舍基本信息表:详细登记学校宿舍基本信息.create table dormitory/宿舍表(dormitoryid int not null primary key,宿舍 IDbuildingid int not null,/楼号 IDkindid int,/宿舍等级telephonenum int,/宿舍电话dormitorysex char(2),/宿舍性别stayingamount int/已住人数);宿舍等级表:记录等级信息和相关的宿舍费用create table dormitorykind/宿舍等级(kindid in

9、t not null primary key,/宿舍等级 IDstandardamount char(10),/标准人数standardfee int/费用);班级基本信息表:详细登记学校班级基本情况.create table class/班级(classid int not null primary key,/班级号classname varchar(10) not null,/班级名studentamount int,/学生数目classmoniter char(10),/班长instructor char(10),/导员major char(10)/专业);学生基本信息表:详细登记学校学

10、生基本情况create table studdent/学生表 .(studentid int not null primary key,/学生学号studentname varchar(10) not null, /学生姓名buildingid int,/宿舍楼号dormitoryid int,/房间号bedid int,/床铺号studentsex char(2) not null,/学生性别studentage int,/学生年龄stayingtime char(10),/classid char(10),/班级major char(10),/telephone int,/学生电话.int

11、ime datetime/入住时间);迁出记录表:记录迁出出信息create table out/迁出记录表(studentid int not null primary key,/学生学号studentname varchar(10) not null, /学生姓名outtimedatetimenot null,/迁出时间reason char(50)/迁出原因);管理员表:记录登陆管理员的账号和密码,create table admin/管理员表(adminnamechar (10) not null primary key,/管理员账户名adminpsw char(10) not nul

12、l/管理员密码);.六 、功能模块实现代码和运行截图:登录页:输入正确的用户与密码,进入系统。住宿情况查看:住宿情况查看功能代码:protectedvoid Button2_Click(objectsender, EventArgse)SqlConnectionscn=newSqlConnection(ConfigurationManager.ConnectionStrings"ConnectionString" .ConnectionString);scn .Open();SqlCommandscm = new SqlCommand("weizhuman&quo

13、t;, scn);.scm .CommandType= CommandType.StoredProcedure;SqlParameterspa = null ;spa=scm .Parameters.Add( newSqlParameter("buildingid",SqlDbType .Int);spa .Direction =ParameterDirection.Input;spa .Value =DropDownList1.Text;SqlDataAdaptersda =new SqlDataAdapter(scm);DataSetds=new DataSet ();

14、sda .Fill(ds);GridView1 .DataSource=ds;GridView1 .DataBind();protectedvoid Button1_Click(objectsender, EventArgse)SqlConnectionscn=newSqlConnection(ConfigurationManager.ConnectionStrings"ConnectionString" .ConnectionString);scn .Open();SqlCommandscm = new SqlCommand("yizhuman" ,

15、scn);scm .CommandType= CommandType.StoredProcedure;.SqlParameterspa = null ;spa=scm .Parameters.Add( newSqlParameter("buildingid",SqlDbType .Int);spa .Direction= ParameterDirection.Input;spa .Value= DropDownList1.Text;SqlDataAdaptersda = new SqlDataAdapter(scm);DataSetds = new DataSet ();s

16、da .Fill(ds);GridView1 .DataSource= ds;GridView1 .DataBind();办理入住:办理入住功能代码:.trySqlConnectionscn=newSqlConnection(ConfigurationManager.ConnectionStrings"ConnectionString" .ConnectionString);scn .Open();SqlCommandscm=newSqlCommand("dbo.StoredProcedure1", scn);scm .CommandType= Comm

17、andType.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",

18、SqlDbType .VarChar,10);sprocParams.Direction= ParameterDirection.Input;sprocParams.Value= TextBox2 .Text;sprocParams=scm .Parameters.Add( new.SqlParameter("buildingid", SqlDbType .Int);sprocParams.Direction= ParameterDirection.Input;sprocParams.Value= DropDownList1.Text;sprocParams=scm .Pa

19、rameters.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;sprocParam

20、s.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);sprocPa

21、rams.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(&qu

22、ot;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 .Tex

23、t;sprocParams=scm .Parameters.Add( newSqlParameter("classid" , SqlDbType .Int);sprocParams.Direction= ParameterDirection.Input;sprocParams.Value= DropDownList6.Text;if (scm .ExecuteNonQuery()> 0).Label2 .Text = "录入成功 _" ;elseLabel2 .Text = "录入失败! "catch(Exception)Lab

24、el2 .Text = "录入失败! "办理迁出:办理迁出功能代码:publicvoid qianchu()SqlConnectionscnn=newSqlConnection(ConfigurationManager.ConnectionStrings"ConnectionString" .ConnectionString);scnn .Open();SqlCommandscmm= new SqlCommand("goout" , scnn);scmm .CommandType= CommandType.StoredProcedur

25、e;.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= Pa

26、rameterDirection.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 .VarCh

27、ar, 50);param1.Direction= ParameterDirection.Input;param1.Value= TextBox3 .Text;scmm .ExecuteNonQuery();Label2 .Text += "成功放入到 out表中"学生信息查询:查询某一栋楼的全部学生:.学生信息查询功能代码:SqlConnectionscn=newSqlConnection(ConfigurationManager.ConnectionStrings"ConnectionString" .ConnectionString);scn .O

28、pen();SqlCommandscm = new SqlCommand("xuehao" , scn);scm .CommandType= CommandType.StoredProcedure;SqlParametersprocParams= null ;sprocParams=scm .Parameters.Add( newSqlParameter("studentid" , SqlDbType .Int);sprocParams.Direction= ParameterDirection.Input;sprocParams.Value= Text

29、Box2 .Text;SqlDataAdaptersda = new SqlDataAdapter(scm);DataSetds = new DataSet ();sda .Fill(ds);GridView1 .DataSource= ds;.GridView1 .DataBind();学生信息查询:以专业进行查询学生信息查询:以班级进行查询学生信息查询:以宿舍进行查询学生信息查询:以学号进行查询.学生信息查询:以姓名进行查询查询房间信息:以楼号与宿舍号进行查询房间信息查询:SqlConnectionscn=newSqlConnection(ConfigurationManager.Conn

30、ectionStrings"ConnectionString" .ConnectionString);scn .Open();.SqlCommandscm = new SqlCommand("peoplenum", scn);scm .CommandType= CommandType.StoredProcedure;SqlParametersprocParams= null ;sprocParams=scm .Parameters.Add( newSqlParameter("peoplenum", SqlDbType .Int);sp

31、rocParams.Direction= ParameterDirection.Input;sprocParams.Value= TextBox3 .Text;sprocParams=scm .Parameters .Add( newSqlParameter ("buildingid", SqlDbType .Int);sprocParams.Direction = ParameterDirection.Input;sprocParams.Value= DropDownList4.Text;SqlDataAdaptersda = new SqlDataAdapter(scm

32、);DataSet ds = newDataSet ();sda .Fill(ds);GridView1 .DataSource= ds;GridView1 .DataBind();房间信息查询:以楼栋性别(所住是男、女)与楼号、空缺人数进行查询.人数统计:可以以楼号、楼号+班级、班级、专业等进行统计人数统计功能代码:SqlConnectionscn=newSqlConnection(ConfigurationManager.ConnectionStrings"ConnectionString" .ConnectionString);scn .Open();SqlComma

33、ndscm = new SqlCommand("classcount", scn);scm .CommandType= CommandType.StoredProcedure;SqlParametersprocParams= null ;.sprocParams=scm .Parameters.Add( newSqlParameter("buildingid", SqlDbType .Int);sprocParams.Direction= ParameterDirection.Input;sprocParams.Value= DropDownList1.

34、Text;sprocParams=scm .Parameters.Add( newSqlParameter("classname" , SqlDbType .Char, 10);sprocParams.Direction= ParameterDirection.Input;sprocParams.Value= DropDownList2.Text;SqlDataAdaptersda = new SqlDataAdapter(scm);DataSetds = new DataSet ();sda .Fill(ds);GridView1 .DataSource= ds;GridView1 .DataBind();房间数量统计:统计每栋楼的房间数房间数量统计功能代码:.SqlConnectionscn=newSqlConnection(ConfigurationManager.ConnectionStrings"ConnectionString" .Connecti

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论