首页 ASP+ACESS_公寓管理系统论文

ASP+ACESS_公寓管理系统论文

举报
开通vip

ASP+ACESS_公寓管理系统论文ASP+ACESS_公寓管理系统论文 徐师大公寓管理网站的设计与实现 徐师大公寓管理网站的设计与实现 摘 要 徐师大公寓管理网站是典型的学校信息管理网站,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。我们使用ASP和MS SQLServer 2000数据库为开发工具, ASP是比较完备的面向数据库开发工具,同时它也利...

ASP+ACESS_公寓管理系统论文
ASP+ACESS_公寓管理系统论文 徐师大公寓管理网站的设计与实现 徐师大公寓管理网站的设计与实现 摘 要 徐师大公寓管理网站是典型的学校信息管理网站,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。我们使用ASP和MS SQLServer 2000数据库为开发工具, ASP是比较完备的面向数据库开发工具,同时它也利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,提供了强大的数据环境,更有利于对数据库和数据表的直接操作和处理,提高了编程效率和可靠性。旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理网站开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。 关键词: 宿舍管理网站;数据库;ASP 徐师大公寓管理网站的设计与实现 目 录 摘 要 .............................................................................................................. I 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 报表管理模块详细设计 .............................................................. 30 第四章 网站测试 ........................................................................................... 35 4.1所遇问题 ............................................................................................... 35 4.2 网站测试 .............................................................................................. 36 第五章 总 结 ............................................................................................ 38 致 谢 ....................................................................................................... 39 参考文献 ........................................................................................................ 40 附录A: 主要源程序 ...................................................................................... 42 附录B: 软件使用 说明书 房屋状态说明书下载罗氏说明书下载焊机说明书下载罗氏说明书下载GGD说明书下载 ........................................... 错误~未定义书签。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服务器上安装了相应的解释程序就行了,脚本语言被解释以后,就执行其中的脚本命令,然后生成一个由 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 的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) 字段名 描述 数据类型 数据长度 NULL Primarykey UserName 用户名 char 10 N Y UserId 用户密码 char 10 N Y UserPower 用户权限 char 20 N N 徐师大公寓管理网站的设计与实现 表3.2 学生基本情况表(Student) 字段名 描述 数据类型 数据长度 NULL Primarykey Stu_Id 学号 char 20 N Y and F Stu_Name 姓名 char 10 Y N Stu_Sex 性别 char 10 Y N Dor_Id 寝室号 char 10 N F Stu_Enr 入学日期 datetime 10 Y N Stu_Birth 出生日期 datetime 10 Y N Stu_Study 所学专业 char 10 Y N Stu_Class 班级 char 10 Y N Stu_Polit 政治面貌 char 10 Y N Stu_Add 家庭住址 char 50 Y N Stu_Tel 联系方式 char 10 Y N Stu_Sta 状态 char 10 Y N Stu_Des 备注 char 50 Y N 表3.3 寝室表(Dorm) 字段名 描述 数据类型 数据长度 NULL Primarykey Dor_Id 寝室号 char 10 N Y Dor_Sex 居住性别 char 10 Y N Dor_Num 应住人数 char 10 Y N Dor_Fact 实住人数 char 10 Y N Dor_Price 住宿费用 char 10 Y N Dor_Tel 电话 char 10 Y N Dor_Des 备注 char 50 Y N 徐师大公寓管理网站的设计与实现 表3.4 员工表(Employee) 字段名 描述 数据类型 数据长度 NULL Primarykey Emp_Id 员工号 char 20 N Y Emp_Name 姓名 char 10 Y N Emp_Age 年龄 char 10 Y N Emp_Sex 性别 char 10 Y N Hou_Id 楼房号 char 10 N F Emp_Job 职位 char 10 Y N Emp_Add 家庭住址 char 50 Y N Emp_Tel 联系方式 char 10 Y N Emp_Des 备注 char 50 Y N 表3.5 人员来访表(Visit) 字段名 描述 数据类型 数据长度 NULL Primarykey Vis_Name 来访人姓名 char 10 N N Vis_Host 被访人姓名 char 10 Y N Dor_Id 宿舍 char 10 N F Relation 所属关系 char 10 Y N Vis_Data 来访日期 datetime 10 Y N Vis_Time 来访时间 datetime 10 Y N Lea_Time 离开时间 datetime 10 Y N Vis_Watch 值班人 char 10 Y N Vis_Cred 证件名称 char 10 Y N Vis_Des 备注 char 50 Y N 徐师大公寓管理网站的设计与实现 表3.6 物品出入楼表(Goodsmove) 字段名 描述 数据类型 数据长度 NULL Primarykey Stu_Id 学号 char 20 N Y G_In 进楼物品 char 10 Y N G_Out 出楼物品 char 10 Y N G_Date 时间 datetime 10 Y N Watch 值班人 char 10 Y N G_Des 备注 char 50 Y N 表3.7 楼房表(House) 字段名 描述 数据类型 数据长度 NULL Primarykey Hou_Id 楼房号 char 20 N Y Hou_Num 楼层数 char 10 Y N Hou_Rom 房间数 char 10 Y N Hou_Peo 应住人数 char 10 Y N Hou_Des 备注 char 50 Y N 表3.8 学期注册表 (Enroll) 字段名 描述 数据类型 数据长度 NULL Primarykey Stu_Id 学号 char 20 N Y Dor_Id 寝室 char 10 N F Enr_Date 注册日期 datetime 10 Y N Enr_Price 所交费用 char 10 Y N Enr_Sta 交费情况 char 10 Y N Enr_Year 所交年度 datetime 10 Y Y Enr_Des 备注 char 50 Y N 徐师大公寓管理网站的设计与实现 表3.9 学生财产表(Riches) 字段名 描述 数据类型 数据长度 NULL Primarykey Stu_Id 学号 char 20 N Y Dor_Id 寝室 char 10 Y F Bed 床位 char 10 Y N Stool 凳子号 Char 10 Y N Desk 桌子号 char 10 Y N Telphone 电话 char 10 Y N KeySend 钥匙发否 char 10 Y N Box 箱子 char 10 Y N Bedding 被子 char 10 Y N Description 备注 char 50 Y N 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()来实现的。它的主要功能就是计算一列值得总和(此列必须是数值型)。将要查的楼房号,输入到查询条件中时,还需要判断该楼房号到底存不存在,如果存在在点击该模块中的‘住宿统计按钮’,那么该楼房所有学生的总人数会在’住宿统计’按钮右边的Memo文本显示控件里面进行显示了,同时该楼房的详细住宿情况会在表格中进行具体显示。 3.4.4 报表管理模块详细设计 报表是数据库应用程序设计中非常重要的一部份,数据库应用程序通常都要生成报表,并且把所需信息打印出来,方便用户存档等得方面上的管理。由于该模块中各小模块实现的都是报表管理,所以宿舍交费情况报表管理、学生信息报表、员工信息报表、学生物品出入报表、住宿信息报表、来访信息报表这六个小功能模块只是在功能思想上不太一样,其具体设计实现时操作基本上是差不多的,因此这里只是详细介绍宿舍交费情况的具体设计实现,其他模块仅介绍其设计思想。 1.宿舍交费情况报表管理 徐师大公寓管理网站的设计与实现 图3.12 宿舍交费情况报表管理界面 设计思想: 该模块实现的是对学生每学期所交纳住宿费的一个详细情况的查询。在学生即将毕业离校时可以通过该功能模块来查询一下,那些同学还欠有学校住宿费,在其交清之前将不准其离校,已交清的同学就可以进行离校手续的办理了。 一般来说我们真正需要并且有用的信息就是未交清住宿费的学生清单,在学生毕业时可以通过此单来收取学生补交的住宿费等。 具体实现: (1).首先通过TADOQuery控件实现数据库和该窗体的关联,再通过 徐师大公寓管理网站的设计与实现 TDataSourse实现学生注册表(Enroll)和TDBGrid的关联,把学生交费信息显示在列表中。 (2).在作报表时我使用的是TQuickRep组件,通过该组件可以方便的把报表和代码联系起来,生成美观的图文报表。当然还可以用TQReport页上的控件给一个报表添加标题、页眉、页脚、等功能。还可以自动进行求和、计算均值等统计功能。报表设计时可以点击选中TQuickRep控件快捷菜单的Preview,即可在设计阶段预览打印结果。 (3).我们为每个报表管理窗体设置四个TButton功能按钮:查询、报表预览、打印报表、退出。报表管理,再打印报表之前首先查询一下用户所需信息,查询出来后可以预览一下信息是否正确,确定无误之后可以点击打印按钮,那么所有所需信息就会详细的详细地显示在纸张上,供用户查看了。 (4).在学生注册表里的‘交费情况’字段我们 规定 关于下班后关闭电源的规定党章中关于入党时间的规定公务员考核规定下载规定办法文件下载宁波关于闷顶的规定 它只能选择两种情况:已交清或未交清。在编辑框中输入已交清或未交清两种情况的一种,点击查询按钮,那么所需信息就会详细的显示在窗体表中。防止用户在查询时输入错误,我们需要编程实现提示功能。 下面我们以未交清住宿费的学生为例,演示一下其报表预览情况。 在上述窗体中输入‘未交清’字段,则其报表显示情况如下: 图3.13报表预览图 徐师大公寓管理网站的设计与实现 2.学生信息报表 图3.14 学生信息报表界面 设计思想:能够实现某学生详细基本情况的查询打印。当因为某些原因需要查询某学生信息时,可以调用该功能模块来实现。 3.员工信息报表 设计思想:能够实现某栋楼房所有员工情况的查询打印,如果想了解某宿舍楼工作人员的详细情况,可以调用该模块来实现。 4.学生物品出入报表 设计思想:能够实现查询某学生物品出入宿舍楼房的详细信息。如果想查看一下该学生一段时间内的出楼情况,可以通过该窗口来实现。 5.住宿信息报表 徐师大公寓管理网站的设计与实现 设计思想:能够将某宿舍的详细学生住宿情况打印出来。在某些情况下如果需要查看某个宿舍的详细学生情况可以调用该窗体实现报表打印功能。 6.来访信息报表 设计思想:主要实现的是将某个时间内所有来访人员的详细信息打印出来,以便于查询某些信息。 徐师大公寓管理网站的设计与实现 第四章 公寓网站测试 4.1所遇问题 一个网站功能的实现,需要经过这么几步,首先把大致的骨架给设计好,然后根据网站要求写代码,接着是调试程序,最后完善总结。其中最重要的两步就是中间的两步。在此次毕业设计中,给我印象最深的就是网站的调试。在调试过程中,遇到了不少的问题,不过经过我不断的查阅资料,老师的指导,同学的商讨,这些问题都逐渐得到了解决,现将整个的调试过程总结如下: 1.首先就是SQL Server数据库和ASP开发环境的相关联。我原先使用的是BDE控件来实现SQL Server数据库和ASP的关联,这中间要用到ODBC数据源,每次进行数据库和ODBC的相联都会发生许多错误。最后我在看书时发现ASP中新的数据访问组件都采用了ADO技术,可以不通过BDE就能使用现行的数据控件如TDBGrid和TDBEdit对数据进行直接访问,因此缩短了ADO/OLE-DB的运行时间,更重要的是,使用ADO可以避免用户在使用程序之前手动设置BDE和ODBC属性,以免产生不必要的错误。因些通过ADO我可以方便快捷的将其进行了关联。 2.其次就是查询中出现的错误。假设我们查询5号楼情况(如5-205,6-205,5或6代表5或6号楼,205代表宿舍号),需要程序来判断你所查询的是前面的数字,即使6-205中带有5这个字符也不能将其查询出来,因为我需要是5栋楼的详细信息。刚开始每次都犯上述错误,将6号楼中带5的宿舍也给查出来了,最后我采用了SQL中的模糊查询,模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配。但可以使用字符串的任意片段匹配通配符(%或_)。与使用=和~=字符串比较运算符 徐师大公寓管理网站的设计与实现 相比,使用通配符可使like运算符更加灵活。通过使用like模糊查询,终于将该功能实现了。 3.在做报表过程中也出现了不少错误。我在TQuickReport组件上放置了一个显示标题的Title Band控件,一个显示数据列名的Column Header Band和显示数据的Detail组件,但在具体实现时每次都是只显示标题和数据,不显示数据列名。最后我发现这是因为TQuickReport中的属性设定错误。我将其Dataset设置为和TADOquery1相关联后,列名终于显示出来了。 在编程过程中虽然遇到了不少困难,但在老师、同学及自己的反复研究下,最后问题都得到了解决。在解决问题的过程中我也是收获不小,同样的问题也许在不同的模块中会重复出现,通过上次调试中的所获,这次我就可以轻松解决。克服一个难题的喜悦是无法用言语可以表达的,它让我感受到了真正学到知识的那种充实感。 4.2 网站测试 经过好几个月的努力,我的毕业设计高校学生宿舍管理网站也终于接近了尾声,不过在网站测试时可让我们花了好多功夫,为了使网站变得更加完善,我们测试了一遍又一遍。 在测试之初,由于数据库中的数据都是刚开始编程时随便输入的,一点实用性也没有,所以我们又把数据库中的数据全部清理了一下,输入了一些真实可用的数据,以便完成后面的数据测试。 在网站管理员进行用户的删除时,刚开始时是用户名正确就可以进行删除,测试时才发现也许网站中存在重名的用户名,所以不能只凭借用户名、用户密码、用户权限中的一个或两个正确就可以将该用户删除,必须要三者都对应起来才能完成用户的删除。还进行完善了的一点就是当管理员输入错误的用户名时,网站能够对其进行提示‘本用户信息不 徐师大公寓管理网站的设计与实现 存在,注意核对’。 再有一点就是,在员工信息录入窗口中有一个字段‘楼房号’,在开始的网站实现时,我是将学校所有的住宿楼都添在了 ‘楼房号’的下拉列表框的Item属性中,是固定的。在真正网站测试时才发现,如果我们学校新建一栋宿舍楼,并且为其分配管理人员,在具体添加时就不可能为该管理人员找到其应该管理的楼房号,因为以前添加是静态的,并没有将新建宿舍楼房加入进去。所以我将这一部分进行了重新编程,实现了动态添加。当楼房管理模块中新增一栋住宿楼后,员工管理模块的楼房号会自动添加一栋。 当然在网站测试阶段,我还完善了许多细节性的东西。比如在查询模块、报表管理模块里面如果按学号进行查询,刚开始只是判断输入的学号不能为空。后来才发现在用户输入学号后,网站应该还能够进行判断该学号到底存不存在,如果没有就应该提示用户输入了不存在的学号,应该重新进行输入。 经过一段时间的网站测试之后,我们的宿舍管理网站在整体上完善了许多,在设计上也更加具有人性化了,那么对于用户来说会更加容易适应本网站的各项操作。 徐师大公寓管理网站的设计与实现 第五章 总 结 历时一个学期的毕业设计现在已经接近尾声了,回想起这一个学期的日子,感觉收获颇多。我们这次毕业设计的任务是建立一个学生宿舍管理网站,它用到的开发工具是ASP语言,SQL Server数据库。 在设计的开始阶段为了尽快熟悉ASP语言,我详细翻阅有关该方面的资料,对书中的基本理论知识逐章逐节地分析,同时还上机操作来加深理解。特别是对书中的一些典型实例,认真学习它的编程思想,吸取它的编程技巧,弄懂程序中每句话的含义。在对所要应用的技术有了一个基本认识之后,就开始构思自己的网站设计。认真听老师对设计要求的讲解,根据任务书的要求将整个网站分为几个模块,每个模块具体又要实现哪些功能,然后就逐个模块去一一详细设计,设计的过程中不时地翻阅资料,用一些巧妙的技术来优化程序。程序代码完成之后,要进行运行调试,刚开始由于没有调试经验和方法效率很低,最后在老师和同学的帮助下,终于顺利完成了,自己也从中学到了不少东西。 总之,通过几个月的毕业设计,让我感受了软件开发的整个过程。毕业设计不仅是对我在大学所学知识的一个综合运用,也是一次增长知识和经验的好机会,同时也使我学会了许多处理、解决问题的方法,大大提高了自己的动手能力,为即将走上工作岗位打下了良好的基础。 徐师大公寓管理网站的设计与实现 致 谢 转眼间,三个多月的毕业设计就要结束了,在参加设计的这段时间里,能够完成这次毕业设计,除了我自己的努力外,老师和同学们也给予了我非常大的的帮助。 首先要感谢我们的指导老师XX老师,在初次见面时,X老师就耐心的为我们分析该网站,告诉我们目前宿舍管理上的种种弊端,让我们在就具体设计该网站时尽可能的考虑全面,使我们对整个设计有了一个初步的认识。对我们进行全面、具体的指导,并给了我们许多宝贵的意见。 在设计刚开始时,对许多东西都是陌生的,ASP语言之前都没有接触过,都是我们的指导老师给予了我耐心的指导,使我对陌生的开发环境产生了浓厚的学习兴趣。 毕业设计能够顺利完成,我非常感谢缑老师不辞辛苦的对我们的帮助,同时也感谢我的同组同学XXX,在该网站的完成过程他也给我提供了不少的意见。同时也感谢机房的老师给我们提供了一个好的环境,休息日也照常开放,每次关门时,老师都不厌其烦地等我们到最后才走。 总之,在老师们尽心尽力的帮助下,我们的毕业设计才能如期顺利完成,并且,我们的导师就我的论文的编排和书写格式也为我提出了不少的修改意见。在此,我衷心的感激他们,真诚的向他们说一声“谢谢”! 徐师大公寓管理网站的设计与实现 参考文献 [1]萨师煊,王珊.数据库网站概论,M,.北京:高等教育出版社,1983 [2]求是科技.SQL Server 2000数据库开发技术与 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 实践,M,.北京:人民邮电出版社,2005 [3]侯太平,董爱红.ASP数据库编程,M,.北京:清华大学出版社,2004.6 [4]周绪.SQL Server2000中文版入门提高,M,.北京:清华大学出版社,2003 [5]王华. ASP网络编程实例与技巧,M,.北京:机械工业出版社,2000 [6]龙劲松,王俞. ASP开发人员指南,M,.北京:机械工业出版社,2003 [7]徐谡,张雷.ASP应用与开发安全教程,M,.北京:清华大学出版社,2005.1 [8]王业龙,范朝辉,李育龙.ASP软件工程案例精解,M,. 北京:电子工业出版社,2005.1 [9]黄晓敏,陈强.ASP程序设计基础,M,.北京:清华大学出版社,2004.9 [10]赵晓玲.可视化程序教程,M,.北京:机械工业出版社,2005.1 [11](美).ASP应用从入门到精通,M,. 北京:电子工业出版社,2003.10 [12](美)Clay Shannon.ASP程序调试参考手册,M,. 北京:中国电力出版社,2003.9 徐师大公寓管理网站的设计与实现 指导教师评语 指导教师签名: 2005年 月 日 徐师大公寓管理网站的设计与实现 附录A: 主要源程序 徐师大公寓管理网站源程序 ------------------------------------用户管理模块源代码-------------------------------- 略
本文档为【ASP+ACESS_公寓管理系统论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_751406
暂无简介~
格式:doc
大小:317KB
软件:Word
页数:0
分类:生活休闲
上传时间:2017-10-19
浏览量:15