毕业论文-学生宿舍管理系统设计与实现_第1页
毕业论文-学生宿舍管理系统设计与实现_第2页
毕业论文-学生宿舍管理系统设计与实现_第3页
毕业论文-学生宿舍管理系统设计与实现_第4页
毕业论文-学生宿舍管理系统设计与实现_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

*学院毕业设计(论文)论文题目 学生宿舍管理系统 系 别 专 业 年 级 姓 名 指导教师 ( )第 25 页 共 25 页摘要摘要:当今信息技术迅猛发展,知识更替日新月异的时代,信息技术为企业的发展提供了机遇,也带来了挑战。使用传统人工的方式管理排课存在着许多缺点,而使用计算机对人事信息进行管理,有着手工管理所无法比拟的优点,这些优点能够极大地提高高校宿舍管理系统效率,也是企业走向科学化、正规化管理,与世界接轨的重要条件。学生宿舍管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。本系统是采用Microsoft Visual Studio 2005作为前台开发工具,SQL Server2000作为后台数据库平台的管理系统。本系统经过测试,运行稳定,已得到认可。关键词:高校宿舍管理系统;Microsoft Visual Studio 2005;SQL Server2000AbstractIn todays rapid development of information technology, knowledge of the era of rapid change, information technology for the development of enterprise opportunities and challenges. The use of traditional management Timetable manually, there are many shortcomings, and the use of computer information of personnel management, management can not be compared with hand the advantages of these benefits can greatly improve the efficiency of information management personnel as well as scientific enterprises, the informal management, and an important condition for the rest of the world. College student hostel management system including the background of the establishment and maintenance of database and application development front-end aspects. For the background of the establishment and maintenance of the database request to establish data consistency and integrity, and data security of a good library. As for the front-end application requires the development of applications to provide powerful data manipulation capabilities, user-friendly, simple and easy to use. Manual records of the old hostel management has been unable to adapt rapidly developing information age, the new hostel management system developed, the schools existing information management of the hostel will have a huge change from the past into the computer manually way, by the low efficiency, data redundancy and easy to generate an error into a search prompt to find convenient, high reliability and large storage capacity. These advantages can greatly improve efficiency, but also schools scientific and standardized management of important conditions. The system is using Microsoft Visual Studio 2005 development tools as the future, SQL Server2000 as the back-end database management system platform. Tested the system running stable, has been recognized. Keywords college dormitory management system; Microsoft Visual Studio 2005; SQL Server2000.目录毕业设计(论文)1摘要2Abstract3第一章 需求分析51.1业务流程51.2 基础数据51.3 信息维护52.1 需求规范53.1 功能需求63.2 性能需求63.3可行性分析7第二章 相关知识介绍82.1 C#知识介绍82.2 SQL Server 2000 知识介绍8第三章 数据库设计93.1 数据库表设计9第四章 详细设计124.1系统功能模块图124.2房间管理模块124.3财产管理模块184.4违纪管理模块20第五章 系统测试22结论23致谢24参考文献25第一章 需求分析1.1业务流程学生宿舍管理系统对学校学生的信息管理,主要实现如下的一些功能:信息管理:个人基本情况,修改密码;房间管理:房间录入,信息修改;住宿管理:办理入住,办理迁出,调换房间,批量删除; 信息管理:任务查询,住宿情况查询;查看记录:迁出记录;财产管理:共有财产,维修登记,维修查询;违纪管理:违纪登记,违纪查询,违纪撤销;1.2 基础数据在整体设计中,我将负责学生宿舍管理系统的三个模块:房间管理、财产管理、违纪管理功能模块,每个模块将实现不同的功能。1.3 信息维护对宿舍管理的信息进行维护,可对存在的信息进行修改,避免由于工作失误造成的信息录入错误,及时更改存储数据中存在的不足之处,使管理者时刻可以接收到第一手的变动资料,便于对学校宿舍的管理。2.1 需求规范2.1.1 产品背景随着计算机技术的飞速发展,特别是计算机的应用已普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。为了适应现代社会人们高度强烈的时间观念,利用计算机实现学生管理系统势在必行。利用计算机支持学校的学生宿舍的管理的制度要求、推动学校管理走向科学化、系统化、规范化的必要条件,从而达到提高校管理效率的目的。学生宿舍管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供数据操纵功能,界面友好、使用简单方便等特点。在计算机快速发展的今天,计算机硬件和软件已经远远满足本管理系统的要求。在数据库编程工具方面,各种可视化编程方法的出现,一改过去程序设计的概念和方法,用户用鼠标就可以快速、简捷地创建应用程序,极大地提高了编程效率。选用Microsoft Visual Studio 2005中文版数据库开发的应用程序可以独立运行于windows平台,而且SQL Server2000产生的数据库(表)适用范围广,因此本系统采用Microsoft Visual Studio 2005中文版来完成高校宿舍管理系统的设计。2.1.2 产品概述这是一套通用性很强的学生宿舍管理系统,有一下功能:信息管理:个人基本情况,修改密码;房间管理:房间录入,信息修改;住宿管理:办理入住,办理迁出,调换房间,批量删除; 信息管理:任务查询,住宿情况查询;查看记录:迁出记录;财产管理:共有财产,维修登记,维修查询;违纪管理:违纪登记;运行环境硬件配置:CPU:奔腾 800M以上 硬盘:至少1GB空间及以上内存:256M以上软件配置:操作系统:WIN98/WinNT/Win2000/WinXP/WinVista 等系统上。编译环境:采用Microsoft Visual Studio 2005作为前台开发工具,SQL Server2000作为后台数据库平台。3.1 功能需求学生宿舍管理系统主要功能需求可以归纳为以下三点:一、易操作,这点看起来简单,但是非常重要,也是很多企业都注重的一个需求。对于使用者来说,当然是操作顺手,不会过于复杂,这样便于管理和提高工作的效率。二、切合实际,好刀用在刀刃上,不管做什么都是要符合实际需求的。该系统并无什么花哨的功能,也没有鸡肋的功能,所有的功能都能用得着,这样即节省了开发时间,又提高了系统的工作效率。三、提供各种加工处理后的学生信息,以满足高校宿舍管理系统的特殊要求,适应新形势对宿舍管理系统提出的新要求,帮助选择方案,实现优化决策。当前,不少单位的人事部门对于计算机的应用还仅限于简单的单机应用,随着时间的推移、任务的复杂、用户的需求,其应用还会逐步发展为网络化、信息化。3.2 性能需求从理论上讲系统的性能需求包括:1. 系统的吞吐量:是在给定时间段内系统完成的交易数量。即系统的吞吐量越大,说明系统在单位时间内完成的用户或系统请求越多, 系统的资源得到充分利用。2. 可靠性:有一个稳定可靠的系统是确保整个系统正常运行的关键。3. 安全性:计算机系统的数据不受非授权用户存取的能力。整个系统不应由于操作失误,甚至恶意攻击而遭到破坏。系统的安全性能可由操作系统的口令设备以及数据库系统的视图管理设备提供。总结:本系统的性能需求基本满足以上要求,具有系统吞吐量大、可靠性与安全行强的优点。对所有登录本系统的使用用户进行严格的用户名和密码的管理,只有本系统管理员才能登录系统,否则无法登录,为了加强和防止密码外泄,本系统采用了MD5加密和密码修改的功能。3.3可行性分析从理论上讲系统的可行性分析包括:1.技术可行性:该系统对软、硬件系统要求较低,所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备。软件上,操作系统采用Windows系列操作系统、Microsoft Visual Studio 2005作为前台开发工具,它具有的“编辑后继续运行(edit and continue)”的特性,超越了旧的编辑编译测试模式。它还引入了面向对象的程序设计思想和“控件”概念,使得大量已经编好的C#程序可以直接拿来使用。采用SQL Server2000作为后台数据库平台的管理系统,它在电子商务、数据仓库和数据库解决方案等应用中起着核心作用,可为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性、数据的安全性以及数据的可靠易用性等等。这些软件在学生宿舍管理系统开发中已被大量应用,技术上都比较成熟。因此在技术上是可行的。2.经济可行性:为提高现代化管理水平和管理质量,使用宿舍管理系统能够大大提高管理者的 工作效率,节约成本和经济效益。它把从事人力资源管理的人员从繁重的手工操作中解脱出来,用更多精力从事创造性的管理活动和其它重要的活动中去,从而达到节省人力、物力,财力的目标;因此,在经济上也是可行的。3.操作可行性:本系统灵活方便,快捷迅速。采用友好、直观的视窗界面,鼠标、键盘两种操作方式任意选择,方便快捷。界面统一规范,提示信息功能完整,稍一接触就可以上手进行所有操作。4.法律可行性:本系统纯为个人设计,在开发过程中没有涉及合同、责任、版权等与国家相关法律规定相抵触的方面。因此,本系统在法律上是可行的。第二章 相关知识介绍2.1 C#知识介绍C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模板,不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。2.2 SQL Server 2000 知识介绍SQL Server 2000 是Microsoft 公司推出的SQL Server数据库管理系统,它继承了SQL Server 7.0 版本的优点,同时又为它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成度高等优点,应用程序的操作系统支持所有Windows版本。在SQL Server中,使用的是T-SQL语言,T-SQL是ANSI SQL的加强版语言,它提供了标准的SQL 命令,由于SQL语言功能丰富、语言简洁,使用方法灵活,倍受用户和计算机业界的青睐,被众多的计算机公司和软件公司采用。经过多年的发展,SQL语言已成为关系数据库的标准语言。SQL语言主要有数据定义语言、数据操纵语言、数据控制语言和其他类语言要素组成。T-SQL的分类也有类似于SQL语言的分类,不过做了许多扩充。T-SQL语言的分类如下:变量说明语句、数据定义语言(用来建立数据库、数据库对象和定义其列,大部分是以数据操纵语言、数据控制语言、流程控制语言、内嵌函数、其他命令。在数据库中,可以进行数据的修改、添加、删除等操作。数据查询是通过SELECT语句来完成的。SELECT语句可以从数据库中按用户要求检索数据,并将查询结果以表格的形式返回。第三章 数据库设计学生宿舍管理系统是一个数据库应用系统,是系统建设的重要组成部分,是合理利用人事资源有效管理的关键,所有信息都是保存在数据库中。数据库是信息系统的核心和基础。它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。数据库设计的意义由数据库结构设计的好坏来决定,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性相比较高,系统具有较快的响应速度,能够简化基于此数据库应用程序的实现等等。3.1 数据库表设计1.room表该表用于登记住宿信息表结构1-1字段名字段类型字段大小主键可空否备注numberint4是N编号idvarchar50否Y楼层号roomidvarchar50否Y房间号sexvarchar50否Y性别Rcountvarchar50否Y可住人数rzcountvarchar50否Y入住人数kqcountvarchar50否Y空缺人数moneyvarchar50否Y宿舍电话Ldatadatetime8否Y登记时间xiugaidatadatetime8否Y修改时间2.ggcch表该表用于登记宿舍公共财产信息表结构2-1字段名字段类型字段大小主键可空否备注idint4是N编号fidvarchar50否Y房间号kongtiaovarchar50否Y空调zhuozivarchar50否Y桌子yizivarchar50否Y椅子saobavarchar50否Y扫把tuobavarchar50否Y拖把guizivarchar50否Y柜子beizhuvarchar50否Y备注datatimedatatime8否Y登记时间xiugaidatadatetime8否Y修改时间3.weiji表该表用于登记宿舍违纪的信息表结构3-1字段名字段类型字段大小主键可空否备注idint4是N编号fidvarchar50否Y房间号xidvarchar50否Y学号nmevarchar50否Y姓名xibievarchar50否Y系别banjivarchar50否Y班级datatimedatetime8否Y登记时间wjyyvarchar50否Y违纪原因sfclvarchar50否Y是否处理cljgvarchar50否Y处理结果beizhuvarchar50否Y备注4.weixiu表该表用于登记宿舍物品的维修信息表结构4-1字段名字段类型字段大小主键可空否备注idint4是N编号fidvarchar50否Y房间号wupinvarchar50否Y物品datatimedatatime8否Y登记时间moneyvarchar50否Y维修费用beizhuvarchar50否Y备注第四章 详细设计4.1系统功能模块图在整体设计中,我将负责学生宿舍管理系统的三个模块:房间管理、财产管理、违纪管理功能模块,每个模块将实现不同的功能。4.2房间管理模块房间管理模块包括:房间录入和信息修改;房间录入:实现系统管理员对学生宿舍进行基本信息的添加;详见图4-1-1信息修改:实现系统管理员对学生宿舍进行基本信息的修改;详见图4-2-1图4-1-1图4-2-1房间录入功能代码:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class romm : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) getroom(); public void getroom() /获取信息 /创建数据库连接 string settings = Convert.ToString(ConfigurationManager.ConnectionStringsSqlServices); SqlConnection myconn = new SqlConnection(settings); myconn.Open(); string sql = select * from room order by number desc; /倒序排列 SqlDataAdapter da = new SqlDataAdapter(sql, myconn); DataSet ds = new DataSet(); da.Fill(ds); gv_room.DataSource = ds; gv_room.DataBind(); myconn.Close(); protected void btnadd_Click(object sender, EventArgs e) Label1.Visible = true; string id = Id.Text; string room = roomid.Text; string count = rcount.Text; string moneyy = money.Text; string sexx = ddlsex.Text; string rcount1 = Rzcount.Text; string kcount1 = Kqrount.Text; /判断 if (id = ) Label1.Text = 请输入楼层号!; return; if (room = ) Label1.Text = 请输入房号!; return; if (!IsCheckid(room) roomid.Focus(); roomid.Text = ; Label1.Text = 房号重复了!; return; string settings = Convert.ToString(ConfigurationManager.ConnectionStringsSqlServices); SqlConnection myconn = new SqlConnection(settings); myconn.Open(); string strsql = insert into room(id,roomnum,sex,rcount,money,ldate,rzcount,kqcount); strsql = strsql + Values( + id + , + room + , + sexx + , + count + , + moneyy + , + DateTime.Now.ToString() + ,+rcount1+,+kcount1+); SqlCommand myCommand = new SqlCommand(strsql, myconn); myCommand.ExecuteNonQuery(); myconn.Close(); Response.Redirect(room.aspx); private Boolean IsCheckid(string room)/ string settings = Convert.ToString(ConfigurationManager.ConnectionStringsSqlServices); SqlConnection myconn = new SqlConnection(settings); myconn.Open(); string sql = select * from room where roomnum= + room+ ; SqlCommand mycmd = new SqlCommand(sql, myconn); SqlDataReader i = mycmd.ExecuteReader(); if (i.Read() myconn.Close(); return false; else myconn.Close(); return true; protected void gv_room_PageIndexChanging(object sender, GridViewPageEventArgs e) gv_room.PageIndex = e.NewPageIndex;/当翻页事件被触发,当前的页数变成E.NewPageIndex getroom(); 房间修改功能代码:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class xiugairoom : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) getroomid(); getroom(); public void getroomid() ddl_fid.Items.Insert(0, 请选择); /ddlsex.Items.Insert(0, ); string settings = Convert.ToString(ConfigurationManager.ConnectionStringsSqlServices); /创建数据库连接 SqlConnection myconn = new SqlConnection(settings); /打开数据库连接 myconn.Open(); string sql = select roomnum from room order by roomnum ; SqlCommand mycmd = new SqlCommand(sql, myconn); SqlDataReader dr = mycmd.ExecuteReader(); while (dr.Read() ddl_fid.Items.Add(drroomnum.ToString(); myconn.Close(); public void ddlenabledtrue() Id.Enabled = true; roomid.Enabled = true; ddlsex.Enabled = true; /rcount.Enabled = true; tel.Enabled = true; btnedit.Enabled = true; public void getroomessages()/读取信息 ddlenabledtrue(); string settings = Convert.ToString(ConfigurationManager.ConnectionStringsSqlServices); /创建数据库连接 SqlConnection myconn = new SqlConnection(settings); /打开数据库连接 myconn.Open(); string sql1 = select * from room where roomnum= + ddl_fid.Text + ; SqlCommand cmd = new SqlCommand(sql1, myconn); SqlDataReader ds= cmd.ExecuteReader(); if (ds.Read() Id.Text=dsid.ToString(); roomid.Text = dsroomnum.ToString(); ddlsex.Text = dssex.ToString(); rcount.Text = dsrcount.ToString(); tel.Text=dsmoney.ToString(); myconn.Close(); protected void ddl_fid_SelectedIndexChanged(object sender, EventArgs e) getroomessages(); public void getroom() string settings = Convert.ToString(ConfigurationManager.ConnectionStringsSqlServices); SqlConnection myconn = new SqlConnection(settings); myconn.Open(); string sql = select * from room order by xiugaidate desc; SqlDataAdapter da = new SqlDataAdapter(sql, myconn); DataSet ds = new DataSet(); da.Fill(ds); gv_room.DataSource = ds; gv_room.DataBind(); myconn.Close(); protected void btnadd_Click(object sender, EventArgs e) string settings = Convert.ToString(ConfigurationManager.ConnectionStringsSqlServices); SqlConnection myconn = new SqlConnection(settings); myconn.Open(); string strsql = update room set id= + Id.Text + ,roomnum= + roomid.Text + ,sex= + ddlsex.Text + ,rcount= + rcount.Text + ,money= + tel.Text + ,xiugaidate=+DateTime.Now.ToString()+ where roomnum = + roomid.Text + ; SqlCommand cm = new SqlCommand(strsql, myconn); cm.ExecuteNonQuery(); Response.Write(window.alert(修改成功!); Response.Redirect(xiugairoom.aspx); protected void gv_room_PageIndexChanging(object sender, GridViewPageEventArgs e) gv_room.PageIndex = e.NewPageIndex;/当翻页事件被触发,当前的页数变成E.NewPageIndex getroom(); 4.3财产管理模块财产管理模块包括:公有财产,维修登记,维修查询;公有财产:实现系统管理元对宿舍公共财产的登记;详见图4-1-1维修登记:实现系统管理员对宿舍物品维修的登记;详见图4-2-1财产修改:实现系统管理员对宿舍物品维修情况的修改;详见图4-3-1图4-1-1图4-2-1图-4-3-14.4违纪管理模块违纪管理模块包括:公有财产,维修登记,维修查询;1.违纪登记:实现系统管理元对学生违纪情况的登记;详见图4-3-12.违纪查询:实现系统管理员对学生违纪情况的查询;详见图4-3-23.违纪撤销:实现系统管理员对学生违纪情况进行撤销;详见图4-3-3图4-3-1图4-3-2图4-3-3第五章 系统测试5.1软件测试基础理论:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程。5.2系统转换与实现:在

温馨提示

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

评论

0/150

提交评论