您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 宿舍管理系统设计报告
-1-课程设计名称:宿舍管理系统系部名称:信息学院学生姓名:王琨班级:计科高职13-1学号:201303014006-2-宿舍管理系统第一章绪论1.1引言该系统是由管理员通过系统管理学生信息,能根据学生学号、院系、寝室号等来查询学生的其他相关信息,新生入住能录入新生的住宿信息,能查询房间的信息如入住人数、人员、费用等。学生遇毕业退学等原因能删除其住宿信息,同时,备忘一些信息,记录非寝室住宿人员的出入登记,并能进行查询相关登记记录。系统采用C#语言编写,利用功能强大的MicrosoftVisualstudio2008作为开发工具,用SQLServer2008作为数据库存储数据。1.2系统模块用户登录模块学生信息查询模块学生信息添加模块房间查询信息模块新信息的增加模块删除信息模块登记外来访问人员对有关信息进行备忘报修登记(尚未设计该模块)1.3设计思想根据初步对宿舍相关信息的了解的进行设计1.4系统框架采用.netframework3开发类库中windowsForm窗体应用程序,作为系统框架,在vs2008开发环境中,利用各个控件,进行相关模块的设计,在系统中进行对数据的一些基本操作。-3-可行性研究和需求分析2.1可行性分析本系统作为单机运行,需要相关的配置,操作系统为windowsXP系统或更高的版本,利用sqlserver2000或更高的版本作为数据存储和数据操作的数据库,配置Microsoft.NETFramework3.0或3.5版本其重要组成部分有ASP.NET(支持可Web访问的应用程序的开发)ADO.NET(允许应用程序访问相关的其他类型数据)WindowsForms(支持建立Windows应用程序的图形用户界面(GUI)),从技术上来讲是可行的2.2经济可行性无2.3系统需求分析2.3.1任务概述对于目前还是利用人工进行宿舍的信息管理,改进在电脑上进行操作,提供一个良好的,快捷的,易操作的的平台。用户不需要任何技术背景,无须具备网络方面的知识,只要能按要求输入关键字。2.3.2用户对系统的要求宿舍楼管理员能查询宿舍楼的有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,报修的相关信息,外来人员的登记的情况。以利于对整个宿舍楼的全面管理。当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。比如,某些同学搬走或已毕业,则他在本宿舍楼中相应的记录就应该删去;或者学生转换专业,他们记录中院系的信息也要作相应的修改等等。当宿舍楼的电话号码发生变更时,宿舍楼管理员能根据有关证明做出修改等等2.3.3需求规定由于本系统尚未设计组册模块,系统只有普通用户,没有权限限制2.4系统设计-4-2.4.1系统流程图用户管理系统用户需求信息处理结果学生信息查询学生管理需求信息管理系统宿舍管理用户管理学生信息修改学生信息录入宿舍基本信息查询外来人员管理学生信息删除登记、删除宿舍信息修改处理结果处理结果处理结果处理结果处理结果处理结果处理结果2.4.2数据字典数据项数据项名含义说明别名数据类型长度name用户登陆名用户名nvchar()20Password登录密码密码nvchar()20stuNun学生学号学号nchar()15stuName学生姓名姓名nvchar()10Sex学生性别性别nvchar1roomNum学生所在寝室寝室号nvchar()10depart学生所在院系院系nvchar()20class学生所在班级班级nvchar()20tel联系方式联系char15addr家庭籍贯籍贯nvchar()30maxNum一个寝室所能住的最大人数最大住人数smallint-5-roomTel寝室公共电话电话nvchar15price寝室住宿费用住宿费floatcradeNum证件号证件号nvchar()20comeName来访人员名字姓名nvchar()15toName所访人员名字所访人员ncharv15time访问时间时间datatime72.4.3数据流图登录系统信息管理信息添加信息查询信息修改信息删除2.4.4概念结构设计系统E-R图为学生——寝室学生学号住宿寝室姓名性别院系寝室号住宿费用寝室公话最多可住人数班级联系方式籍贯-6-学生——寝室——访人学生寝室访问人访问住宿证件号姓名第三章总体设计3.1数据库设计实体关系表示设计数据库sqlserver库名Dormitory管理员信息表(name_Table)字段名数据类型是否主键说明UserChar是表的主键,自动增长,管理员登录名PasswordChar否管理员登录密码房间信息表(Room_Table)字段名数据类型是否主键说明RoomNumInteger是房间号AmountInteger否房间所能容纳的最多人数PhonenumChar否房间公共电话PriceFloat否房间的年住宿费学生信息表(Student_Table)字段名数据类型是否主键说明StuNoInteger是学生学号,唯一主键StuNameChar否学生姓名SexChar否学生性别RoomnumChar否学生所住的房间StuDepartChar否学生所属院系StuClassChar否学生所属班级StuTelChar否学生联系方式号码-7-StuAddrChar否籍贯StuRemarkChar否学生其他信息备注外来人员信息Com_Table字段名数据类型是否主键说明CredeNumChar是人员证件号码NameChar否姓名TonameChar否所寻找人的姓名ToroomnumChar否所寻找人的房间号TimeTime否寻找时间3.2系统概要设计3.2.1需求规定输入输出要求界面风格:要求整体界面美观,有清晰的层次感,布局简洁、合理。时间要求时间需求:在软件方面,响应时间,更新处理时间都比较快且迅速,系统响应时间不能超过10秒。灵活性要求灵活性:当用户需求,如操作方式,运行环境,结果精度,数据结构等其他软件接口等发生变化时,设计的软件能做出适当调整,灵活性非常大3.2.2基本设计概念神处理流程3.2.3系统出错处理出错情况系统输出信息含义处理方法用户名密码为空“用户名或密码为空,请重新输入”用户名或密码为输入输入,不能为空用户名密码错误“用户名或密码错误”输入的登录数据与数据库不匹配重置后重新输入查询出错“请确认输入信息无误”未能找到有关信息或查询的关键字输入错误清空后重新输入添加出错“数据有冲突”添加数据时违反了数据库中的主键,添加了重复的数据3.3系统主要模块的界面设计界面主要含有两个部分,登录界面和主页面,登录界面用于用户登录到主页-8-面去,登录到主页面后,进行各项操作3.3.1登录界面3.3.2登录后主页面3.3.3操作界面-9-3.4主要功能编码实现3.4.1登录实现用户登录界面中用户名选项和密码为数据库中已经存在的用户名和密码,所以用户只需选择相应的用户名和相应的密码即可,stringsql=server=jjaqq-pc;database=Dormitory;uid=sa;pwd=123456;SqlConnectionconn=newSqlConnection(sql);//实例sqlconnection变量connconn.Open();//打开连接SqlCommandcmd=newSqlCommand();//sqlcommand用于向sqlserver发送sql语句,位于SqlCommandcmd=newSqlCommand命名空间cmd.Connection=conn;cmd.CommandText=select*fromnamewherename='+this.login.Text.Trim()+'andpassword='+this.pwd.Text.Trim()+';cmd.CommandType=CommandType.Text;SqlDataReaderreader=cmd.ExecuteReader();if(reader.Read()){this.Hide();//用户名和密码匹配成功则隐藏登录界面f2.Show();//显示主页面}else{MessageBox.Show(用户名或密码错误!,提示);}conn.Close();//关闭数据库连接-10-3.4.2系统主界面系统的主界面是系统的所有功能的入口,主要由菜单栏、功能模块树形等组成如:来访登记代码实现如下stringsql=server=jjaqq-pc;database=Dormitory;uid=sa;pwd=123456;SqlConnectionconn=newSqlConnection(sql);conn.Open();try{stringnum=select*fromStudent_Tablewhere所住寝室='this.room_Box.Text.Trim()+'and姓名='+this.name2_Box.Text.Trim()+';SqlCommandcd=newSqlCommand(num,conn);cd.CommandType=CommandType.Text;SqlDataReaderdr=cd.ExecuteReader();//strings=Convert.ToString(cd.ExecuteReader());dr.Read();if(!dr.HasRows)//此处验证所找人的姓名是否所在填写的寝室内{MessageBox.Show(请确定所访人员和寝室号是否有误);}else{conn.Close();//先将上面用DataReader打开的数据库关闭stringinsertSql=insertintoCom_Tablevalues('+this.num_Box.Text+','+this.name1_Box.Text+','+this.name2_Box.Text+','+this.room_Box.Text+','+this.time_Box.Text+');;SqlCommandcmd=newSqlCommand(insertSql,conn);cmd.CommandType=CommandType.Text;//sqlcommand用于向sqlserver发送sql语conn.Open();-11-cmd.ExecuteNonQuery();MessageBox.Show(登记完成);}修改用户信息如下stringsql=server=jjaqq-pc;database=Dormitory;uid=sa;pwd=123456;SqlConnectionconn=newSqlConnection(sql);conn.Open();try{if(user_Box.Text.Trim()==){MessageBox.Show(用户名不能为空);}else{if(newPwd_Box.Text!=secondPwd_Box.Text)//验证两次输入书否相同{label5.Text=两次输入密码不一致!;}stringnum=select*from[name]wherename='+this.user_Box.Text+'andpassword='+this.pwd_Box.Text+';SqlCommandcd=newSqlCommand(num,conn);cd.CommandType=CommandType.Text;SqlDataReaderdr=cd.ExecuteReader();dr.Read();//先验证输入密码是否有误if(!dr.HasRows){label7.Text=密码错误!;}else-12-{conn.Close();SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText=update[name]setpassword='+this.newPwd_Box.Text.Trim()+'wherename='+this.user_Box.Tex
本文标题:宿舍管理系统设计报告
链接地址:https://www.777doc.com/doc-4769626 .html