毕业设计(论文)-ASP+ACESS_徐师大公寓管理网站的设计与实现.doc_第1页
毕业设计(论文)-ASP+ACESS_徐师大公寓管理网站的设计与实现.doc_第2页
毕业设计(论文)-ASP+ACESS_徐师大公寓管理网站的设计与实现.doc_第3页
毕业设计(论文)-ASP+ACESS_徐师大公寓管理网站的设计与实现.doc_第4页
毕业设计(论文)-ASP+ACESS_徐师大公寓管理网站的设计与实现.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

徐师大公寓管理网站的设计与实现 徐师大公寓管理网站的设计与实现 摘 要 徐师大公寓管理网站是典型的学校信息管理网站,其开发主要包括后 台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数 据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的 库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵 功能,界面友好、使用简单方便等特点。我们使用 ASP 和 MS SQLServer 2000 数据库为开发工具, ASP 是比较完备的面向数据库开发 工具,同时它也利用其提供的各种面向对象的开发工具,尤其是数据窗口 这一能方便而简洁操纵数据库的智能化对象,提供了强大的数据环境,更 有利于对数据库和数据表的直接操作和处理,提高了编程效率和可靠性。 旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新 的宿舍管理网站开发出来之后,学校的现有的宿舍信息管理将有很大的 改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易 产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点 能够极大地提高效率,也是学校科学化、正规化管理的重要条件。 关键词: 宿舍管理网站;数据库;ASP 徐师大公寓管理网站的设计与实现 目 录 摘摘 要要.II ABSTRACT .III 引引 言言.1 第一章第一章 网站需网站需求求分析分析.2 1.1 功能需求.2 1.1.1 基本功能需求.2 1.1.2 报表需求.2 1.1.3 用户界面需求.3 1.2 性能需求.3 1.3 数据库选择.3 1.4 环境.4 第二章第二章 相关知识点介绍相关知识点介绍.5 2.1 ASP 知识介绍.5 2.2 SQL SERVER 2000 知识介绍.6 第三章第三章 宿舍管理网站详细设计宿舍管理网站详细设计.9 3.1 网站功能模块图.9 3.1.1 网站管理模块.10 3.1.2 公寓管理模块.10 3.1.3 学生管理模块.10 徐师大公寓管理网站的设计与实现 3.1.4 信息查询模块.11 3.1.5 出入登记模块.11 3.1.6 信息修改模块.11 3.1.7 报表管理模块.12 3.1.8 关于模块.12 3.2 网站 E-R 图 .13 3.3 网站所需表.14 3.3.1 网站表.14 3.3.2 表的说明.18 3.4 具体模块设计.19 3.4.1 用户管理、密码修改模块功能详细设计.19 3.4.2 公寓管理模块详细设计.22 3.4.3 信息查询模块详细设计.25 3.4.4 报表管理模块详细设计.29 第四章第四章 网站测试网站测试.33 4.1 所遇问题.33 4.2 网站测试.34 第第五五章章 总总 结结 .36 致致 谢谢 .37 参考文献参考文献.38 附录附录 A:A: 主要源程序主要源程序.40 附录附录 B:B: 软件使用说明书软件使用说明书.71 徐师大公寓管理网站的设计与实现 引 言 学生 公寓 管理 网站 对于一个学校来说是必不可少的组成部 分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手 工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较 庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。 而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查 找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速 进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是 适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不 能满足需求时,就会有新的技术诞生并取代旧技术。21 世纪的今天,信 息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动 化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了 一套徐师大学生公寓管理网站。学生公寓管理网站采用的是计算机化管 理,网站做的尽量人性化,使用者会感到操作非常方便,管理人员需要 做的就是将数据输入到网站的数据库中去。由于数据库存储容量相当大, 而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息 存储量比较大的学校提供了一个方便、快捷的操作方式。本网站具有运 行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修 改功能,能够快速的查询学校所需的住宿信息。 徐师大公寓管理网站的设计与实现 第一章 网站需求分析 目前,我们学校的公寓管理采用的还是人工来进行管理的, 面对目 前学校发展的实际状况,我们通过实地调研之后,对公寓管理网站的设 计开发做了一个详细的概述。 1.1 功能需求 1.1.1 基本功能需求 本课题要实现的是高校学生公寓管理网站,在设计该网站时,应尽 可能的贴近学生,便于用户操作。网站在实现上应该具有如下功能: 1.网站要求用户必须输入正确的用户名和密码才能进入网站。 2.网站应该提供学生住宿情况的基本登记。 3.网站应提供学生每学期的注册及学生的离校处理。 4.网站应提供人员来访登记及结束访问的详细登记。 5.网站应提供学生在校期间物品出入宿舍楼的详细情况登记。 6.网站应提供查询功能,以方便用户对学生基本信息的查询(要实现按 多种条件的查询)及楼房信息的查询。 7.网站应提供增加、删除、修改用户帐户的功能。 8.网站还应具有添加、修改、删除学生及员工基本信息的功能。 1.1.2 报表需求 学生公寓管理网站的某些信息应当能够以报表形式打印出来。基本 上应该能够实现学生基本信息的报表打印、某宿舍具体住宿情况的报表 打印、某栋宿舍楼的所有员工信息打印、所有学生各年度宿舍交费情况 打印、学生物品出入的信息打印及人员来访信息的打印等的功能。 徐师大公寓管理网站的设计与实现 1.1.3 用户界面需求 学生公寓管理网站应提供简单、层次关系明了、清晰的操作界面, 使用户一目了然。尽可能的为用户的录入、查询等功能操作提供方便。 快捷按钮的创建也是非常需要的,以方便用户操作。 1.2 性能需求 1.2.1 网站安全性 学生公寓管理网站中的增加用户、学生学期注册(交住宿费方能注册)、 学生毕业离校等的某些模块都是和学生住宿费相联系在一起的,只有每 年度的住宿费用交纳完毕才准许该生离校,所以在网站的管理权限上应 当进行严格控制,具体思想如下: 1.要想对该学生宿舍管理网站进行操作就应当具有某些操作权限。 没有权限的用户将不能通过任何渠道来登录该网站,查看该网站的任何 信息和数据,以确保网站的严密性和安全性。 2.在上述要求基础上可以为该网站设定两种登录方式,程序开始运 行所有功能将是不可使用的,只有网站管理员登录和普通用户登录两个 窗口可以使用,没有网站管理员或者普通用户的用户名和密码任何人都 不能登录该网站。 3.在具体实现时还应为网站管理员和普通用户设定不同的权限,网 站管理员应当可以使用网站的所有模块,普通用户对于用户管理模块、 学生学期注册(涉及到交费问题)及学生毕业离校等(此模块需判断该生有 无欠费)牵扯到经济之类的模块是无权使用的。 1.3 数据库选择 数据库是数据管理的最新技术,是计算机科学的重要分支。十年来, 数据库管理网站已从专用的应用程序包发展成为通用网站软件。由于数 徐师大公寓管理网站的设计与实现 据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩 充、易于编制应用程序等优点,较大的信息网站都是建立在数据库设计 之上的。 由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变 动,还有员工信息的多少的变化,我们选用 SQL Server 作为数据库开发, 而不用 Access,主要是因为 Access 存放的记录,在实际运用中不适合此 网站;而 SQL Server 是一种常用的关系数据库,能存放和读取大量的数 据,管理众多并发的用户,故选用 SQL Server 数据库。 1.4 环境 本网站是以 Windows 网站为操作平台,用 ASP 编程语言和 SQL Server 数据库来实现高校学生宿舍管理网站所需功能的。 徐师大公寓管理网站的设计与实现 第二章 相关知识点介绍 2.1 asp 语言概述语言概述 ASP 即活动服务器页面(Active Server Pages) ,它是一种运行于服 务器端的脚本编写模型,它使开发者可以使用几乎所有的脚本语言 (VBScript、Jscript 或 Perl 等)编写脚本,这些脚本可以执行应用程序 逻辑,并能够调用 ActiveX 组件执行特殊任务,如数据库查询、文件输入 输出等。利用 ASP,可以很容易地把 HTML 标签和文本,脚本命令以及 ActiveX 控件混合在一起实现动态网页,创建交互式的 WEB 站点,而不需 要进行复杂的编程。自从 Microsoft IIS 3.0(Internet Information Server 3.0)出现以来,微软提出并一直致力于发展 ASP 技术。至今, ASP 技术得到了进一步的发展,在 IIS 4.0 中提供了 ASP 脚本调试工具、 事务处理、新的 ActiveX 组件、RDS 等新特性。 ASP 文件是以.asp 为扩展名的文本文件,这个文本文件可以是文本、 HTML 标记和 ASP 脚本命令的任意组合。当用户通过浏览器发出一个对 ASP 页的请求后,WEB 服务器接受这一请求,调用相应的 ASP 页,由于 ASP 仅 是一种开发环境而非一种语言,因此 ASP 页中能使用任何一种脚本语言, 只要 WEB 服务器上安装了相应的解释程序就行了,脚本语言被解释以后, 就执行其中的脚本命令,然后生成一个由标准的 HTML 组成的 WEB 页发送 给用户。在这一过程中,用户端只要使用常规可执行 HTML 码的浏览器, 即可浏览 Active Server Pages 所设计的主页内容。 2.1.1 asp 语言的基本特点语言的基本特点 以下是 ASP 独具的一些特点: 徐师大公寓管理网站的设计与实现 (1)使用 VBScript、JScript 等简单易懂的脚本语言,同时结合 HTML 代码,即可快速地完成网站的应用程序。 (2)使用普通的文本编辑器,如Windows 的记事本,即可进行编辑设 计,而利用诸如Frontpage 或者Dreamweaver 等所见即所得的网页编辑软件 可以快捷方便地进行编辑,易学易用。 (3)与浏览器无关(Browser Independence) ,用户端只要使用可执行 HTML 代码的浏览器,即可浏览ASP 所设计的网页内容。ASP 所使用的脚 本语言(VBScript、JScript)均在Web 服务器端执行,用户端的浏览器不需 要能够执行这些脚本语言。 (4)Active Server Pages 能与任何 ActiveX Scripting 语言相容。 ActiveX Server Components(ActiveX 服务器元件)具有无限可扩充性。 可以使用 Visual Basic、Java、Visual C+、COBOL 等编程语言来编写你 所需要的 ActiveX Server Components。 (5)Active Server Pages 的源程序,不会被传到客户端浏览器,因而 可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 ASP 的奇妙之处真是不胜枚举,更为重要的是,ASP 是一种“无须编 程”的软件开发工具,用简单的几个语句,即可对数据库进行操作。另外, ASP 程序员的数量惊人,所以当你遇到问题时,可以请求他人帮你解决。 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 语言的分类如下:变量说明语句、数据定义语言 (用来建立数据库、数据库对象和定义其列,大部分是以 CREATE 开 头的命令) 、数据操纵语言(用来操纵数据库中的数据的命令,如: SELECT、INSERT、DELETE 等) 、数据控制语言(用来控制数据库组 件的存取许可、存取权限等的命令,如:GRANT 等) 、流程控制语言 (用于设计应用程序的语句 ,如:If While 和 Case 等) 、内嵌函数 (说明变量的命令) 、其他命令(嵌于命令中使用的标准函数) 。 在数据库中,数据查询是通过 SELECT 语句来完成的。SELECT 语 句可以从数据库中按用户要求检索数据,并将查询结果以表格的形式返 回。当然用户在查询数据库时往往并不需要了解全部信息,而只需要其 中一部分满足某些条件的信息。在这种情况下就需要在 SELECT 语句中 加入条件以选择数据行,这时,就用到 WHERE 子句 。WHERE 子句 中的条件是由表达式以及逻辑联结词 AND、OR 和 NOT 等组成。用户 在进行查询时,会出现重复结果,这时就需要使用 DISTINCT 关键字来 取消重复部分。在 WHERE 子句中,可以使用谓词 LIKE 来进行字符串 的匹配检查。当用户要对查询结果进行排序时,就需要在 SELECT 语句 中加入 ORDER BY 子句。在 ORDER BY 子句中,可以使用一个或多个 徐师大公寓管理网站的设计与实现 排序,要求其优先级次序从左到右。 为了使数据库更加精简,最大限度的减少数据库冗余数据。可以使用 连接查询来实现多个表的连接。连接查询可以分为等值连接查询、非等值 连接查询、自身连接查询等。表之间的连接如果是通过相等的字段值连接 起来的查询称为等值连接查询。在等值查询的连接条件中,不使用等号而 使用其他比较运算符,就构成了非等值连接查询,可以使用的比较运算符 有 、 =、!= 等。连接不仅可以在表之间进行,也可以使一个表同其自 身进行连接,这种连接成为自身连接,相应得查询成为自连接查询。 一个数据库能否保持信息的正确性、及时性、很大程度上依赖数据库 的更新功能的强弱与数据库的实时更新能力,这些操作包括插入、删除、 修改,也成为更新 3 种操作。 徐师大公寓管理网站的设计与实现 第三章 宿舍管理网站详细设计 3.1 网站功能模块图 图 3.1 网站功能模块图 徐师大公寓管理网站的设计与实现 在整体设计中,我们将宿舍管理网站分为八个大的模块:网站管理 模块、公寓管理模块、学生管理模块、信息查询模块、出入登记模块、 信息修改模块、报表管理模块、关于模块。每个模块将实现不同的功能。 下面将具体进行介绍。 3.1.1 网站管理模块 网站管理模块包括:超级用户登录、普通用户登录、用户密码修改、 用户管理、退出网站五个部分。 1.超级用户登录:实现网站管理人员登录。 2.普通用户登录:实现一般管理人员登录。 3.用户管理:实现网站管理人员授予或取消一般用户登录该网站的 用户名和密码。 4.密码修改:实现所用用户的密码更改功能。 5.退出网站:实现正常退出宿舍管理网站。 3.1.2 公寓管理模块 公寓管理模块包括:楼房管理、宿舍管理、员工管理三个大的部分。 1.楼房管理:登记学校所有住宿楼情况。 2.宿舍管理:登记学校所有宿舍的情况。 3.员工原理:实现楼房管理人员的添加功能。 3.1.3 学生管理模块 学生管理模块包括:学生基本信息录入、学生财物登记、学生学期 注册、学生离校管理四项功能. 1.学生基本信息录入:实现学生基本信息情况的登记及宿舍的分配 功能。 2.学生财物登记:登记学生在校期间所拥有的公共及私有贵重物品情 徐师大公寓管理网站的设计与实现 况。 3.学生学期注册管理:登记学生在校期间每学期的宿舍缴费情况。 4.学生离校管理:实现学生毕业离校处理,注销该学生信息。 3.1.4 信息查询模块 信息查询模块基本上包括:按学号进行查询、按姓名进行查询、按 班级查询、按寝室号查询、每栋楼房住宿情况查询五个部分。 1.按学号进行查询:实现每个学生基本信息情况的查询功能。 2.按姓名查询:通过学生姓名查询学生基本信息情况。 3.按班级查询:通过班级查询某班级学生住宿情况及该班级学生信 息。 4.按寝室号查询:查看每个宿舍所住学生信息情况。 5.楼房住宿情况查询:查询每栋楼房的所有宿舍的住宿情况及宿舍 楼所住学生统计情况。 3.1.5 出入登记模块 出入登记模块包括:进楼物品登记、出楼物品登记、人员来访登记、 结束访问登记四个功能模块。 1.进楼物品登记:详细登记某学生搬入宿舍楼的物品情况。 2.出楼物品登记:详细登记某学生搬出宿舍楼的物品情况。 3.人员来访登记:详细登记进入宿舍楼的外来人员情况。 4.结束访问登记:详细登记外来人员的离开情况。 3.1.6 信息修改模块 信息修改模块包括:学生基本信息修改、员工基本信息修改、个人 财物信息修改三个大的功能。 1.学生基本信息修改:实现网站管理人员对学生基本信息情况所作 的添加、修改、删除。 徐师大公寓管理网站的设计与实现 2.员工信息修改:实现网站管理人员对楼房员工的修改、删除功能。 3.个人财物修改:实现对学生个人财物的添加、修改、删除功能。 3.1.7 报表管理模块 报表管理模块包括:学生信息打印、员工信息打印、宿舍交费情况 打印、物品出入楼信息打印、某宿舍住宿情况打印五个功能。 1.学生信息:查询并打印每个学生的详细基本信息情况。 2.员工信息:查询并打印每栋宿舍楼的所有员工信息情况。 3.宿舍交费情况:查询并打印已交清或未交清住宿费的学生信息。 4.物品出入楼信息:查询并打印某学生的物品出入宿舍楼的信息情况。 5.宿舍住宿情况:查询并打印某个宿舍的详细住宿情况。 6.人员来访情况:查询并打印某个时间段的人员来访情况。 3.1.8 关于模块 此模块是对学生宿舍管理网站开发者相关信息的一个简单介绍。 徐师大公寓管理网站的设计与实现 3.2 网站 E-R 图 在我所设计的模块中,主要涉及到员工、楼房、寝室这三个实体,所 以在 E-R 图中我只是将这三个实体的属性进行了详细说明。 徐师大公寓管理网站的设计与实现 图 3.2 网站 E-R 图 3.3 网站所需表 综合以上分析,要实现上面的所有功能模块,共需要设计九个表, 它们分别是:学生基本情况表、寝室表、员工表、楼房表、人员来访表、 徐师大公寓管理网站的设计与实现 学生财产表、学期注册表、权限表、物品出入楼表。 3.3.1 网站表 1.用户表:登记管理人员的用户名、密码及登录权限。 2.学生基本情况表:详细登记学生基本信息及学生住宿情况。 3.寝室表:登记所有宿舍的详细情况。 4.员工表:登记所有管理人员的详细情况。 5.人员来访表:登记所有来访人员的详细情况。 6.物品出入表:详细登记学生物品出楼信息。 7.楼房表:登记所有住宿楼情况。 8.学期注册表:登记学生每学期的注册情况。 9.学生财产表:登记学生物品情况。 表 3.1 用户表(LoginIn) 字段名描述数据类型数据长度 NULLPrimarykey UserName 用户名 char10NY UserId 用户密码 char10NY UserPower 用户权限 char20NN 表 3.2 学生基本情况表 (Student) 字段名描述数据类型数据长度 NULLPrimarykey Stu_Id 学号 char20NY and F Stu_Name 姓名 char10YN Stu_Sex 性别 char10YN 徐师大公寓管理网站的设计与实现 Dor_Id 寝室号 char10NF Stu_Enr 入学日期 datetime10YN Stu_Birth 出生日期 datetime10YN Stu_Study 所学专业 char10YN Stu_Class 班级 char10YN Stu_Polit 政治面貌 char10YN Stu_Add 家庭住址 char50YN Stu_Tel 联系方式 char10YN Stu_Sta 状态 char10YN Stu_Des 备注 char50YN 表 3.3 寝室表 (Dorm) 字段名描述数据类型数据长度 NULLPrimarykey Dor_Id 寝室号 char10NY Dor_Sex 居住性别 char10YN Dor_Num 应住人数 char10YN Dor_Fact 实住人数 char10YN Dor_Price 住宿费用 char10YN Dor_Tel 电话 char10YN Dor_Des 备注 char50YN 徐师大公寓管理网站的设计与实现 表 3.4 员工表 (Employee) 字段名描述数据类型数据长度 NULLPrimarykey Emp_Id 员工号 char20NY Emp_Name 姓名 char10YN Emp_Age 年龄 char10YN Emp_Sex 性别 char10YN Hou_Id 楼房号 char10NF Emp_Job 职位 char10YN Emp_Add 家庭住址 char50YN Emp_Tel 联系方式 char10YN Emp_Des 备注 char50YN 表 3.5 人员来访表 (Visit) 字段名描述数据类型数据长度 NULLPrimarykey Vis_Name 来访人姓名 char10NN Vis_Host 被访人姓名 char10YN Dor_Id 宿舍 char10NF Relation 所属关系 char10YN Vis_Data 来访日期 datetime10YN Vis_Time 来访时间 datetime10YN Lea_Time 离开时间 datetime10YN Vis_Watch 值班人 char10YN Vis_Cred 证件名称 char10YN Vis_Des 备注 char50YN 徐师大公寓管理网站的设计与实现 表 3.6 物品出入楼表 (Goodsmove) 字段名描述数据类型数据长度 NULLPrimarykey Stu_Id 学号 char20NY G_In 进楼物品 char10YN G_Out 出楼物品 char10YN G_Date 时间 datetime10YN Watch 值班人 char10YN G_Des 备注 char50YN 表 3.7 楼房表 (House) 字段名描述数据类型数据长度 NULLPrimarykey Hou_Id 楼房号 char20NY Hou_Num 楼层数 char10YN Hou_Rom 房间数 char10YN Hou_Peo 应住人数 char10YN Hou_Des 备注 char50YN 表 3.8 学期注册表 (Enroll) 字段名描述数据类型数据长度 NULLPrimarykey Stu_Id 学号 char20NY Dor_Id 寝室 char10NF Enr_Date 注册日期 datetime10YN Enr_Price 所交费用 char10YN Enr_Sta 交费情况 char10YN Enr_Year 所交年度 datetime10YY Enr_Des 备注 char50YN 徐师大公寓管理网站的设计与实现 表 3.9 学生财产表 (Riches) 字段名描述数据类型数据长度 NULLPrimarykey Stu_Id 学号 char20NY Dor_Id 寝室 char10YF Bed 床位 char10YN Stool 凳子号 Char10YN Desk 桌子号 char10YN Telphone 电话 char10YN KeySend 钥匙发否 char10YN Box 箱子 char10YN Bedding 被子 char10YN Description 备注 char50YN 3.3.2 表的说明 本管理网站共用到九个表:用户表(LoginIn)、学生基本情况表 (Student)、寝室表(Dorm)、员工表(Employee)、人员来访表(Visit)、物品 出入楼表(Goodsmove)、楼房表(House)、学生财产表(Riches)、学期注册 表 (Enroll),各表之间均有一定的关系,可以进行关联。 1.学生基本情况表(Student)、学生财产表(Riches)、学期注册表 (Enroll)、物品出入楼表(Goodsmove)这四个表里面都有一个相同的字段: 学号(Stu_Id),通过学号这个字段就可以将网站的这四个表关联了起来。 当某个表发生插入、修改、删除等方面的改动时,相联的表之间也要进 行相应的改动。学生基本情况表(Student)和寝室表(Dorm)也有一个相同 的字段:寝室号(Dor_Id)将两表相关联。 2.由于员工是负责管理某栋楼房的,因此员工表(Employee),楼房 表(House)这两个表之间有一个相同的字段:楼房号(Hou_Id)来进行关联。 徐师大公寓管理网站的设计与实现 3.4 具体模块设计 在网站功能模块介绍时,我们把整个网站分为网站管理模块、公寓 管理模块、学生管理模块、信息查询模块、出入登记模块、信息修改模 块、报表管理模块、关于模块八个基本模块。其中网站管理模块中的用 户管理和密码修改、公寓管理模块、信息查询模块、报表管理模块是由 我具体来完成的。如下图是我们学生公寓管理网站的主界面: 图 3.3 公寓管理网站主界面 3.4.1 用户管理、密码修改模块功能详细设计 1.用用户户管理管理 徐师大公寓管理网站的设计与实现 图 3.4 用户管理界面 设计思想: 当公寓管理网站需要加入新管理员时,具有使用该功能权限的超级 用户授予新管理员以登录该网站的用户名称、用户密码和用户权限。像 我们的后勤服务总公司中的管理人员就应该具有网站管理员的权限,宿 舍楼房管理人员就应该具有一般用户的权限。一般用户的权限是网站管 理员授予的。当然如果某管理人员离职,那么他将不能再登录该网站, 因此管理员有权收回授予其的管理权限。 具体实现: (1).在实现该功能时,需要用到权限表 LoginIn,因此需要添加一个 TADOQuery 控件实现窗体与数据库之间的相关联。 徐师大公寓管理网站的设计与实现 (2).在新增用户时,考虑到在登录该网站时,用户名及其用户密码 是必须输入不能为空的,因此我们在实现具体添加新用户时,不能允许 用户名及其密码为空。还有重要一点就是用户权限也是必须选择的,因 为这关系到用户在使用宿舍管理网站时所具有权限问题。 (3).在删除用户时,还需要通过编码判断一下网站管理人员所要删 除的用户到底存不存在。如果没有该用户那么也许是因为管理人员的输 入错误,造成所删用户不存在,可以重新输入,实现删除功能。 2.密密码码修改修改 图 3.5 密码修改界面 设计思想: 为了防止密码被恶意盗用可以经常性的修改你的密码以增强网站的 安全性,密码修改对于所有具有访问该网站的用户来说都可以使用。 具体实现: (1).首先通过 TADOQuery 控件实现该功能模块与数据库的关联。 (2).其次为了确保该功能的完整性,在点击确认之后,需要判断一 下所有的编辑框中的输入都不能为空。 (3).最后在确认时,还需要编程实现的是判断原始用户名和密码是 徐师大公寓管理网站的设计与实现 否一致,只有一致才有权限修改你的密码。同是为了确保新密码的正确 性,还添加了一个确认密码框,新密码和确认密码两者所输内容是要求 完全一样,方能修改密码成功。 3.4.2 公寓管理模块详细设计 1.楼房管理楼房管理 图 3.6 楼房管理界面 设计思想: 楼房管理是对每栋宿舍楼的基本信息进行录入,在学校建设完新的 宿舍楼时可以通过此窗体把该楼房的信息添加到数据库中去。 具体实现: (1).由于需要和数据库表(楼房表 House)相关联,所以也添加了一个 TADOQuery 控件实现两者之间的关联。 (2).在具体实现时需要设置像楼房号这样的具有唯一确定性的字段是 徐师大公寓管理网站的设计与实现 不能为空的。其他字段在输入时没有太大限制,录入人员在录入时需根据 自身情况再进行添加。 (3).我们还设置了一个备注字段,是为了方便学校登记该楼房的 其他相关情况。 2. 公寓管理公寓管理 图 3.7 公寓管理界面 设计思想: 宿舍管理是对每栋楼房所有宿舍的一个详细情况登记,每个宿舍在 数据库里面的信息都是就静态的只有里面的实住人数是动态增加的,当 某个宿舍增加或减少一个学生实住人数会自动加 1 或减 1,实现动态增 减。 具体实现: 徐师大公寓管理网站的设计与实现 (1).首先通过 TADOQuery 实现数据库和窗体的相关联,再通过 TDatasouse 控件实现 TDBGrid 和宿舍表(Dorm)的相关联,那么 Dorm 表 中的数据就会在 TDBGrid 中显示了,可以随时看到表中数据的动态变化。 (2).在具体设计时,首先将实住人数编辑框属性设为 ReadOnly 型, 因为该字段是动态添加,每当为一个学生分配一个宿舍,那么该宿舍的 实住人数会自动加一,无需手工录入。住宿费是必须输入的,因为这和 学生注册管理是相关联的。学生在学期注册时,需要根据该生所住的宿 舍号来查看其应交的住宿费用。居住性别也要输入,当为某学生分配宿 舍时,需要根据该生性别查一下,还能入住男生或女生的宿舍有哪些, 根据所查情况再为他们分配宿舍。以免盲目分配,出现错住造成管理混 乱。 3. 员员工管理工管理 图 3.8 员工管理界面 徐师大公寓管理网站的设计与实现 设计思想: 员工管理是对楼房管理人员、清洁工、保卫人员进行的登记管理。 该模块是有网站管理员来完成的,普通用户没有使用该项功能的权限。 当某栋楼房调来新员工时,网站管理员可以通过此功能来添加员工基本 信息。 具体实现: (1).首先通过 TADOQuery 实现数据库和功能模块的相关联,再通过 TDatasouse 控件实现 TDBGrid 表格和员工信息表(Employee)的相关联, 那么员工信息表中的数据就会在 TDBgrid 中显示了,可以随时看到表中 数据添加、删除、修改等的动态变化。 (2).在该功能中需编程将楼房号所对应得下拉列表框中的属性 值动态的从楼房信息表(House)中获得的。通过动态添加可以实现当 楼房表中每增加一栋楼,在员工窗体的楼房号的下拉列表框中的会 自动添加一栋,实现两个表之间的动态关联。 3.4.3 信息查询模块详细设计 按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询这 四个功能模块在具体编程实现上基本上是一样的,因为都是针对学生信 息的查询。因此我们仅以按学号进行查询为例来说明一下这四个功能 模块的详细实现过程。其余三个模块仅介绍其实现思想。 输入学号(姓名、班级、宿舍、) 开始 N 徐师大公寓管理网站的设计与实现 Y 图 3.9 信息查询流程图 1.按学号按学号进进行行查询查询 判断条件? 显示查询结果 结束 徐师大公寓管理网站的设计与实现 图 3.10 信息查询界面 设计思想: 按学号查询是具体的查询某学生的详细信息,包括学生的基本信息 及其住宿情况。在需要调查学生的详细情况时,可以采用该功能来实现。 具体实现: (1).首先通过 TADOQuery 控件实现数据库和该功能模块的关联,再 通过 TDatasourse 实现学生信息表(Student)和 TDBGrid 的关联,把学生 信息显示在下面的表格中。 徐师大公寓管理网站的设计与实现 (2).其次我还为窗体添加了一个 TDBNavigator 控件,可以实现数据 的最上一条、上一条、下一条、最下一条浏览查看。当然像按学号来查 询的话也许用不到该控件,但要是按班级查询或姓名等其他查询,这个 控件是非常有用的。因为通过班级或姓名查出来的学生信息数据量会非 常大,所以需要通过该按钮来方便、快捷的查看。 (3).在按学号查询时首先要通过编程判断一下,数据库的学生信息 表中是否存在该编号的学生,如果没有网站会提醒你学号不存在是不 是输入错误,检查一下再重新输入 ,所以只有存在学号才能进行查询。 (4).上述完成之后,输入所查询的学号,那么所需学生信息就会在 下面表格中显示出来了。上图所显示的是所有学生信息情况。 2.按姓名按姓名进进行行查询查询 设计思想:按学生姓名实现的查询,虽然这样查出来的学生有可能 不止一名,但在有些情况下(比如家人、朋友来访时,只记得学生姓名, 在不清楚其学号、宿舍号的情况下,可以通过学生信息中的其它信息确 定所要找的学生)可以调用此功能来实现。 3.按班按班级进级进行行查询查询 设计思想:实现某个班级所有学生基本信息及住宿情况的查询。通 过该功能模块我们可以统计某个班级的宿舍分配情况,这个班级的学生 都住在哪些寝室中。 4.按寝室号按寝室号查询查询 设计思想:在输入寝室号时可以把该宿舍所住的所有学生的信息都 统计出来,方便详细了解某宿舍的学生住宿情况。 5.住宿情况住宿情况查询查询 徐师大公寓管理网站的设计与实现 图 3.11 住宿情况查询界面 设计思想: 点击多选框里的按楼房号查询按钮可以查看某栋楼房所有宿舍的住 宿情况,看看还有哪些宿舍还有空的床位,可以入住学生。还可以查看 某个宿舍的详细情况。同时该模块还能够统计某栋楼房的所有学生人数。 具体实现: (1).首先通过 TADOQuery 控件实现数据库和该功能模块的关联,再 通过 TDatasourse 实现寝室表(Dorm)和 TDBGrid 显示表格的关联,把宿 舍信息显示在下面的表格中。 (2).其次放置一个复选按钮键,可以方便实现按楼房号和按宿舍号 徐师大公寓管理网站的设计与实现 两种方式的查询。在右边放置一个查询框,进行查询条件的输入。在按 楼房号查询时,用到了模糊查询。模糊查询的在本部分的基本原理就是: 我们在刚开始建库时考虑到管理方便和减少冗余,在对学生进行宿舍号 登记时是这么描述的如:6-502,将其楼房号和宿舍号放一个字段中,并 没有将其分开操作。所以在查询这部分当需要按楼房号进行查询时,就 要注意了。假如我们要查 5 号楼的住宿情况,那么在 TDBGrid 表格中的 显示就应该是 5-*,而 6-502 虽然也包含了 5 这个字符,但它不属于 5 号楼,所以要将其排除在外。因此我们采用了模糊查询,查询结果只 显示所需信息。 (3).在住宿统计的实现上,我们使用的 SQL 集函数 SUM()来实现 的。它的主要功能就是计算一列值得总和(此列必须是数值型)。将要查 的楼房

温馨提示

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

评论

0/150

提交评论