学生宿舍管理系统本科毕业设计(论文) .docx_第1页
学生宿舍管理系统本科毕业设计(论文) .docx_第2页
学生宿舍管理系统本科毕业设计(论文) .docx_第3页
学生宿舍管理系统本科毕业设计(论文) .docx_第4页
学生宿舍管理系统本科毕业设计(论文) .docx_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

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

文档简介

河南理工大学万方科技学院本科毕业论文 本 科 毕 业 设 计(论文) 题目 学生宿舍管理系统 院(系部) 电气自动化工程 专业名称 网络工程 年级班级 2013升1班 学生姓名 指导教师 年 月 日河 南 理 工 大 学 万 方 科 技 学 院毕业设计(论文)任务书专业班级 学生姓名 一、题目 二、主要任务与要求三、起止日期 年 月 日至 年 月 日指导教师 签字(盖章)系 主 任 签字(盖章) 年 月 日河 南 理 工 大 学 万 方 科 技 学 院毕业设计(论文)评阅人评语专业班级 学生姓名 题目 评阅人 签字(盖章)职 称 工作单位 年 月 日河 南 理 工 大 学 万 方 科 技 学 院毕业设计(论文)评定书专业班级 学生姓名 题目 指导教师 签字(盖章)职称 年 月 日河 南 理 工 大 学 万 方 科 技 学 院毕业设计(论文)答辩许可证经审查, 专业 班 同学所提交的毕业设计(论文),符合学校本科生毕业设计(论文)的相关规定,达到毕业设计(论文)任务书的要求,根据学校教学管理的有关规定,同意参加毕业设计(论文)答辩。指导教师 签字(盖章) 年 月 日根据审查,准予参加答辩。答辩委员会主席(组长) 签字(盖章) 年 月 日河 南 理 工 大 学 万 方 科 技 学 院毕业设计(论文)答辩委员会(小组)决议 院(系) 专业 班 同学的毕业设计(论文)于 年 月 日进行了答辩。题目 答辩委员会成员主 席(组长)委 员(成员)委 员(成员)委 员(成员)委 员(成员)委 员(成员)委 员(成员)答辩前向毕业设计答辩委员会(小组)提交了如下资料: 、设计(论文)说明 共 页 、图纸 共 张 、评阅人意见 共 页 、指导教师意见 共 页根据学生所提供的毕业设计(论文)材料、评阅人和指导教师意见以及在答辩过程中学生回答问题的情况,毕业设计(论文)答辩委员会(小组)做出如下决议。一、毕业设计(论文)的总评语二、毕业设计(论文)的总评成绩毕业设计答辩委员会主席(组长) 签名 委员(组员)签名 年 月 日引言近年来随着计算机信息技术的迅速发展和普及,以计算机应用为标志的现代学生宿舍管理技术也迅速普及应用到大中专院校中去。学生宿舍信息管理历来是学校管理工作中不可或缺的一部分。随着高校后勤社会化改革,学生住宿条件得到了很大改善,宿舍内的贵重设施、电器等越来越多,宿舍安排上打破了原来按专业班级强制集中住宿的限制,可供学生选择的余地也越来越大,相关部门对公寓管理的要求越来越高。因此,公寓管理的难度越来越大。在传统模式下利用人工进行学生宿舍管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。当今大学校园内的学生公寓,其数据量大,各种信息管理内容复杂,查询和管理学生信息和校园内的公寓信息等工作由人工完成将是很累的,不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个软件对学生公寓管理不仅节省了人力物力,而且对各种信息的把握和操作也更加方便。学生宿舍和公寓是学生日常生活与学习的重要场所,是对学生进行思想政治工作和素质教育的重要阵地。学生住宿管理事关学生人身安全和财产安全,关系到学校正常的教学、生活秩序,关系到学校和社会的稳定,也关系到我国高等教育的改革和发展。 针对这些情况,使用日趋成熟的计算机技术和防尾随门禁通道来代替传统的人工模式,来实现学生信息的现代化管理,这一技术具有手工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。这些优点能够极大地提高学生信息管理的效率,使我们的学校在市场经济的发展过程 中具有一定的竞争优势,也是学校实现科学化,正规化,现代化的重要条件。实现了科学、统一管理,避免了人工操作产生的错误,大大提高了工作效率。关键词:学生 宿舍 住宿 管理系统 数据库abstractin recent years, with the rapid development of computer information technology and the popularization of modern technology, student dormitory management in computer application as a symbol of the rapid popularization and application to high school to. the student dormitory information management has always been an integral part of the work of school management. along with the reform of logistic socialization in universities, student accommodation conditions have been greatly improved, the dormitory facilities, expensive appliances etc. more and more, the dormitory arrangements on breaking the original by professional class mandatory centralized accommodation limit, students can choose the room is also growing, the relevant departments of the apartment management of the increasingly high demand. therefore, the apartment management more and more difficult. in the traditional mode of using artificial management of student hostels, there are many shortcomings, such as: low efficiency, poor security, a long time will produce a large number of documents and data, not easy to find, update, maintenance etc. the university campus student apartments, the large amount of data, information management complexity, apartment information query and management of student information and the campus will be tired by people, not only waste a lot of manpower and material resources, but also very prone to error, a software for students the apartment management not only saves the manpower and material resources, but also to grasp and operate all kinds of information more convenient.the student dormitory and apartment is an important place for students daily life and learning, is an important position in the ideological and political work and quality education for students. the student accommodation management is closely related to students personal safety and property safety, related to the normal school teaching and living order, related to school and social stability, but also related to the reform and development of higher education in china. in view of these situations, the manual mode using increasingly sophisticated computer technology and anti trailing access to replace the traditional, to modernize the management of student information, this technique has many advantages, such as manual management incomparable: quick search, find convenient, high reliability, large storage capacity, confidentiality, long life, low cost. these advantages can greatly improve the efficiency of information management students, our school has a competitive advantage in the development of market economy, the realization of scientific, standardized and school, an important condition of modernization. to realize scientific, unified management, to avoid the mistakes of the operation, greatly improving the work efficiency.keywords: student dormitory management system databiv目录引言iabstractiii目录i1 绪论11.1 概述11.2 系统介绍22系统开发可行性分析32.1 可行性分析32.1.1经济的可行性32.1.2技术上的可行性32.1.3 总结32.2系统需求分析43 相关技术介绍73.1 microsoft visual studio 201073.2 c#语言73.3 microsoft sql server 200883.4.net介绍84 系统设计104.1 数据库设计104.2程序设计er图304.2 命名空间代码设计314.3系统各功能窗体设计324.3.1系统功能er图324.3.2 登录窗体设计324.3.2 用户注册窗体设计364.3.3 管理主窗体设计394.3.4 宿舍楼管理窗体设计424.3.5 宿舍管理窗体设计514.3.6 学生信息管理窗体设计554.3.7用户审核管理窗体设计584.3.8修改密码窗体设计615 系统测试636 总结与展望65致谢66参考文献67ii1 绪论1.1 概述该学生宿舍管理系统主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。管理人员需要做的就是将数据输入到系统的数据库中去。经过分析,本系统运用了ms sqlserver为后台数据库,以vs中的c#为前端开发工具,系统实现了房间管理、宿舍管理、信息维护、宿舍分配、信息查询等必需的功能,其操作简单,界面友好,运行比较稳定,适用于大学院校大学生宿舍管理。当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了更好管理学生宿舍信息而设计的。 学生宿舍寝室作为学生休息的地方,有许多信息需要处理和管理。现今,有很多学生宿舍都是初步开如使用,甚至尚未使用计算机进行信息处理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于男女生信宿信息都是用人工手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。这就是管理信息系统的开发的基本环境 数据处理手工操作,工作量大,出错率高,出错后不易更改。基于这此问题,我认为有必要建立一个学生宿舍管理系统,使宿舍管理工作规范化,系统化,程序化,避免宿舍管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改宿舍情况。 1.2 系统介绍主要实现的是学生宿舍管理系统,在设计该系统时,应尽可能的贴近用户,便于用户操作。系统在实现上应该具有如下功能: 1. 系统要求用户输入正确的账号和密码才能进入系统。 2. 系统提供普通用户管理权限,能根据实施情况,增加或者删除多余房间,同时根据现有情况预估房间的需求量。 3. 系统应该提供学生的入住信息的录入,转换宿舍以及退宿舍的信息登记。 4. 系统应提供普通用户的信息查询功能(按多种方式查询)及统计功能。 5. 系统应提供信息维护功能,对学生信息修改,删除。 6. 系统应提供超级管理员增加、删除用户账户的功能。2系统开发可行性分析2.1 可行性分析2.1.1经济的可行性 主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给宿舍里的管理提高一个层次。2.1.2技术上的可行性 技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,做为计算机网络工程专业毕业的优等生,数据库设计方面对于我们应该还过得去,在宿舍里生活了两年,对这个管理模试应该比较的熟。宿舍管理系统的编写,是十分好编的,我想几天就可以写出程序,再花上三来天的调试,计划一个星期就可以完成投入使用了。2.1.3 总结 通过以上两点的分析,编写或开发这个宿舍管理系统是可行的,只要这个系统能实现对学生数据的输入、修改、删除、浏览与查询就可以了。如果技术方面可行,浏览与查询方面的功能应该编写得强大一点,再好有条件组合的查询,可以实现按男女生分类查询,也可以按专业、寝室号、籍贯等分类查询,以便学校方面管理人员可以很方便的查询想要的数据,以便进行统一管理,统一安排。2.2系统需求分析第一部分:调查用户需求本系统的最终用户为宿舍楼管理员,本宿舍楼的学生。根据我们日常生活中的经验,结合对自己学校宿舍楼管理老师的咨询和对同宿舍楼同学的调查,得出用户的下列实际要求:一、宿舍楼的基本情况 学生住在宿舍楼中,每栋宿舍楼都会有若干名老师负责本宿舍楼的日常管理。1、学生的基本信息:入校时,每位同学都有唯一的学号,在学生基本信息中含盖有学生的姓名、性别、出生年月、贯籍、入学时间、系别、专业、电话与宿舍号,便于宿管老师的查询。2、宿舍楼管理:宿舍楼管理就是对校区的所以宿舍楼进行分类,让宿舍楼的信息更加详细。便于宿管老师的管理与调整。3、宿舍管理:宿舍管理是就是对每栋宿舍楼的宿舍进行管理,以便于宿管老师调配新生的入住信息,避免资源浪费。 二、用户对系统的要求1、宿舍楼管理员(1).信息要求 宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,以利于对整个宿舍楼的全面管理。(2).处理要求 当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;或者学生转换专业,他们记录中院系的信息也要作相应的修改等等。当宿舍楼的电话号码发生变更时,宿舍楼管理员能根据有关证明做出修改。2、本宿舍楼的学生(1).信息要求 本宿舍楼的学生能查询其所在的宿舍的所有信息,能查询本楼的指定宿舍的电话号码以利于同楼宿舍间的通信。(2)处理要求 入住宿舍的学生可以查询自己的入住信息,便于核对与管理。第二部分:系统功能的设计和划分 根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下几模块:第一模块:用户管理部分 1、处理用户注册 2、处理用户登录 3、用户可以查询学生信息。 4、用户可以修改用户自己密码。第二模块:管理员管理部分 1、处理管理员登录 2、管理员可以查询学生信息。 3、管理员可以插入、修改与查询学生信息。 4、管理员可以修改管理员密码。3 相关技术介绍3.1 microsoft visual studio 2010 microsoft visual studio 2010 旗舰版(vs2010中文旗舰版下载)是微软公司推出的开发环境。vs2010是目前最流行的windows平台应用程序开发环境。vs2010支持最新的.net framework 4框架,支持64位windows,支持多显示器,以便您可以根据自己的需要来组织和管理工作。microsoft visual studio 2010 旗舰版是一个集成环境,它简化了有关创建、调试和部署应用程序的基本任务。借助于 visual studio 2010 旗舰版,您可以尽情发挥您的想象力并轻松实现您的目标。在visual studio 2010中,微软用全新的wpf技术重新打造了它的编辑器。借助wpf的强大功能,新的编辑器可以实现很多以前visual studio 2008的ide根本无法想象的功能。比如代码的无级缩放、多窗口即时更新、文档地图、代码的自动产生等。这些新的ide特性不但会极大地提高程序员的开发效率,也为创立划时代特征写下重要的一笔,来满足不同程度的专业需求。3.2 c#语言c#是一种安全的、稳定的、简单的、优雅的,由c和c+衍生出来的面向对象的编程语言。它在继承c和c+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。c#综合了vb简单的可视化操作和c+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.net开发的首选语言。并且c#成为ecma与iso标准规范。c#看似基于c+写成,但又融入其它语言如pascal、java、vb等。如果抛开一切非技术方面的因素,c# 无疑是有史以来最好的编程语言,它几乎集中了所有关于软件开发和软件工程研究的最新成果。面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理你不可能在另外的一种语言中找到所有这些特性。尽管像很多人注意到的一样,当我罗列上述特性时,总是让人想到java,然而c# 确实走得更远。3.3 microsoft sql server 2008 sql server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的sql server版本。这篇文章详细介绍了microsoft sql server 2008中的新的特性、优点和功能。这个平台有以下特点:可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本。智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。3.4.net介绍.net框架(英语:.net framework)是由微软开发,一个致力于敏捷软件开发(agile software development)、快速应用开发(rapid application development)、平台无关性和网络透明化的软件开发平台。.net是微软为2000年代对服务器和桌面型软件工程迈出的第一步。.net包含许多有助于互联网和内部网应用迅捷开发的技术。.net框架是微软公司继windows dna之后的新开发平台。.net框架是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(common language runtime)为基础,支持多种语言(c#、vb.net、c+、python等)的开发。.net也为应用程序接口(api)提供了新功能和开发工具。这些革新使得程序设计员可以同时进行windows应用软件和网络应用软件以及组件和服务(web服务)的开发。.net提供了一个新的反射性的且面向对象程序设计编程接口。.net设计得足够通用化从而使许多不同高级语言都得以被汇集。甲骨文公司的java编程语言和java平台企业版技术是.net平台的竞争对手之一。adonet是专门为帮助开发人员建立在intranet或internet上使用的高效多层数据库应用程序而设计的,它作为windows平台下开发应用系统的数据访问技术,已经在企业信息系统的开发中得到了广泛的应用。.net框架的数据访问组件ado.net能与xml兼容平台上的任何一种组件协同工作。在学生宿舍管理系统中ado是一组优化的访问数据库的专用对象集,它为.net程序框架提供了完整的系统数据库解决方案,它作用在服务器端,提供含有数据库信息的主页内容,通过执行sql命令,让用户在前台程序中输入,更新和删除站点数据库的信息。4 系统设计本系统采用了visual studio 2010作为开发平台,后台存储数据库、资料的数据库为sql server 2008,对数据的管理采用灵活便捷的方式进行交互,可方便的执行查询、添加、删除、修改、显示等操作。以下分成几个部分分别进行介绍:4.1 数据库设计数据库设计实际上就是规划和结构化数据库中的数据对象以及这些数据对象之间的关系过程。如果不经过数据库的设计,我们构建的数据库不合理、不恰当,那么数据库的维护、运行效率会有很大的问题。这将直接影响到项目的运行性和可靠性。为了满足三大范式,数据库的性能可能会有一定程度的降低。所以,在实际数据库设计中,我们既要尽量满足三大范式,从而避免数据冗余和各种数据库的操作异常,同时也要考虑数据的访问性能。有时候,为了提高数据库的访问效率,适当的允许少量数据冗余咧存在,才是最适合的数据库设计方案。数据库逻辑结构设计 用户表:用户名 ,密码,用户类型,是否启用,注册时间。 宿舍楼表:楼编号,楼名称宿舍表:楼编号,宿舍编号,宿舍名称,可住人数,实住人数,联系电话学生表:学生学号,姓名,民族,性别,出生日期,籍贯,入学日期,系别,专业,联系电话,宿舍编号。 其中用户表的设计结构如下:(4-1)宿舍楼表的设计结构如下:(4-2)宿舍表的设计结构如下:(4-3)学生信息表的设计结构如下:(4-4)代码如下:namespace myhelper public static class dbhelper public static readonly string connstring = data source=localhost;initial catalog=data;integrated security=true; private static sqlconnection conn; private static sqlcommand comm; private static sqldataadapter da; private static sqldatareader dr; private static dataset ds; private static dataview dv; public static string userkind; /存储用户类型 public static sqlconnection getconnection() /定义成静态的,很重要! return new sqlconnection(connstring); public static void opendatabase() conn = new sqlconnection(connstring); conn.open(); public static void closedatabase() conn.close(); conn.dispose(); / / 通过sql语句获得一个dataset对象。 / / / / public static dataset getdataset(string sqlstr, string tablename = tables1) opendatabase(); da = new sqldataadapter(sqlstr, conn); ds = new dataset(); da.fill(ds, tablename); closedatabase(); return ds; / / 通过sql语句获得一个datatable对象。 / / / / public static datatable gettable(string sqlstr, string tablename = table1) opendatabase(); da = new sqldataadapter(sqlstr, conn); ds = new dataset(); da.fill(ds, tablename); closedatabase(); return ds.tables0; / / 通过sql语句获得一个dataview对象。 / / / public static dataview getdataview(string sqlstr) opendatabase(); da = new sqldataadapter(sqlstr, conn); ds = new dataset(); da.fill(ds); dv = ds.tables0.defaultview; closedatabase(); return dv; / / / 通过sql语句获得一个sqldatareader对象。 / / / public static sqldatareader getreader(string sqlstr) opendatabase(); comm = new sqlcommand(sqlstr, conn); dr = comm.executereader(system.data.commandbehavior.closeconnection); return dr; public static sqldatareader getreaderfill(string sqlstr, params textbox text_box) opendatabase(); comm = new sqlcommand(sqlstr, conn); dr = comm.executereader(system.data.commandbehavior.closeconnection); string tb_id; if (dr.read() for (int i = 0; i = 0) tb_id = tb_id.substring(tb_id.indexof(_) + 1, tb_id.length - 1 - tb_id.indexof(_); if (tb_id.substring(tb_id.length - 1, 1).indexof(123456790) 0) tb_id = tb_id.substring(0, tb_id.length - 1); if (dr.getfieldtype(dr.getordinal(tb_id).tostring() = system.string) text_boxi.text = dr.getstring(dr.getordinal(tb_id).tostring(); if (dr.getfieldtype(dr.getordinal(tb_id).tostring() = system.int32) text_boxi.text = dr.getint32(dr.getordinal(tb_id).tostring(); if (dr.getfieldtype(dr.getordinal(tb_id).tostring() = system.double) text_boxi.text = dr.getdouble(dr.getordinal(tb_id).tostring(); if (dr.getfieldtype(dr.getordinal(tb_id).tostring() = system.datetime) text_boxi.text = dr.getdatetime(dr.getordinal(tb_id).tostring(); return dr; / / 通过给定的表,字段名,字段值获得一个sqldatareader对象。 / / / / / public static sqldatareader getreader0(string tablename, string fieldname, string fieldvalue) opendatabase(); string sqlstr; sqlstr = string.format(select * from 0 where 1=2, tablename,

温馨提示

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

评论

0/150

提交评论