高校学生宿舍管理系统的设计与实现毕业设计论文.doc

上传人:good****022 文档编号:116645610 上传时间:2022-07-06 格式:DOC 页数:37 大小:555.52KB
返回 下载 相关 举报
高校学生宿舍管理系统的设计与实现毕业设计论文.doc_第1页
第1页 / 共37页
高校学生宿舍管理系统的设计与实现毕业设计论文.doc_第2页
第2页 / 共37页
高校学生宿舍管理系统的设计与实现毕业设计论文.doc_第3页
第3页 / 共37页
点击查看更多>>
资源描述
毕毕 业业 设设 计计( 论论 文文) 高校学生宿舍信息管理系统的设计与实现高校学生宿舍信息管理系统的设计与实现 论论文作者姓名:文作者姓名: 申申请请学位学位专业专业: : 申申请请学位学位类别类别: : 指指导导教教师师姓姓名名( (职职称称) ): : 论论文提交日期:文提交日期: 高校学生宿舍信息管理系统的设计与实现高校学生宿舍信息管理系统的设计与实现 摘摘 要要 随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了 更为周到和便捷的服务。 为了实现提高部门的工作效率,充分利用资源,减少不必要的人力,物力 和财力的支出等目的,出现了各种各样的信息管理系统。论文将设计一个高校 学生宿舍信息管理系统的 Web 应用解决方案并予以实现。高校学生宿舍信息管 理系统是一个安全和高效的专用系统, 专为信息工程学院设计。这个系统使用 了很多技术,比如 ASP.NET(VB),ADO.NET ,Web 服务等。专用系统使用的数据 库是 SQL Server 2000 数据库。高校学生宿舍信息管理系统的主要功能包括: 可以实现对学生宿舍信息的查询功能,包括快速查询功能和分类查询功能;对学 生宿舍信息的录入功能,修改功能,删除功能和统计功能。通过系统上述功能实现 宿舍管理部门对于学生宿舍信息的日常管理,即方便宿舍管理人员及时全面地 掌握学生住宿情况及宿舍分配情况;为用户(管理用户和一般用户,如学生) 提供了一些简单的数据查询并输出各种信息等;在实现检索迅速和查找方便的 同时,对新入校学生很快地进行宿舍安排等日常管理。目前,系统的管理权限的 功能部分可交付给成都信息工程学院(本部)第三后勤服务管理中心使用。 关键词:关键词:计算机应用;信息管理系统;学生宿舍信息管理系统; ASP.NET The Design and Realization of the Management Information System for the Students Dormitories Abstract With the development of the times, computer technology is applied in every aspects of our life. It makes us to enjoy more convenient and individual services. In order to optimize the resources of the students dormitories and improve the managerial efficiency, various management information systems (MIS) are emerging. A MIS for the students dormitories (MIS-for-SD) based on Web application is designed and realized in this thesis. The MIS-for-SD is a private system with security and effectiveness that is special designed for Chengdu University of Information Technology (CUIT). Several kinds of technologies are used in the MIS-for-SD, such as (VB), , Web services and so on. The database for the MIS-for-SD is Microsoft SQL (SQL Server 2000). The major functions in the MIS-for-SD include: search (including quick search and classificatory search), insertion, modification, deletion, statistic and so on, for the information of the students dormitories. It is convenient to manage the students dormitories for a manager according to the accommodation through the MIS-for-SD. Also, the manager can efficiently arrange the accommodation to freshmen except for dormitories daily management. Now, access control part of the MIS-for-SD has been being used by the third logistic service management centre, CUIT. Key words: Computer Application;Management Information System;The Management Information System of the Students Dormitories;ASP.NET 目目 录录 论文总页数:25 页 1 引言1 1.1 背景与现状1 1.2 开发设计的意义1 2 开发环境介绍1 2.1 ASP.NET 与 ASP 的比较 .1 2.2 SQL Server 2000 简介 .2 2.3 开发环境2 3 系统开发2 3.1 系统前期实地调查2 3.1.1 信息收集3 3.1.2 可行性分析7 3.2 系统中期结构和功能的设计7 3.2.1 系统功能模块的分析设计7 3.2.2 系统数据库的设计.10 3.2.3 系统程序代码的实现.11 3.3 系统后期调试与测试.20 4 后期扩展与建议.20 结 论.20 参考文献.21 致 谢.22 声 明.23 附 录.24 第 1 页 共 25 页 1 1引言引言 1.11.1 背景与现状背景与现状 随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了 更为周到和便捷的服务。目前各行各业广泛使用专用系统,其内容范围跨越了 教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用 户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的发展十 分重要。近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是 数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。 对于学校而言,学生宿舍管理是必不可少的组成部分。目前仍然存在有学 校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校 来说勉强可以接受;但对于学生信息量比较庞大,需要记录存档的数据比较多 的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大, 只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率 比较低。 1.21.2 开发设计的意义开发设计的意义 为了实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要 的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住 宿情况等目的;为宿舍管理部门,开发设计专用系统-高校学生宿舍信息管理 系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的 制度是十分必要的。专用系统是一个信息管理系统 MIS(Management Information System)(以下就称信息管理系统),它将实现检索迅速和查找方 便;信息的录入,修改和删除功能;以及对新入校学生进行宿舍安排等功能。 系统的具体设计与实现将针对成都信息工程学院(本部)第三后勤服务管理中 心(此后简称管理中心)的具体情况进行开展。 2 2开发环境介绍开发环境介绍 2.12.1 ASP.NETASP.NET 与与 ASPASP 的比较的比较 ASP 程序设计师一般都认为:使用 ASP 设计网页程序已经非常地容易而且 快速,不必要再学习 ASPNET 的网页开发方式。但在此次信息管理系统的开发 设计,选用 ASP.NET 的是出于以下的考虑: ASP.NET 与 ASP 使用的技术和语句很类似,熟悉 ASP 再去学习 ASP.NET 不存在难点,或者可以说存在的学习难点不多; ASP.NET 与 ASP 比较,ASP.NET 在网页开发是不用写很多的程序:使用 ASP 编写网页时,虽然可以使用结构化的方式开发,但是这样开发,需要设计 者有较长的学习和开发 ASP 网页的经验;ASP.NET 是采用组件方式开发,绝大 第 2 页 共 25 页 多数的程序都可以使用现有的组件堆栈起来,而且组件可以由自己编写。当您 的组件越来越多,越来越完整时,开发一个应用系统就是一件简单的事了,不 仅快速而且不用编写太多的程序,届时只需要设置组件的参数而已。 2.22.2 SQLSQL Server2000Server2000 简介简介 信息管理系统采用 SQL Server 2000 数据库,实行自动化,高效率进行数 据处理。由于本信息管理系统是使用 ASP.NET 开发基于 B/S 体系结构的 Web 应 用程序,将通过使用计算机网络化处理,宿管人员只需懂得计算机操作的初步 知识即可。 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统, 它继承了 SQL Server 7.0 版本的优点;同时,SQL Server 2000 具有使用方便, 可伸缩性好与相关软件集成程度高等特性;它是一个可靠易用的数据库平台, 可以用于大型联机事务处理,数据仓库及电子商务等;支持多种操作系统(所有 Windows 版本)平台。 Access 数据库本应该是作为本信息管理系统使用的数据库,但考虑到若 Access 数据库在 Web 服务器上使用,其在数据处理流量,安全性和数据库功能 方面考虑,而 SQL Server 2000 是一种常用的关系数据库,能存放和读取大量 的数据,能管理众多并发的用户,故选用了 SQL Server 2000 数据库。 2.32.3 开发环境开发环境 操作平台操作平台 Windows NT(SP2 以上)或 Windows 2000 系列,但由于管理中心的工作人员 对 Windows NT (SP2)系统操作熟悉,系统开发设计将使用 Windows NT (SP2)作 为开发时的平台。 网站服务器网站服务器 考虑到目前,系统只是给管理中心使用,暂时不开放一般权限功能,因此 网站服务器采用 Internet Information Services 5.1。 开发时所用的浏览器开发时所用的浏览器 浏览器最好是 IE5.5 以上版本,此考虑到浏览器的版本不同可能引起网页 排版出现异常。 MicrosoftMicrosoft.FrameworkFramework 2.02.0 Framework 提供建置及部署网页服务的环境。由于系统的开发将采用 ASP.NET,因此需要 Framework 来保证网页的正常执行。 3 3系统系统开发开发 3.13.1 系统前期实地调查系统前期实地调查 系统前期实地调查是实地到成都信息工程学院(本部)第三后勤服务管理 第 3 页 共 25 页 中心进行必要的信息收集,并通过对收集得到的信息进行分析,为系统的设计 与实现提供必要信息支持。 3.1.13.1.1 信息收集信息收集 根据毕业设计任务书的要求,对管理中心进行了实地调查,对其日常宿舍 信息管理工作,宿舍信息管理范围,以及宿舍信息管理中遇到的问题等进行了 详细的询问调查,下面将收集得到的信息一一列出: 学校、管理中心、学生和宿舍四者关系如图学校、管理中心、学生和宿舍四者关系如图 3-1:3-1: 图 3-1 学校、管理中心、学生和宿舍四者关系图 从学校、管理中心、学生和宿舍四者关系图可以看出:若有学生想入住、 迁出或调换宿舍,则需要学生向学校后勤办或辅导员提出相应的请求;然后学 生将获得学校后勤办或辅导员批准的请求提交给管理中心;最后管理中心的工 作人员根据提交的请求,做出相应的宿舍信息管理操作,即完成学生的请求。 日常宿舍信息管理工作:日常宿舍信息管理工作: 通过与管理中心的工作人员的交流沟通,了解到管理中心对宿舍信息的日 常管理工作情况,下面将以学生在校的不同时间段为条件,用图描述管理中心 对宿舍信息的日常管理流程;学生在校的不同时间段分为:当学生为新生的时 段、当学生为在读生的时段和当学生毕业离校的时段; 学生 发出 请求 学校后勤办/辅导员 获批 准的 请求 处理 请求 宿舍 第三后勤服务管理中心 第 4 页 共 25 页 1.1.当学生为新生的时段,其管理工作流程如下图 3-2 所示: 图 3-2 新生时段的工作流程图 流程说明:当新生进校前,由管理中心的工作人员先将管理范围的存在空 床的宿舍信息统计出来,生成宿舍清单;然后将宿舍清单交给学校后勤办,学 校后勤办根据新进学生的入住需求和宿舍清单,做出宿舍安排表并将宿舍安排 表返回给管理中心;最后由管理中心的工作人员根据宿舍安排表进行执行和日 常管理。 2.2.当学生为在读生的时段,其管理工作流程如下图 3-3 所示: 图 3-3 在读生时段的工作流程图 流程说明:当学生为在读生的时段:(1)宿室请求:包括迁入宿舍请求、 / 第 5 页 共 25 页 迁出宿舍请求和调换宿舍请求(注:调换宿舍请求是学生要求将自己从当前入 住的宿舍调换到存在有空床位的另一个宿舍,相当于先执行迁出宿舍操作后再 执行迁入宿舍操作) ;在读学生先向学校后勤办或相应老师提交宿室请求,再将 获到学校后勤办或辅导员老师批准后的请求转交给管理中心,然后管理中心的 工作人员按照批准的请求进行相关操作;图 3-3 中的宿舍请求是获得学校后勤 办或辅导员批准后的请求;(2)查询请求:发出该请求的对象是学生家长/学 生朋友/学生,查询的信息只能是与宿室相关的信息,查询是直接向管理中心请 求即可;(3)操作:包括迁入宿舍操作、迁出宿舍操作和查询操作;操作由管 理中心的工作人员根据获得批准的请求执行完成,同时备注迁入/迁出宿舍的原 因。 3.3.当学生毕业离校的时段,其管理工作流程如下图 3-4 所示: 图 3-4 毕业时段的工作流程图 流程说明: 当学生毕业离校的时段,图 3-4 中的退还宿舍请求是获得批准 的请求,到时管理中心的工作人员根据批准的请求执行退还宿舍操作(注:其 操作与迁出操作一样,但备注信息一定为毕业) ;当确认数据库信息已经备份后, 管理中心的工作人员进行宿舍信息的整理,即删除无效的信息。 管理中心管理的宿舍分布情况:管理中心管理的宿舍分布情况: 从管理中心工作人员获得了大部分信息之外,还通过实地调查获得管理中 心管理范围内的宿舍分布情况,其情况下面图 3-5 楼的分布图 和图 3-6 楼层 宿舍分布图所示: 第 6 页 共 25 页 图 3-5 楼的分布图 图 3-6 楼层宿舍分布图 特别说明: (1)每栋楼 2 楼层到 6 楼层的宿室分布情况相同; (2)第 13 楼到第 17 楼的楼层布局相同; (3)第三后勤服务管理中心的工作人员正使用的宿室: 13 楼:1001、1002、1015、1017、1018、1020 14 楼:1002、1013、1015、1016、1018 15 楼:1014、1015、1016、1017 16 楼:1014、1015、1016、1017 1 1034(6 ) 1001(4 ) 1002(4 ) 1033(4 ) 1032(6 ) 1031(4 ) . . . . . . 2 2035(6 ) 2001(4 ) 2033(4 ) 2032(4 ) 2031(4 ) . . . . . . 2034(6 ) 13 2 1 6 3 4 5 14 2 1 6 3 4 5 17 2 1 6 3 4 5 15 16 2 1 6 3 4 5 2 1 6 3 4 5 第 7 页 共 25 页 17 楼:1016、1017、1018、1019、2006 管理中心在宿舍管理中的迫切待解决的问题管理中心在宿舍管理中的迫切待解决的问题: 通过与管理中心工作人员的谈话交流,该管理中心迫切希望解决的问题: 当新生到来时,工作人员在管理中心管理范围内的宿舍中如何查询到存在空床 位的宿舍,以便统计数据信息,将此数据信息提交给本校后勤办使用。 目前,该管理中心对于存在空床位的宿舍信息的统计工作完全是通过人工 查询宿舍情况表(手工绘制的表格)来完成,故工作效率很低而且工作量很大。 3.1.23.1.2 可行性分析可行性分析 通过前期信息收集,对设计开发的高校学生宿舍信息管理系统进行了可行 性分析,分析如下: 管理上的可行性管理上的可行性 设计开发的信息管理系统面向的是成都信息工程学院(本部)第三后勤服 务管理中心,管理部门的工作人员都具备一定电脑基本操作技能。而且目前的 宿舍管理制度也比较完善,实现管理人员查询相关资料的信息化,可将使宿舍 管理部门的办事效率提高到一个新的档次。 技术上的可行性技术上的可行性 设计开发的信息管理系统采用 SQL Server 2000 数据库,可实行数据信息 自动化管理,高效率进行数据处理。而且通过使用计算机网络化来处理信息, 宿舍管理部门的工作人员只需懂得计算机操作的初步知识和上网知识即可。 经济上的可行性经济上的可行性 成本低:通过运用计算机技术,进行信息化管理;虽然计算机资源需要一 定的开支,但可以充分利用其部门已有的资源(其部门已有计算机) ;这样可以 减少不必要的人力,物力和财力的支出。 该系统在将来经济允许的条件下还可进行系统扩展。 分分 析析 结结 论论 通过以上的分析,管理、技术、经济都具有可行性,故该信息管理系统可 以进行设计和实现。 3.23.2 系统中期结构和功能的设计系统中期结构和功能的设计 系统中期结构和功能的设计主要是完成对系统的功能模块的分析设计,完 成对系统数据库的设计和进行系统功能程序代码的实现。 3.2.13.2.1 系统功能模块的分析设计系统功能模块的分析设计 系统功能模块的分析系统功能模块的分析: 第 8 页 共 25 页 针对管理中心日常宿舍信息管理工作收集到的信息来分析,管理中心的工 作人员可以对入住学生办理入住,迁出及对其资料进行编辑存档;工作人员可 对各入住学生信息可进行查询,房间是否住满情况进行快速查询统计;可实现 学生的调换宿舍等功能操作。此外,考虑到本信息管理系统是基于 B/S 体系结 构的 Web 应用程序,将面对不同用户(主要是管理中心工作人员和一般用户,一 般用户如学生,家长,学生朋友等)的使用,对于不同用户应具备对本信息管理 系统不同权限的功能操作,因此需要一个用户管理功能。 系统功能模块的设计系统功能模块的设计 根据系统功能模块的分析,将高校学生宿舍信息管理系统分成六大模块: 用户管理模块,信息录入模块,信息修改模块,信息删除模块,信息统计模块, 信息查询模块;如下图 3-7 所示: 图 3-7 系统功能模块 下面对每个功能模块进行描述: 高高 校校 学学 生生 宿宿 舍舍 信信 息息 管管 理理 系系 统统 查查询询功功能能模模块块 录录入入功功能能模模块块 修修改改功功能能模模块块 删删除除功功能能模模块块 统统计计功功能能模模块块 用用户户管管理理功功能能模模块块 快快速速查查询询功功能能 分分类类查查询询功功能能 学学生生信信息息录录入入功功能能 宿宿舍舍信信息息录录入入功功能能 学学生生信信息息修修改改功功能能 宿宿舍舍信信息息修修改改功功能能 个个别别信信息息删删除除功功能能 批批量量信信息息删删除除功功能能 添添加加新新用用户户功功能能 显显示示用用户户信信息息功功能能 用用户户信信息息修修改改功功能能 用用户户信信息息删删除除功功能能 按按照照学学号号 按按照照姓姓名名 按按照照系系别别 按按照照专专业业 按按照照年年级级 按按照照年年级级+班班级级 按按照照学学生生类类型型 按按照照入入住住状状态态 第 9 页 共 25 页 (1)(1) 查询功能模块:查询功能模块: 查询功能属于一般权限,对于管理中心的工作人员和一般用户都具备使用 权限;查询功能具体划分为快速查询功能和分类查询功能; 快速查询功能: 快速查询是依据楼号、楼层和宿舍编号的组合查询条件,快速实现对宿舍 信息的查询,并显示在页面上。 分类查询功能: 分类查询主要依据管理中心管理范围内的学生信息为查询条件,进行宿舍 信息的查询,并显示在页面上;查询条件包括:按照学号,按照姓名,按照系 别,按照专业,按照年级,按照年级+班级,按照学生类型和按照入住状态。 (2)(2) 录入功能模块:录入功能模块: 录入功能属于管理权限,只有管理中心的工作人员具备使用权限;录入功 能具体划分为学生信息录入功能和宿舍信息录入功能; 学生信息录入功能: 学生信息是指学生的个人信息,包括学号,姓名,性别,系别,专业,年 级,班级,学生类型(学生类型包括在读生,国防生和研究生) ;学生信息录入 只针对将入住到管理中心管理范围内的学生而言。 宿舍信息录入功能: 宿舍信息是指宿舍与学生的一种关联信息;包括楼号,楼层,宿舍编号, 学号,入住状态,备注;入住状态只包括入住和曾入住两种状态;当确认学生 信息正确录入完成后,将关联信息录入,同时必须设置入住状态为“入住” ,此 时备注信息可有可无。 (3)(3) 修改功能模块:修改功能模块: 修改功能属于管理权限,只有管理中心的工作人员具备使用权限;修改功 能具体划分为学生信息修改功能和宿舍信息修改功能; 学生信息修改功能: 修改的学生信息是指除学生学号外的学生个人信息;学生信息修改针对已 经入住到管理中心管理范围内的学生而言;当学生的个人信息除学生学号外发 生改变后,如学生由在读生转变成国防生后,就需要修改学生信息。 宿舍信息修改功能: 修改的宿舍信息是指宿舍与学生之间已经存在的一种关联信息;当学生向 管理中心提交获得批准的迁入请求或迁出请求后,管理中心的工作人员将完成 的迁入宿舍操作或迁出宿舍操作都是修改已经存在的关联信息,因此宿舍信息 的修改功能即包括了管理中心迁入宿舍操作或迁出宿舍操作的日常工作。 第 10 页 共 25 页 (4)(4) 删除功能模块:删除功能模块: 删除功能属于管理权限,只有管理中心的工作人员具备使用权限;删除功 能具体划分为个别信息删除功能和批量信息删除功能; 个别信息删除功能: 个别信息是指以学生个人信息为单位。当有需要删除个别管理中心管理范 围内的学生信息时,工作人员先以学生学号为唯一条件查询并显示出学生相关 信息,确认后删除,同时数据库级联删除关联的宿舍信息。 批量信息删除功能: 批量信息是指以同年级的学生信息为单位。在进行批量信息删除功能时, 先以学生年级为唯一条件查询并显示出学生相关信息在页面上,此时既可以对 学生信息进行确认后一条一条删除,也可以对学生信息进行确认后同时删除, 同时也级联删除宿舍信息。 (5)(5) 统计功能模块:统计功能模块: 统计功能属于管理权限,只有管理中心的工作人员具备使用权限;统计功 能是对管理中心管理范围内的宿舍信息进行统计以得到存在空床位的宿舍数量。 (6)(6) 用户管理功能模块:用户管理功能模块: 用户管理功能属于管理权限,用户是指具备使用权限的管理中心的工作人 员;用户管理功能具体划分为添加新用户功能和用户信息修改功能;对于用户 信息的删除和显示,需要通过 ASP.NET 的网站管理方式进行管理; 添加新用户功能: 添加用户功能实现添加具备使用权限的管理中心工作人员的信息,包括昵 称和密码。 用户信息修改功能: 用户信息修改功能只实现针对登录后的工作人员可以修改自己的密码信息 的功能。 3.2.23.2.2 系统数据库的设计系统数据库的设计 根据实地调查后的信息资料和功能分析,设计了数据库,包括 6 张数据基 本表:楼号表(build) ,楼层表(floor) ,宿舍表(dorm) ,学生信息表 (student) ,宿舍信息表(instance) ,统计表(dou) ;具体数据基本表的结构 见后附录。 设计思想:楼号表(build) ,楼层表(floor)和宿舍表(dorm)是为在代 码实现时方便与组件进行绑定,以实现限制其选择范围,同时可以组合生成宿 第 11 页 共 25 页 舍信息;学生信息表(student)用于记录学生必要的信息;宿舍信息表 (instance)中的记录是学生信息和由楼号表(build) ,楼层表(floor)和宿 舍表(dorm)组合生成的宿舍信息关联后的信息,以及必要备注信息;统计表 (dou)是重复使用的基本表,统计后的数据暂时存放于此表,并通过绑定组件 进行显示,每次统计前进行清空操作。另外,楼号表(build) ,楼层表 (floor) ,宿舍表(dorm) ,学生信息表(student)和宿舍信息表 (instance)5 张基本表进行了级联,楼号表(build) ,楼层表(floor) ,宿 舍表(dorm)和生信息表(student)共同对宿舍信息表(instance)的记录进 行限制,其关系图见附录图 3-8。 3.2.33.2.3 系统程序代码的实现系统程序代码的实现 根据系统的功能,网页通过 CSS 使用同一的布局结构,通过设置 ASP.NET 控件的属性自动生成程序代码,得以实现主要的系统功能,同时自己编写的程 序代码较少;下面将以查询功能模块中快速查询功能,录入功能模块中学生信 息录入功能,删除功能模块中批量删除功能,统计功能模块具体说明系统程序 代码的实现过程; (1)(1) 查询功能模块中快速查询功能的实现查询功能模块中快速查询功能的实现 1)其界面效果如下图 3-9: 图 3-9 快速查询的效果图 2)代码实现过程: 第 12 页 共 25 页 首先定义 web 控件 DropDownList,它是一个单选的下拉式菜单选择组件, 设置其属性 AutoPostBack 为“True“,作用:当选择组件的选择项改变时,自动 产生一个 PostBack 信息返回 server;当 server 收到此信息后,触发相应的事 件,将事件结果显示在此网页上。同时定义三个群组组件 Panel 和三个数据源 绑定控件 SqlDataSource,群组组件 Panel 分别的 ID 为 xsxxp1,xsxxp2 和 xsxxp3,数据源绑定控件 SqlDataSource 分别的 ID 为 sqllou,sqlfloor 和 sqldorm; 选择组件的代码如下: 按照楼号 按照楼层 按照室号 触发事件的代码如下: Protected Sub xsfs_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles xsfs.SelectedIndexChanged If xsfs.SelectedValue = 0 Then xsxxp1.Visible = True xsxxp2.Visible = False xsxxp3.Visible = False End If If xsfs.SelectedValue = 1 Then xsxxp1.Visible = False xsxxp2.Visible = True xsxxp3.Visible = False End If If xsfs.SelectedValue = 2 Then xsxxp1.Visible = False xsxxp2.Visible = False xsxxp3.Visible = True End If End Sub 第 13 页 共 25 页 说明:说明:当 ID 为 xsfs 的选择组件 DropDownList 的选项发生改变时, 触发 事件重新设置网页窗体中群组组件是否可见的 Visble 属性,显示快速查询的不 同查询方式并显示相应查询结果。 sqllou 数据绑定控件的代码如下: “SelectCommand=“SELECT buildid FROM build“ 说明:说明: 1:是在 web.config 配 置文件中构造数据库连接字符串,其代码如下: 2:sqlfloor 和 sqldorm 与 sqllou 的代码相似,SQL 语句不同。 然后在每个群组组件中定义各自的控制组件,以实现显示出快速查询的不 同查询方式和在此查询方式下查询结果的效果。例如在 ID 为 xsxxp2 的群组组 件中的相应控制组件代码如下: 选择组件 DropDownList: 说明:说明: 1:ID 为 lou2 的 DropDownList 组件与 ID 为 sqllou 的数据源绑定组件进 第 14 页 共 25 页 行了绑定,显示的数据字段 DataTextField 和值选择数据字段 DataValueField 都设置为数据源 sqllou 中 buildid 字段的值,AutoPostBack 默认为 flase。 2:ID 为 ceng2 的 DropDownList 组件与 ID 为 sqlfloor 的数据源绑定组件 进行了关联,设置显示的数据字段 DataTextField 和值选择数据字段 DataValueField 的值,并设置 AutoPostBack 为“True“。 数据源绑定组件 SqlDataSource: “ SelectCommand=“SELECTstuid,stuname,stusex,studepar,stuspec, stugrade,stuclass,stutype,buildid,floorid,dormid, sign, remark, id,Expr3 FROM stuxiew WHERE(sign = sign)AND(buildid = buildid2) AND (Expr3 = Expr32)“ 说明:说明: 数据源绑定组件的代码中在定义 SQL 语句的条件,sign 值恒为“入住” ;buildid2 值与 ID 为 lou2 选择组件 的值选择数据字段 DataValueField 关联; Expr32 值与 ID 为 ceng2 选择组件 的值选择数据字段 DataValueField 关联。 数据控件 GridView: 第 15 页 共 25 页 说明:说明:数据控件 GridView 以表格形式显示数据源的所有数据,它允许浏览 者对数据源作选择,编辑,删除和录入操作;其部分属性:AllowPaging 为是 否允许分页,true 允许;AutoGenerateColumns 为是否程序设计者自定表头, flase 程序设计者自定表头;DataSourceID 为关联的数据源 ID;PageSize 设置 一页显示几条数据;数据控件 GridView 任务中可选择“自动套用格式” ,实现 简单的页面美工设置。 (2)(2) 录入功能模块中学生信息录入功能的实现录入功能模块中学生信息录入功能的实现 1)其界面效果如下图 3-10 和图 3-11: 图 3-10 信息录入功能效果图 图 3-11 学生信息录入的编辑状态效果图 2)代码实现过程: 第 16 页 共 25 页 首先定义数据源绑定控件,主要代码如下: “ InsertCommand=“INSERT INTO student (stuid, stuname, stusex, studepar, stuspec, stugrade, stuclass, stutype) VALUES (stuid, stuname, stusex, studepar, stuspec, stugrade, stuclass,stutype)“ 说明:说明:在配置数据源控件的 SQL 语句时,必须选中指定基本表的主键,然 后进行点击“高级”进行高级配置,选择“生成 INSERT,UPDATE 和 DELETE 语 句”的功能项,确认并完成配置;在已配置的数据源上再次配置需要的 INSERT 语句。之间关联的将录入的信息。 然后定义数据控件 DetailsView,主要代码如下: 第 17 页 共 25 页 说明:说明:数据控件 DetailsView 与上面定义的数据源(ID 为 SqlDataSource1)进行关联,即数据控件 DetailsView 任务中指定选择的数据 源;关联数据源后,数据控件 DetailsView 的任务增加四个功能项:“启用分 页” , “启用插入” , “启用编辑”和“启用删除” ;选择“启用插入”功能 项即可。点击数据控件 DetailsView 任务中的“编辑字段”功能项,在弹出的 字段窗口中,选择某字段,可显示和编辑此字段的属性。 之间是将录入的字段内容。数据控件 DetailsView 任务 中可选择“自动套用格式” ,实现简单的页面美工设置。 (3)(3) 删除功能模块中批量删除功能的实现删除功能模块中批量删除功能的实现 1)其界面效果如下图 3-12 和图 3-13: 图 3-12 批量删除前的网页效果图 图 3-13 批量删除后的网页效果图 2)代码实现过程: 首先定义数据源绑定控件 SqlDataSource,方法与上诉信息录入的数据源 第 18 页 共 25 页 绑定方法相同。然后定义数据控件 GridView,在数据控件 GridView 任务中指 定数据源,并选择“启用分页”和“启用删除”功能项,最后点击“自动套用 格式”功能项进行美工,以及点击“编辑字段”功能项进行字段属性编辑,即 实现如图 3-12 效果;点击批量删除按钮后,执行批量删除并完成后提示批量删 除完成,如图 3-13 的效果。批量删除功能是一个事件,代码如下: Protected Sub plsc_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles plsc.Click If nianji.Text = “ Then plp.Visible = True gbp.Visible = False msg.Text = “无数据对象,批量删除失败!请输入数据对象!“ Else Dim mysql As SqlDataSource = New SqlDataSource mysql.ConnectionString = “Data Source=(local);Initial Catalog=stu;Integrated Security=True“ mysql.DeleteCommand = “DELETE FROM student WHERE stugrade=“ + nianji.Text + “ mysql.Delete() plp.Visible = True gbp.Visible = False msg.Text = “批量删除“ + nianji.Text + “完成!“ End If End Sub 说明:说明:当点击批量删除按钮后,触发事件,先判断文本框是否为空;若为 空,提示出错;若不空,进行批量删除操作,并提示批量操作完成。 (4)(4) 统计功能模块的实现统计功能模块的实现 1)其界面效果如下图 3-14 和图 3-15(以统计 13 楼信息为范例): 图 3-14 信息统计前的页面效果图 第 19 页 共 25 页 图 3-15 信息统计后的页面效果图 2)代码实现过程: 统计功能也是通过触发事件完成,具体代码如下: Protected Sub tj_Click(ByVal sender As Object, ByVal e As System.EventArgs)Handles tj.Click If louid.Text = “ Then Dim mysql As SqlDataSource = New SqlDataSource mysql.ConnectionString = “Data Source=(local);Initial Catalog=stu; Integrated Security=True“ mysql.DeleteCommand = “delete from dou “ mysql.Delete() Else Dim mysql As SqlDataSource = New SqlDataSource mysql.ConnectionString = “Data Source=(local);Initial Catalog=stu; Integrated Security=True“ mysql.DeleteCommand = “delete from dou “ mysql.Delete() mysql.InsertCommand = “insert into dou (dormid,n,num) select stuxiew.dormid,count(dormid),stuxiew.num from stuxiew where buildid=“ + louid.Text + “and dormid in (select dormid from dorm) and sign=入住 group by dormid,num“ mysql.Insert() End If 第 20 页 共 25 页 Page.Response.Redirect(“scsj.aspx“) End Sub 说明:说明:当点击统计按钮后,触发事件,先判断文本框是否为空;若为空, 则将基本表 dou 中的信息清除,页面效果如图 3-14;若不为空,则先将基本表 dou 中的信息清除,再执行复合的 SQL 语句,并通过定义的数据源绑定控件 SqlDataSource 和数据控件 GridView,并与基本表 dou 关联,显示统计结果, 页面效果如图 3-15;触发事件通过 Page.Response.Redirect(“scsj.aspx“)返 回页面。 3.33.3 系统后期调试系统后期调试与测试与测试 系统完成后,进行了一系列的调试与测试,主要是针对系统功能是否按照 设计要求正常工作,以及系统对大量数据的处理能力。 通过调试,系统功能都能正常工作,但调整了分页中显示的数据条数,修 改了部分组件的显示位置,以达到一定美化效果;同时在对大量数据的处理方 面,信息录入功能需要一条一条的录入,存在工作量较大的问题,其他功能不 存在问题。 通过调试,用户管理功能发现设计上存在不完善的设计考虑,需要进一步 完善,此外需要利用其他途径实现 SQL 与电子表之间的转换。 4 4后期扩展与建议后期扩展与建议 通过系统调试后,对于系统的后期扩展和建议如下: 1.进一步完善用户管理功能的设计; 2.寻找其他途径实现 SQL 与电子表之间的转换; 3.与宿舍管理的其他子系统,如宿舍水电收费系统,宿舍人员来访考勤 系统,宿舍物件维修管理系统等,进行组合使用; 4.系统目前只有管理中心的工作人员使用,未实现对一般用户的开放基 本功能,可在系统完善后放置学校的网站服务器上,对一般用户开放基本权限 功能。 结结 论论 通过自己不懈地学习 ASP.NET 的基本知识和开发技巧,以及系统后期的调 试与完善,实现了高校学生宿舍信息管理系统的最基本的功能: 1.实现了信息管理系统的查询功能,包括了快速查询功能和分类查询功 能; 2.实现了信息管理系统的信息录入,信息修改和信息删除功能; 3.信息删除功能可批量删除信息,但信息录入功能未能做到批量录入, 第 21 页 共 25 页 有点不足; 4.实现了对于存在空床位的信息统计功能; 管理中心是工作人员可通过上述功能完成其基本的日常工作需要。整个系 统页面简单,但缺乏灵活性;组件层虽然具有通用性,但由于数据访问与业务 逻辑混合,导致修改后端数据库较困难(如从 Microsoft SQL 与电子表之间的转 换);以及系统用户管理功能待后期进一步完善。由于时间有限,系统还存在不 完善的地方,但系统已经能够完成管理中心的基本操作需要,同时解决了管理 中心迫切待解决的统计功能问题。 参考文献参考文献 1 萨师煊,王珊.数据库系统概论M.北京:高等教育出版社,1983。 2 周绪.SQL Server2000 中文版入门提高M.北京:清华大学出版社,2003。 3 曹斌,韩中孝.ASP.NET 数据库系统项目开发实践M.北京:科学出版社,2005。 4 虞益诚.SQL Server 2000 数据库应用技术M.北京:中国铁道出版社,2004。 5 王浩然,颜瑞琳.ASP.NET 行家入门实务M.北京:中国铁道出版社,2002。 6 陈宗兴.ASP.NET 网络系统程序开发M.北京:中国水利水电出版社,2004。 7 金雪云,焦桂英.ASP.NET 高级开发技术与范例M.北京:电子工业出版社,2002。 第 22 页 共 25 页 致致 谢谢 本文是在陈运老师的热情关心和指导下完成的,她渊博的知识和严谨的治 学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向她表示我 最衷心的感谢! 感谢常征老师和陈继业老师在课题研究初期给予的帮助,在他们的帮助下 课题才得以很好的展开,有了一个很好的开端!感谢第三后勤服务管理中心的 工作人员在实地调查中给予的帮助,因为他们的协助,才得以高效率的完成了 所有实地调查,获取了珍贵的数据资料! 在论文完成过程中,本人还得到了其他老师和许多同学的热心帮助,本人 向他们表示深深的谢意! 最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢! 作者简介 姓 名:郑志军 性别:男 出生年月:1983.12.16 民族:汉 E-mail: 第 23 页 共 25 页 声声 明明 本论文的工作是 2007 年 2 月至 2007 年 6 月在成都信息工程学院网络工程 系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研 究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使 用过的材料。除非另有说明,本文的工作是原始性工作。 关于学位论文使用权和研究成果知识产权的说明: 本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括: (1)学校有权保管并向有关部门递交学位论文的原件与复印件。 (2)学校可以采用影印、缩印或其他复制方式保存学位论文。 (3)学校可以学术交流为目的复制、赠送和交换学位论文。 (4)学校可允许学位论文被查阅或借阅。 (5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵 守此规定) 。 除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信 息工程学院。 特此声明! 作者签名: 2007 年 06 月 10 日 第 24 页 共 25 页 附附 录录 高校学生宿舍信息管理系统高校学生宿舍信息管理系统 数据库基本表的具体结构: 1.楼号表(build) 列项描述数据类 型 长 度 允许空 ID 主键,值与楼号 对应 Int4 非空 Buildi d 楼号 Char6 非空 如记录:13 13 楼 2.楼层表(floor) 列项描述数据类 型 长 度 允许空 ID 主键,值与楼层 对应 Int4 非空 Floori d 楼层号 Char4 非空 如记录:1 1 层 3.宿舍表(dorm) 列项描述数据类 型 长 度 允许空 ID 自动增加,区别 记录 Int4 非空 Dormid 主键,宿舍号 Int4 非空 Num 宿舍规定入住人 数 Int4 允许空 Floori d 楼层号对应的编 号 Int4 允许空 如记录:1 1021 4 1 4.学生信息表(student) 列项描述数据类 型 长 度 允许空 ID 自动增加,区别 记录 Int4 非空 Stuid 主键,学号 Int4 非空 Stunam 学生姓名 Char8 允许空 第 25 页 共 25 页 e Stusex 学生性别 Char4 允许空 Studep ar 学生系别 Varcha r 50 允许空 Stuspe c 学生专业 Varcha r 50 允许空 Stugra de 学生年级 Char8 允许空 Stucla ss 学生班级 Char10 允许空 Stutyp e 学生类型 Varcha r 10 允许空 如记录:1024 2003215022 king 男 网络工程系 网络工程 2003 级 1 班 国防生 5.宿舍信息表(instance) 列项描述数据类 型 长 度 允许 空 ID 主键,自动增加,区别 记录 Int4 非空 Buildi d 楼号 Int4 允许 空 Floori d 楼层 Int4 允许 空 Dormid 宿舍号 Int4 允许 空 Stuidr 学号 Int4 允许 空 Sign 是否入住的状态 Char10 允许 空 remark 备注 Nvarch ar 100 允许 空 如记录:1021 13 2 2001 2003215022 入住 国防生迁入 6.统计表(dou) 列项描述数据类 型 长 度 允许空 Dormi d 宿舍号 Int4 允许空 N 已经入住人数 Int4 允许空 Num 宿舍规定入住 人数 Int4 允许空 第 26 页 共 25 页 如记录:2002 3 4 基本表的关系图: 图 3-8 关系图 第 27 页 共 25 页 “Are you hungry now?“ “No, I am tired and lazy
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 方案规范


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!