学生宿舍管理系统-毕业论文.doc_第1页
学生宿舍管理系统-毕业论文.doc_第2页
学生宿舍管理系统-毕业论文.doc_第3页
学生宿舍管理系统-毕业论文.doc_第4页
学生宿舍管理系统-毕业论文.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

电子信息工程学院毕业设计论文 琼州学院 本科生毕业论文(设计)论文题目: 基于双向选择的学生宿舍管理系统 学 院 : 电子信息工程学院 专 业: 软件工程 年 级: 2010级 学生姓名: 廖智超 学 号: 10241035 导师及职称: 郑毅平 副教授 日 期: 题目:基于双向选择的学生宿舍管理系统作者:廖智超导师:郑毅平摘要由于互联网计算机技术的迅速发展和普及,计算机管理信息系统已广泛应用到现代社会的各种行业,大学生宿舍管理系统就是一个典型的计算机管理信息系统,它不仅可以让学生宿舍管理工作变的更轻松,而且能节省大量的人力、物力和财力。现在大学校园内的学生宿舍,数据量非常大,各种学生信息的管理内容比较复杂,使查询和管理学生信息和公寓信息等工作变得很繁琐,不仅浪费了许多人力资源和物力资源,而且很容易出现差错,有一个学生宿舍管理对学生公寓管理不仅节省了人力、物力和财力,而且对学生宿舍的各种信息的把握和操作也更加方便。目前国内已经存在各种学生宿舍管理系统,但是对于学生自主选择宿舍的系统却很少,因此为了使大学更加民主化、自主化,本系统是基于双向选择的学生宿舍管理系统的实现。本次设计的系统是基于双向选择的学生管理系统。它主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。管理人员需要做的就是将数据输入到系统的数据库中去。经过分析,本系统运用了MySQL为后台数据库,以Macromedia Dreamweaver 为前端开发工具,整个系统以PHP为开发技术,系统实现了宿舍查询、宿舍选择、宿舍管理、信息维护、信息查询等必需的功能,其操作简单,界面友好,运行比较稳定,适用于国内大学院校学生宿舍管理。关键词: 双向选择 学生宿舍管理 PHP MySQL 数据库 Macromedia DreamweaverThe management system of two-way choice student hostel AbstractDue to the rapid development of computer technology and the popularization of the Internet , computer management information system has been widely applied to various sectors of modern society , a university student hostel management system is a typical computer management information system, which not only allows the student dormitory management becomes easier , and can save a lot of manpower, material and financial resources.Now the students within the university campus dormitory , the amount of data is very large, the content of a variety of student information management more complex, so that the query and manage student information and apartment information becomes very tedious work , not only waste a lot of manpower and material resources , and it is prone to error , there is a student hostel management of student housing management not only saves manpower, material and financial resources , but also to grasp and manipulate a variety of information on student dormitories is also more convenient. Currently the country has been the presence of various student hostel management system , but for students to choose dormitory system rarely , so in order to make the university more democratic , independent of the system is to achieve two-way choice student hostel management system.The system design is based on two-way choice student management system . It includes the development of back-end database development and prospects of the user interface , back-end database for the required consistency and integrity, data security database . As for the front-end application development requires applications to provide powerful data manipulation capabilities, user-friendly, easy to use features. Managers need to do is to enter data into a database system to go. After analysis, the system uses a MySQL database for the background to Macromedia Dreamweaver as a front-end development tool for the entire system to PHP development technology , the system achieved a dormitory query , dormitory selection, dormitory management , information maintenance , information and other necessary functions , its simple, user-friendly, more stable operation , suitable for domestic university student dormitory management institutions .Keywords: Two-way choice Student Apartment Management php MySQL Database Macromedia Dreamweaver 目录第一章 绪论11.1 开发背景和现状11.2 开发设计的意义2第二章 开发环境介绍32.1 浏览器/服务器模型32.2 开发工具 Macromedia Dreamweaver 8.032.3 开发技术 PHP32.4 数据库 MySQL42.4.1 MySQL概述42.4.2 MySQL的特性42.4.3 MySQL的应用5第三章 系统分析63.1 系统的可行性研究63.2 功能需求73.2.1 基本功能需求73.2.2 功能模块83.3 系统结构图103.4 性能需求103.4.1系统安全性103.4.2 数据库选择10第四章 详细设计114.1 数据库设计114.1.1 物理设计114.1.2 E-R模型设计114.1.3 表/字段及表间关系设计134.2 模块设计134.2.1 用户管理模块144.2.2 宿舍管理模块154.2.3 信息维护模块15第五章 系统编码与实现175.1 系统的实现平台175.1.1 系统环境175.1.2 后台数据库选择及配置175.2 子系统功能模块的实现185.2.1 宿舍管理模块185.2.2 学生选择宿舍模块225.2.3 信息查询模块295.2.4 信息维护模块315.2.5 系统管理模块325.2.6 留言板模块335.3 数据库操作的实现345.4 系统测试355.4.1 系统测试的目的355.4.2 系统的测试环境35第六章 总结与展望37参考文献38 第一章 绪论1.1 开发背景和现状随着信息科技的飞速发展,当今时代已进入信息化时代。在社会中的各行各业都离不开信息处理,使得计算机被广泛应用于信息管理系统。计算机的益处在于利用它能够快速的进行信息管理。我们使用计算机进行信息管理控制,不仅提高了我们的工作效率,而且大大的提高了其数据信息的安全性。计算机对于复杂的信息管理尤其重要,它能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发是密切相关的,管理系统的开发是系统管理信息的前提要素。本系统就是不仅是为了能更好管理学生宿舍信息,而且能让学生自主选择宿舍而设计的。据调查,现今还有很多高校对于学生宿舍信息管理的主要方式还是基于文本人工抄写和填写表格等落后方式存储学生信息!这样存储学生宿舍信息的弊端很多,比如:数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找等等。不仅如此,由于大学生的作息时间各异,所以会导致宿友直接的矛盾,如果能实现学生自主双向选择宿舍,对于大学生的关系和居住环境也有良性的影响。总的来说,缺乏一套完善的学生宿舍管理系统,规范的信息管理手段,实现学生宿舍选择自主化和民主化。这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改;大学生作息时间各异,生活习惯偏差导致相处矛盾。基于这些问题,我认为非常必要建立一个基于双向选择的学生宿舍管理系统,使宿舍管理工作规范化,系统化,程序化,民主化,避免宿舍管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改宿舍情况,并且让学生民主自主选择,有益于同学关系的发展和身心健康!当今社会是一个科技信息化飞速发展进步的世界,原始的记录方式已经被社会所淘汰了,计算机化信息管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足我们的需求时,就会有新的技术诞生并取代旧技术。随着计算机的普及以及计算机技术的飞速发展,使用计算机管理和选择学生宿舍,将会被越来越多的国内外高校采纳,学生宿舍管理系统将会得到越来越普遍的应用,而作为基于能够让学生自主双向选择学生宿舍的学生宿舍管理系统,将更加能受到国内外各大高校的追崇与拥护!1.2 开发设计的意义随着国内的高校办学规模扩大,在校大学生的学历层次、思想状态和文化水平都呈多样化、复杂化趋势,这给学生管理工作将带来更多新的问题。并且学生人数的增多,高校学生宿舍管理的信息量日益庞大,账本化的工作模式获取信息慢,查阅困难,准确性差,很难适应高水平。因此,如何为学生提供一个安全、整洁、舒适的生活和学习环境,如何应用现代技术更科学、高效地对学生宿 舍进行管理是各宿舍管理工作者的目标。 在过去的传统模式下利用人工进行学生宿舍信息管理,存在比较多的缺点,一、效率底,保密性差,经过长时间后,将产生大量的文件和数据,非常不便于查找、更新、维护;二、学生思想状态、生活作息、性格和兴趣爱好都有很多差异,导致同学之间难相处,身心健康也受到影响!诸如这些问题,将会学校管理者对学生的信息管理带来很大困难,严重影响了教育工作者的工作效率和学生的成长发展。针对这些情况,我们可使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理和民主选择宿舍,这些技术具有手工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长, 成本底等,较之于普通学生管理系统,则更加民主化和人性化。 这些优点能够极大地提高学生信息管理的效率,使我们的学校在市场经济的发展过程 中具有一定的竞争优势,也是学校实现科学化、正规化、现代化、人性化和民主化的重要条件。实现了科学、统一管理,避免了人工操作产生的错误,大大提高了工作效率和促进学生的成长发展。为了实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理部门,开发设计专用系统-基于双向选择的学生宿舍信息管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。它将实现检索迅速和查找方便;信息的录入,修改和删除功能;以及对新入校学生进行宿舍安排等功能。第二章 开发环境介绍2.1 浏览器/服务器模型 WWW是构建在浏览器/服务器(B/S)模型以及http协议的基础上的,其运作模式可以描述为:请求处理应答。 从浏览器提交的请求通过Web服务器给应用程序服务器,由它调用相关的网页应用程序进行处理,处理的结果由网页交给Web服务器,Web服务器把这个网页作为对请求的应答发还给浏览器。 至于对提交的信息如何处理,就交由网站的开发人员编写相关的网页应用程序来决定反馈到浏览器的内容;如果需要对数据库进行访问,开发人员还可以利用应用程序服务器所提供的接口对其进行访问。网页内容的动态发布是Web应用程序的主要实现方法,通常这种方法同服务器端提供的WWW服务技术密不可分。一般来说,在Internet服务器上可以通过多种途径实现动态内容的发布,最常见的技术包括CGI、ISAPI和PHP等。2.2 开发工具 Macromedia Dreamweaver 8.0MacromediaDreamweaver 8是建立Web站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建基于标准的网站和应用程序的优美界面。从对基于CSS的设计的领先支持到手工编码功能,Dreamweaver提供了专业人员在一个集成、高效的环境中所需的工具。开发人员可以使用Dreamweaver及所选择的服务器技术来创建功能强大的Internet 应用程序,从而使用户能连接到数据库、Web服务和旧式系统。 Dreamweaver是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着Dreamweaver 8的发布,更坚定Dreamweaver在该领域的地位。它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。2.3 开发技术 PHPPHP原始为Personal Home Page的缩写,已经正式更名为 PHP: Hypertext Preprocessor。注意不是“Hypertext Preprocessor”的缩写,这种将名称放到定义中的写法被称作递归缩写。PHP于1994年由Rasmus Lerdorf创建,刚刚开始是Rasmus Lerdorf 为了要维护个人网页而制作的一个简单的用Perl语言编写的程序。这些工具程序用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量。后来又用C语言重新编写,包括可以访问数据库。他将这些程序和一些表单直译器整合起来,称为 PHP/FI。PHP/FI 可以和数据库连接,产生简单的动态网页程序。在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档。并且发布了PHP1.0!在这的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP,并且强烈要求增加一些特性。比如循环语句和数组变量等等;在新的成员加入开发行列之后,Rasmus Lerdorf 在1995年6月8日将 PHP/FI 公开发布,希望可以透过社群来加速程序开发与寻找错误。这个发布的版本命名为 PHP 2,已经有 PHP 的一些雏型,像是类似 Perl 的变量命名方式、表单处理功能、以及嵌入到 HTML 中执行的能力。程序语法上也类似 Perl,有较多的限制,不过更简单、更有弹性。PHP/FI加入了对MySQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用 PHP/FI。2.4 数据库 MySQL2.4.1 MySQL概述 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.4.2 MySQL的特性1.使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 。2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 。3.为多种编程语言提供了API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 4.支持多线程,充分利用CPU资源 。5.优化的SQL查询算法,有效地提高查询速度 。6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径 。8.提供用于管理、检查、优化数据库操作的管理工具 。9.可以处理拥有上千万条记录的大型数据库。2.4.3 MySQL的应用与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL不支持视图(已经被列入5.1版的开发计划)、事件等)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。第三章 系统分析学生宿舍管理是当代学校中不可或缺的组成部分,在信息化飞速发展的今天,它的出现已经成了一种必然,本文将从宿舍管理系统的历史和现状进行分析,以求证本系统的设计具有实际的意义,并得到它在未来的发展,从而跟上时代的脚步,做出一个高质量的、安全性好的宿舍管理系统,并且增加学生双向选择宿舍的特色特点,使其不仅能满足学校现在的需要,也能满足自主选择宿舍的需要。基于双向选择的学生宿舍管理系统的开发主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。本系统采用php作为前台用户界面的开发语言,而后台的数据库采用MySql。3.1 系统的可行性研究基于双向选择的学生宿舍管理系统是通过计算机使学生与宿舍管理之间建立起紧密联系,此系统在技术方面主要是采用现有的软件PHP、DREAMWEAVER、MYSQL进行开发和研究的,这些软件早已被广大用户熟悉和了解。可行性研究的内容是分析建立该系统的必要性和可行性。当前有很多学生宿舍管理系统,但是对于学生自主选择宿舍的宿舍管理系统却很少。与其他传统的学生宿舍管理系统比较,该系统具有成本低、容量大、速度快、管理简单方便和强调学生自主双向选择宿舍的优势。学生宿舍管理系统在一些高校已成为宿舍管理的迫切需求,因而基于双向选择的学生宿舍管理系统很受国内各高校的青睐。分析建立学生宿舍管理系统的可行性主要包括经济可行性和技术可行性。1、经济可行性研究的目的是实行系统能达到以最小的开发成本取得最佳的经济效益,需要对组织的经济状况和投资能力进行分析。由于本系统只要通过网络就可以实现学生宿舍管理,本校内的学生通过注册即可选择按照自己意愿的宿舍,宿舍管理员通过后台管理系统就可以查看学生信息,管理学生宿舍。这比过去那种靠人工分配宿舍有了很大的进步,而且大大的节省了学校的人力物力。因而,该系统在经济上是可行的。2、技术可行性研究是研究现有的技术条件能否顺利完成开发工作,硬、软件配置能否满足开发的需要等等。本系统开发环境为,硬件CPU:i-380;硬盘空间:8G;内存:64M;Modem:33.6K;软件:Dreamweaver8.0+IIS+MYSQL。由此可以看出,系统对软硬件的要求均不高。系统采用PHP技术来实现。使用PHP可以创建动态、交互的Web服务器应用程序。PHP页面可以使用脚本语言(如Vbscript、Javascript等)编写,程序代码是隐藏的,输出到用户浏览器的只是动态的HTML文件。访问数据库是通过使用内置的PHP组件存取数据库,并将结果返回给用户的浏览器。通过客户端脚本,可以控制网页元素的外观和行为,而且可以对用户在网页中的操作做出响应,并进行相应的处理,从而创作出交互式的网页。PHP程序的运行环境在服务器端可以接收来自客户端的请求,并对后台数据库进行存取操作,然后将处理结果返回到客户端浏览器。同时我们所开发的基于双向选择的学生宿舍管理系统,它具有以下特点: 实用性:为学生自主选择宿舍提供了方便,为学校宿舍管理员管理学生宿舍节省人力物力; 操作简单:本系统适用于高校学生和宿舍管理员,操作简单易懂; 代码可读性好:文中的代码都是利用PHP脚本语言进行编写,简洁易懂。本系统有效的实现了学生和管理员在网上选择宿舍和管理宿舍的功能,图2-1是本系统应用框架示意图。图3-1 系统应用框架图从各方面的初步调查基础上,从开发基于双向选择的学生宿舍管理系统的必要性和可能性两个方面进行具体分析后,得出结论:开发基于双向选择的学生宿舍管理系统是十分必要和可行的。3.2 功能需求3.2.1 基本功能需求主要实现的是学生宿舍管理系统,在设计该系统时,应尽可能的贴近用户,便于用户操作。系统在实现上应该具有如下功能:1. 系统要求用户输入正确的账号和密码才能进入系统。2. 系统提供学生用户根据自己的意愿和情况自主选择宿舍。3. 系统提供宿舍管理员管理权限,能根据实施情况,增加或者删除多余房间,同时根据现有情况预估房间的需求量。4. 系统应该提供学生的入住信息的录入,转换宿舍以及退宿舍的信息登记。5. 系统应提供普通用户的信息查询功能(按多种方式查询)及统计功能。6. 系统应提供信息维护功能,对学生信息修改,删除。7. 系统应提供超级管理员增加、删除用户账户的功能。3.2.2 功能模块宿舍管理系统主要实现的功能有:学生选择宿舍、宿舍管理、信息查询、信息维护等。功能模块图如图3.1所示 宿舍管理系统学生选择宿舍宿舍管理信息查询信息维护系统管理学生注册宿舍查询退换宿舍添加宿舍修改宿舍信息房间查询专业查询姓名学号查询学生信息修改查看留言修改密码注销退出系统选择入住删除宿舍图3-2 宿舍管理系统功能模块图3.3 系统结构图 1、学生宿舍管理系统 学生宿舍管理系统 学生模块 管理员模块 图3-3 2、管理员模块 管理员模块 留言板管理查询功能学生信息管理数据维护宿舍管理 图3-4 3、学生管理 学生管理 查看学生信息删除学生信息 图3-5 4、功能查询 功能查询班级名称 查询学号查询专业名称 查询姓名查 询 图3-6 5、留言板管理 留言板管理 查看留言 回复留言 图3-7 6、学生模块 学生模块 查看舍友信息系统推荐宿舍新生注册修改密码修改信息宿舍查询 留言板 退换宿舍 图3-83.4 性能需求3.4.1系统安全性对于系统为方便学校管理学生宿舍而开发,便于统一管理,可以设一个或几个管理员,及设定学生用户注册后登录。在登录时,使用用户验证控件,来确认用户是否为合法用户,以保证信息安全。3.4.2 数据库选择 由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有管理员信息的多少的变化,我选用MySql 作为数据库开发。 第四章 详细设计4.1 数据库设计数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。 数据库设计是建立数据库及应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。4.1.1 物理设计从需求分析可以看出,本系统存在以下几个实体:学生实体:用于显示学生的属性,包括学生姓名、学生性别、学号、联系方式、宿舍编号、入住日期等宿舍实体:用于显示宿舍的信息,包括房间ID、入住性别、应住人数、实住人数等管理员实体:登录管理员的信息,包括用户名、密码4.1.2 E-R模型设计根据实体设计,可以得到各个实体E-R图和部分子系统E-R图。(1)学生实体E-R图如图4.1所示。图4.1 学生实体E-R图(2)管理员实体E-R图如图4.2所示。图4.2 班级实体E-R图(3)宿舍实体E-R图如图4.3所示。图4.3 宿舍实体E-R图4.1.3 表/字段及表间关系设计1. 学生信息表存储了学生的基本信息。表4.1 学生信息表2.管理员信息表存储了管理员的基本信息。表4.2 管理员信息表3. 宿舍信息表存储了宿舍的基本信息。表4.3 宿舍信息表 4.2 模块设计宿舍管理系统作为公司内部信息平台的一部分,系统的用户信息来源于内部信息平台。用户在内部信息平台单点登录,即可直接访问宿舍管理系统。系统数据库与内部信息平台的后台数据库保持同步,当内部信息平台的用户信息修改后,即可同步信息到本系统数据库。用户在内部信息平台成功登录后,当访问宿舍管理系统系统时,内部信息平台将用户名等信息传给宿舍管理系统,宿舍管理系统的接口模块将传过来的用户信息进行解析和初始化,得到系统的用户认证和用户角色及权限等信息,从而是实现系统和内部信息平台的登录。4.2.1 用户管理模块该模块主要是为管理员登录设计的,在用户登录后进入后台管理页面,如果是普通用户只可以查看一些信息不能修改密码和增加用户,注销用户可以重新登录。超级用户可以修改普通用户密码,增加用户,这是超级用户和普通用户的区别。管理员管理流程图如图4.5所示:NO管理员后台登陆管理登陆后台管理用户管理 修改密码操作成功退出管理员学生管理注销账号删除ERRORNO图 4-1 用户管理流程图4.2.2 宿舍管理模块该模块主要实现宿舍管理,包括宿舍录入,修改,删除。模块图如图4.6所示:可住人数宿舍号宿舍录入删除宿舍可住人数入住性别宿舍号宿舍管理宿舍修改图 4-2 宿舍管理模块宿舍修改功能是修改入住人数,在入住性别已定的情况下,可以改变入住人数。增加或去除床位以改变入住人数。宿舍修改功能如图4.7所示:宿舍修改显示宿舍属性输入宿舍信息提交增加成功图 4-3 宿舍修改流程4.2.3 信息维护模块该模块实现的功能是修改学生的信息。首先查询到要修改信息的学生,然后修改学生的信息等。流程图如图4.8所示:信息维护学生信息修改输入学生信息确认修改信息数据处理查询结束取消失败图 4-4 信息维护流程 第五章 系统编码与实现5.1 系统的实现平台5.1.1 系统环境1、系统软件环境(1)服务端 操作系统:Microsoft Windows7数据库系统:MySQL5.0(2)客户端操作系统:适用于各种平台开发工具:Dreamwearver8.0开发语言:PHP,HTML2、系统硬件环境(1)服务端:CPU:i3-380,内存4G,硬盘500G;(2)客户端:Pentium 1.6GHz以上CPU,512MB以上内存;(3)网络配置:百兆模式或以上。5.1.2 后台数据库选择及配置本系统决定用MySQL数据库,原因有几下几点:(1)MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。(2)从自身特性来说:1.使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 。3.为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 4.支持多线程,充分利用CPU资源。 5.优化的SQL查询算法,有效地提高查询速度。 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。 7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 8.提供用于管理、检查、优化数据库操作的管理工具。 9.可以处理拥有上千万条记录的大型数据库。5.2 子系统功能模块的实现宿舍管理系统主界面图5-1 宿舍管理系统主界面5.2.1 宿舍管理模块一、宿舍录入图5-2 宿舍录入界面 代码部分case addflats:$l=$_POSTl;$f=$_POSTf;$h=$_POSTh;$sex=$_POSTsex;$cond=$_POSTcond;$bol=$_POSTbol;$tol=$_POSTtol;$size=$_POSTsize;$info=$_POSTinfo;$lift=$size;if($l!=&$f!=&$h!=&$sex!=&$cond!=&$bol!=&$tol!=&$size!=&$info!=)for($i=1;$i=$f;$i+)for($j=1;$j=$h;$j+)$name=$l.栋.$i.层.$j.室;$sql=SELECT * FROM flats WHERE name=$name;$res=mysql_query($sql,$conn);$row=mysql_fetch_array($res);if(!is_array($row)$sql=insert into flats (name,size,lift,sex,dong,tol,bol,cond,info) values (.$name.,.$size.,.$lift.,.$sex.,.$l.,.$tol.,.$bol.,.$cond.,.$info.);mysql_query($sql,$conn);$message=添加成功; header(Location:addflats.php?incorrect=$message);else$message=信息不能有空; header(Location:addflats.php?incorrect=$message);break;2、 宿舍更改 图5-3 宿舍修改界面代码部分:case updateflats: $id=$_POSTid;$sex=$_POSTsex=男生宿舍?0:1;$cond=$_POSTcond=无?0:1;$bol=$_POSTbol=无阳台?0:1;$tol=$_POSTtol=无卫生间?0:1;$size=$_POSTsize;$sql=update flats set sex=$sex,cond=$cond,bol=$bol,tol=$tol,size=$size where ID=$id;mysql_query($sql);header(Location:mflats.php);break;三、宿舍删除图5-4 宿舍删除界面代码部分:case delflats: $id=$_GETID; echo $id; exit; $sql=delete * from flats where ID=$id; mysql_query($sql); header(Location:mflats.php); break;5.2.2 学生选择宿舍模块一、学生注册图5-5 新生注册界面代码部分case reg:$name=$_POSTname;$sex=$_POSTsex;$cardnum=$_POSTcardnum;$stuid=$_POSTstuid;$grade=$_POSTgrade;$colloge=$_POSTcolloge;$major=$_POSTmajor;$password=$_POSTpassword;$password1=$_POSTpassword1;$adress=$_POSTadress;$tel=$_POSTtel;$email=$_POSTemail;$smoke=$_POSTsmoke;$kid=$_POSTkid;$sports=$_POSTsports;$habit=$_POSThabit;if (!preg_match(/(?:d15|d18)$/,$cardnum) $message = 身份证号码不符合格式; header(Location:reg.php?incorrect=$message); else if($password!=$password1)$message = 两次密码不一致; header(Location:reg.php?incorrect=$message);elseif(!preg_match(/a-z0-9(a-z0-9*-_.?a-z0-9+)*(a-z0-9*-_?a-z0-9+)+.a-z2,3(.a-z2)?$/i,$email) $message = 邮箱格式不符; header(Location:reg.php?incorrect=$message);elseif($colloge!=&$cardnum!=&$name!=&$password!=&$major!=&$sex!=&$tel!=&$email!=&$stuid!=&adress!=)$sql=SELECT * FROM students WHERE cardnum=$cardnum;$res=mysql_query($sql,$conn);$row=mysql_fetch_array($res);if(is_array($row)$message = 身份证号已经注册; header(Location:reg.php?incorrect=$message);else$sql=insert into students (name,sex,cardnum,stui

温馨提示

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

评论

0/150

提交评论