软件工程实训论文-宿舍管理系统设计.doc_第1页
软件工程实训论文-宿舍管理系统设计.doc_第2页
软件工程实训论文-宿舍管理系统设计.doc_第3页
软件工程实训论文-宿舍管理系统设计.doc_第4页
软件工程实训论文-宿舍管理系统设计.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

实 训 论 文 题目: 宿舍管理系统 学 院: 软件学院 姓 名: 学 号: 专 业: 软件工程 年 级: 软件084 指导教师: 二0一 0 年 九 月宿舍管理系统第一章 绪论1.1 引言该系统是由管理员通过系统管理学生信息,能根据学生学号、院系、寝室号等来查询学生的其他相关信息,新生入住能录入新生的住宿信息,能查询房间的信息如入住人数、人员、费用等。学生遇毕业退学等原因能删除其住宿信息,同时,备忘一些信息,记录非寝室住宿人员的出入登记,并能进行查询相关登记记录。系统采用C#语言编写,利用功能强大的Microsoft Visual studio 2008作为开发工具,用SQL Server 2008作为数据库存储数据。1.2系统模块用户登录模块学生信息查询模块学生信息添加模块房间查询信息模块新信息的增加模块删除信息模块登记外来访问人员对有关信息进行备忘报修登记(尚未设计该模块)1.3 设计思想 根据初步对宿舍相关信息的了解的进行设计1.4 系统框架 采用.net framework3开发类库中windows Form 窗体应用程序,作为系统框架,在vs2008开发环境中,利用各个控件,进行相关模块的设计,在系统中进行对数据的一些基本操作。 可行性研究和需求分析2.1可行性分析本系统作为单机运行,需要相关的配置,操作系统为windows XP系统或更高的版本,利用sql server2000或更高的版本作为数据存储和数据操作的数据库,配置Microsoft .NET Framework 3.0 或3.5版本其重要组成部分有ASP.NET(支持可 Web 访问的应用程序的开发)ADO.NET(允许应用程序访问相关的其他类型数据)Windows Forms(支持建立 Windows 应用程序的图形用户界面 (GUI),从技术上来讲是可行的2.2 经济可行性 无2.3系统需求分析 2.3.1 任务概述 对于目前还是利用人工进行宿舍的信息管理,改进在电脑上进行操作,提供一个良好的,快捷的,易操作的的平台。用户不需要任何技术背景,无须具备网络方面的知识,只要能按要求输入关键字。2.3.2用户对系统的要求宿舍楼管理员能查询宿舍楼的有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,报修的相关信息,外来人员的登记的情况。以利于对整个宿舍楼的全面管理。当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。比如,某些同学搬走或已毕业,则他在本宿舍楼中相应的记录就应该删去;或者学生转换专业,他们记录中院系的信息也要作相应的修改等等。当宿舍楼的电话号码发生变更时,宿舍楼管理员能根据有关证明做出修改等等2.3.3需求规定 由于本系统尚未设计组册模块,系统只有普通用户,没有权限限制2.4 系统设计2.4.1 系统流程图 2.4.2数据字典 数据项数据项名 含义说明别名数据类型长度 name 用户登陆名用户名 nvchar()20Password登录密码密码nvchar() 20stuNun学生学号学号nchar()15stuName学生姓名 姓名 nvchar()10Sex学生性别 性别nvchar1roomNum 学生所在寝室寝室号nvchar()10depart学生所在院系院系 nvchar()20class学生所在班级班级nvchar()20tel联系方式联系char15 addr 家庭籍贯 籍贯nvchar() 30maxNum 一个寝室所能住的最大人数最大住人数smallint roomTel寝室公共电话电话nvchar15price寝室住宿费用住宿费floatcradeNum 证件号 证件号nvchar()20comeName 来访人员名字姓名nvchar()15toName所访人员名字所访人员ncharv15time访问时间时间datatime72.4.3数据流图2.4.4概念结构设计 系统E-R图为 学生 寝室学生寝室访人 第三章 总体设计3.1数据库设计实体关系表示设计 数据库sqlserver 库名Dormitory管理员信息表(name_Table)字段名数据类型是否主键说明UserChar是表的主键,自动增长,管理员登录名PasswordChar否管理员登录密码 房间信息表(Room_Table)字段名数据类型是否主键说明RoomNumInteger是房间号AmountInteger否房间所能容纳的最多人数PhonenumChar否房间公共电话PriceFloat否房间的年住宿费 学生信息表(Student_Table)字段名数据类型是否主键说明StuNoInteger是学生学号,唯一主键StuNameChar否学生姓名SexChar否学生性别RoomnumChar否学生所住的房间StuDepartChar否学生所属院系StuClassChar否学生所属班级StuTelChar否学生联系方式号码StuAddrChar否籍贯StuRemarkChar否学生其他信息备注 外来人员信息 Com_Table字段名数据类型是否主键说明CredeNumChar是人员证件号码NameChar否姓名TonameChar否所寻找人的姓名ToroomnumChar否所寻找人的房间号TimeTime否寻找时间3.2系统概要设计3.2.1需求规定l 输入输出要求界面风格:要求整体界面美观,有清晰的层次感,布局简洁、合理。l 时间要求时间需求:在软件方面,响应时间,更新处理时间都比较快且迅速,系统响应时间不能超过10秒。 l 灵活性要求灵活性:当用户需求,如操作方式,运行环境,结果精度,数据结构等其他软件接口等发生变化时,设计的软件能做出适当调整,灵活性非常大3.2.2基本设计概念神处理流程3.2.3系统出错处理出错情况系统输出信息含义处理方法用户名密码为空“用户名或密码为空,请重新输入”用户名或密码为输入输入,不能为空用户名密码错误“用户名或密码错误”输入的登录数据与数据库不匹配重置后重新输入查询出错“请确认输入信息无误”未能找到有关信息或查询的关键字输入错误清空后重新输入添加出错“数据有冲突”添加数据时违反了数据库中的主键,添加了重复的数据3.3系统主要模块的界面设计 界面主要含有两个部分,登录界面和主页面,登录界面用于用户登录到主页面去,登录到主页面后,进行各项操作 3.3.1登录界面 3.3.2登录后主页面3.3.3操作界面 3.4主要功能编码实现 3.4.1登录实现用户登录界面中用户名选项和密码为数据库中已经存在的用户名和密码,所以用户只需选择相应的用户名和相应的密码即可, string sql = server=jjaqq-pc;database=Dormitory;uid=sa;pwd=123456; SqlConnection conn = new SqlConnection(sql); /实例sqlconnection变量conn conn.Open(); /打开连接 SqlCommand cmd = new SqlCommand();/sqlcommand用于向sql server发送sql语句,位于 SqlCommand cmd = new SqlCommand命名空间 cmd.Connection = conn; cmd.CommandText = select * from name where name= + this.login.Text.Trim() + and password= + this.pwd.Text.Trim() + ; cmd.CommandType = CommandType.Text; SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read() this.Hide(); /用户名和密码匹配成功则隐藏登录界面 f2.Show(); /显示主页面 else MessageBox.Show(用户名或密码错误! ,提示); conn.Close(); /关闭数据库连接3.4.2系统主界面系统的主界面是系统的所有功能的入口,主要由菜单栏、功能模块树形等组成如:来访登记代码实现如下string sql = server=jjaqq-pc;database=Dormitory;uid=sa;pwd=123456;SqlConnection conn = new SqlConnection(sql);conn.Open(); try string num = select * from Student_Table where 所住寝室= this.room_Box.Text.Trim() + and 姓名=+2_Box.Text.Trim()+; SqlCommand cd = new SqlCommand(num, conn); cd.CommandType = CommandType.Text; SqlDataReader dr=cd.ExecuteReader(); /string s = Convert.ToString(cd.ExecuteReader(); dr.Read(); if(!dr.HasRows) /此处验证所找人的姓名是否所在填写的寝室内 MessageBox.Show(请确定所访人员和寝室号是否有误); else conn.Close(); /先将上面用DataReader打开的数据库关闭 string insertSql = insert into Com_Table values( + this.num_Box.Text + , + 1_Box.Text + , + 2_Box.Text + , + this.room_Box.Text + ,+this.time_Box.Text+); SqlCommand cmd = new SqlCommand(insertSql, conn); cmd.CommandType = CommandType.Text;/sqlcommand用于向sql server发送sql语 conn.Open(); cmd.ExecuteNonQuery(); MessageBox.Show(登记完成); 修改用户信息如下 string sql = server=jjaqq-pc;database=Dormitory;uid=sa;pwd=123456; SqlConnection conn = new SqlConnection(sql); conn.Open(); try if(user_Box.Text.Trim()=) MessageBox.Show(用户名不能为空); else if (newPwd_Box.Text != secondPwd_Box.Text) /验证两次输入书否相同 label5.Text = 两次输入密码不一致!; string num = select * from name where name= + this.user_Box.Text + and password=+this.pwd_Box.Text+; SqlCommand cd = new SqlCommand(num, conn); cd.CommandType = CommandType.Text; SqlDataReader dr = cd.ExecuteReader(); dr.Read(); /先验证输入密码是否有误 if (!dr.HasRows) label7.Text = 密码错误!; else conn.Close(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandText = update name set password= + this.newPwd_Box.Text.Trim() + where name= + this.user_Box.Text.Trim() + ; cmd.CommandType = CommandType.Text;/让语句以SQL语句执行 conn.Open(); cmd.ExecuteNonQuery(); label7.Hide(); label5.Hide(); MessageBox.Show(修改成功!); 第四章 安装与使用说明4.1 用途 4.1.1功能 4.1.2性能 (1)精度要按照严格的数据格式输入,否则系统不给予响应进行处理。(2)时间特性要求等待服务器连接的时间不超过20秒。(3)灵活性用户通过单击页面上的相关按扭或输入关键字就可以完成各项操作。4.2 运行环境 4.2.1硬件设备 无特殊要求,一般计算机即可 4.2.2服务器 该系统软件是属于本地运行,无需架设服务器4.2.3软件需求操作系统:Windows操作系统(XP 或win7) 数据库系统:SQL server

温馨提示

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

评论

0/150

提交评论