
学 号*********
分 类 号 TP305
密 级____ ___ _
毕业设计说明书
学生公寓管理系统的设计与实现
| 院(系)名称 | 信息工程学院 |
| 专 业 名 称 | 软件工程 |
| 学 生 姓 名 | 谢娜娜 |
| 指 导 教 师 | 赵文安 |
学生公寓管理系统的设计与实现
摘 要
学生公寓管理系统的设计与实现,首先,通过对学校公寓管理部门的调查研究,查阅相关资料,然后,认真地进行问题定义、可行性研究、需求分析、概要设计、详细设计,用熟悉的可视化网页设计制作工具Dreamweaver完成界面的设计与美化,后台用简单的Access数据库,使用ASP动态网页制作技术作为主要的前台开发语言,实现前后台的数据交互;通过该系统的开发使我提高了综合运用知识的能力,以及分析问题和解决问题的能力。
学生公寓管理系统基于B/S模式开发,使用ASP动态网页制作技术作为主要的前台开发语言,实现前后台的数据交互;后台选用Microsoft Access作为数据库服务器。该学生公寓管理系统主要划分了管理员和学生两种权限,实现的功能有学生信息的管理,宿舍信息的管理功能等。系统具有界面友好,操作简便的特性。可以更快地了解到每个学生的住宿情况,使公寓的管理效率更高。
关键字: B/S,Access,Asp,公寓管理
Student housing management system design and implementation
Author:Xie nana
Tutor:Zhao Wenan
Abstract
Student housing management system design and implementation, first, by the school administration's investigation apartments, access to relevant information, then, seriously to the problem definition, feasibility studies, needs analysis, outline design, detailed design, can use the familiar visualization tools for Dreamweaver web design interface design and landscaping to complete the background with a simple Access database, using ASP dynamic web production technology as the main language of the future of the development, implementation of data sets before and after the interaction; through the development of the system that I raised integrated use of knowledge, ability, and independent analysis of issues and ability to solve problems independently.
Student housing management system based on B / S model development, production technology using ASP dynamic web development language as the main front, front and back of the data exchange to achieve; background use Microsoft Access as the database server. The student housing management system is divided into two permissions for administrators and students to realize the function of a student information management, information management functions quarters. System has a friendly interface and easy operation features. Can quickly understand each student's accommodation, so that more efficient management of the apartment.
Key words: B / S, Access, Asp, apartment management
1 绪论
1.1系统开发的背景
随着电脑的普及与应用,现在的管理也需要提升一个档次。即从原来的手工记录管理模式转变为电脑一体化管理。这样会给公寓的管理人员带来很多好处,让他们管理的效率更高、效果更好,管理起来更方便。由此而产生了本管理软件――学生公寓管理软件。
学生公寓管理软件是用ASP编写完成。由于ASP率先采用了可视化(VISUAL)的程序设计方法。所以利用系统提供的大量可视化控件,可以方便的以可视化方式直接绘制用户图形界面,并可直观,动态的调整界面的风格和样式,直到满意为止,从而克服了以前必须用大量代码去描述界面元素的外观和位置的传统编程模式。做起来方便,使用起来更为快捷。
作为一个学生公寓的管理软件,要十分全面的贴近以及适合大学公寓的管理方法。本软件的参考资料主要有两种来源:一是参考本学校公寓的管理结构,管理方法。如各个公寓的分布特色,以及公寓的各种管理制度。这些资料是本软件的主要依据,也可以说这些资料来源于普通的生活,比较真实一些。二是来源于网络上的各种同类软件,通过这些软件可以看出一个公寓最低需要哪些管理与设置,在这些软件中,有些软件功能比较齐全,但是在管理上显的非常的不方便,使用起来十分麻烦、繁琐,有些虽然简单,但是功能上又不是十分完善,对这些软件首先要进行取其精华,弃其糟粕,从而进行编写。
1.2 课题意义
学生公寓是每一位在校同学生活、学习、相互交流的主要场所,如何提供一个良好的学生公寓的管理体系对学校和同学而言至关重要。以往的学生公寓管理基本上还处于人工操作的阶段,随着计算机技术和网络技术的日益广泛应用,采用计算机以及网络来管理学生公寓似乎也已经不是一件新鲜事了。因此,我考虑着开发了这个学生公寓管理系统。
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。为了适应现代社会人们高度强烈的效率观念,学生公寓管理软件为学校公寓管理带来了极大的方便。该软件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完成。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目的。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
1.3 系统设计思想及实施方案
本系统主要是采用了ASP语言进行开发,用Dreamweaver 8.0、Photoshop CS2 进行前台的设计与美化,后台主要是用Windows server 2003作为服务器,Access2003用于对数据库的维护,并在主界面中采用框架的形式实现各页面的关联,使用JavaScript 程序片使得本系统更加灵活,使整个系统不再繁琐。
1.4 文本内容安排
在系统设计过程中,充分利用ASP和Access2003数据库的强大功能,力求完善系统功能,使界面友好,具有一定的容错能力,在使用过程中不会出现难以纠正的错误和毛病。
在整体设计中,公寓管理系统主要分为两个大的模块分别是:公寓管理,设置与用户。其中公寓管理又分为:基本信息模块、宿舍管理模块、卫生评分模块、 物品出入登记模块、外来人员访问模块、报修登记模块,这些功能基本上包括了学生公寓管理的主要部分。
2 开发环境与技术的介绍
2.1 Active Server Pages语言简介
ASP全称为Active Server Pages,是一种由Microsoft公司开发的服务器端的脚本语言运行环境,它可以结合HTML语言和ActiveX组件建立动态、交互、高效的Web服务器端应用程序,ASP属于ActiveX技术中的服务器端技术,它的Script语句是由服务器解释执行的,执行的结果产生动态的Web页面送到浏览器,从而减轻了客户端浏览器的负担,提高了网站浏览的效率。
由于ASP在服务器解释执行,开发者可以不必考虑浏览器是否支持ASP;同时由于它在服务器端执行,在客户端的浏览器上看到的仅仅是执行后结果,开发者也不用担心别人下载程序代码,因而增加了网站的安全性。
ASP文件就是在普通的HTML文件中嵌入了VBScript或Jscript脚本语言。当客户请求一个ASP文件时,服务器就把该文件解释成标准的HTML文件发过去。
ASP具有如下6个特点:
(1)易于生成:VBScript、Jscript等简单的脚本语言,结合HTML语言就可以快速生成网站的应用程序;
(2)无须编译:ASP脚本集成于HTML文档中,可在服务器直接执行,不需要编译;
(3)与浏览器无关:客户端只要使用可执行HTML的浏览器,即可浏览ASP所设计的网页。ASP所使用的脚本语言是在Web服务器端执行,不需要客户端浏览器支持它;
(4)面向对象:在ASP脚本中可以方便地引用系统组件和ASP内置组件,还能通过定制ActiveX Server Component(ActiveX服务器组件)来扩充其功能;
(5)ASP能与任何ActiveX Scripting 语言相容,除了可以使用VBScript、Jscript语言设计外,还可使用由第三方所提供的其他脚本语言,如Perl、Tcl等;
(6)不会把ASP源程序传到客户浏览器上,因而可以避免程序代码被人盗取。
JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并且具有安全性的脚本语言。使用它的目的是,与HTML超文本置标语言、Java脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与客户交互的功能,从而可以开发客户端的应用程序等。它是通过嵌入在标准的语言中实现的。
2.2 Dreamweaver简介
Dreamweaver 作为世界上最优秀的可视化网页设计制作工具和网站管理工具之一,支持最新的Web技术,它是专为设计人员和开发人员而构建的,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等多媒体格式和动态HTML的Web制作等。
2007年推出的最新版本Adobe Dreamweaver CS3软件,能够更加快速地完成设计、开发、维护网站和Web应用程序的全过程。在Adobe Dreamweaver CS3中,用户可以选择直观的可视化界面,也可以选择简化的编码界面。
2.3 Access数据库简介
Microsoft Office Access 2003就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access2003的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access2003允许创建自定义报表用于打印或输出数据库中的信息。Access2003也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access2003是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access2003作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
Access 2003是一个面向对象的采用时间驱动机制的新型关系数据库管理系统。它可以通过ODBC与其他数据库相连, 实现数据交换与共享数据库是进行信息管理的基础。利用计算机进行信息管理首先要建立数据库。ACCESS 2003可以用作企业级后端数据库(如Microsoft SQL Server)的前台客户端。
3 可行性研究
可行性研究是在项目开发前期对项目的一种考察和鉴定,对拟议中的项目进行全面的、综合的调查研究,其目的是要判断项目可行与否。信息系统技术可行性研究要从系统开发的计划出发,论述系统开发力量的可行性,同时论证系统方案中所采取的各种技术手段上是否可以实现。信息系统经济可行性研究主要是对项目进行经济评价,分析系统建设投资的可能性以及评价系统运行之后给组织带来的效益。信息系统营运可行性研究要给出的方案是否可以从人力、物力、组织工作等方面保证项目按计划完成实施,还要说明项目开发后在经济、技术和环境等方面能否保证系统正常运行。
对于要开发的软件系统,由于涉及不可知因素,进行可行性分析将有助于避免后期开发过程中的很多问题。可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下四个方面来考虑:
3.1 技术可行性
学本系统开发工具是ASP和Access2003。ASP具有可视化界面,是一种面向对象的语言,简单易学而且灵活方便,Access2003是一个安全、可靠的并且支持面向对象设计的数据库系统。易用性和可维护性也很好。所以,学生公寓管理总体上开发难度不高,技术上具有完全的可行性。
3.2 经济可行性
经济可行性,主要是进行成本效益分析,从经济角度确定系统是否值得开发。对于学校而言,如今是信息化时代,网络化管理可以使学生公寓管理更加系统化,全面化、快速化,这样可以为学校带来更高的工作效益和经济效益,开发出本系统可以减少公寓管理人员人数,而且管理方便有效,各功能快速实现,并且提高了数据的安全性。这些效益和管理上的收益远远超过了开发本系统的成本,所以在经济上具有完全的可行性。
3.3 操作可行性
该系统功能简单清晰,界面友好,使用非常方便,即使没有计算机相关知识的用户经过简单的指导便可以直接上手,有计算机知识的用户无需培训便可操作本系统,所以在操作上具有完全的可行性。
3.4 法律可行性
法律方面的可行性是指要开发的项目是否存在侵权、妨碍等方面的责任问题。
本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。
综上所述,从技术上、经济上、法律上、可操作性上都是可行的,而且要求不高,所以该系统的开发是可行的。
4 系统需求分析
目前,我们学校的宿舍管理还是采用人工方式进行的, 面对目前学校发展的实际状况,我通过实地调研之后,对宿舍管理系统的设计开发做出了如下一个详细的概述。
4.1 功能需求
本设计要实现的是学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生公寓的管理模式,便于用户操作。系统在实现上应该具有如下功能:
(1) 系统要求用户必须输入正确的用户名和密码才能进入系统;
(2) 系统应提供增加、删除、修改用户的功能;
(3) 系统应该提供学生基本信息和宿舍基本信息的登记功能;
(4) 系统应提供查询功能,以方便用户对学生基本信息的查询及宿舍信息的查询;
(5) 系统具有卫生评分的功能;
(6) 系统也具有外来人员登记记录的功能;
(7) 系统也应具有物品出入登记,报修登记等功能;
(8) 系统应具有添加、修改、删除学生基本信息的功能。
作为一个学生公寓的管理软件,要十分全面的贴近以及适合学生宿舍的管理方法。本软件的参考资料主要有两种来源:一是参考本学校宿舍的管理结构,管理方法,这些资料是本软件的主要依据,也可以说这些资料是来源于普通的生活,比较真实一些。二是来源于网络上的各种同类软件,通过这些软件可以看出一个公寓管理系统至少需要哪些功能与设置,在这些软件中,有些软件功能比较齐全,但是在管理上显的非常的不方便,使用起来十分麻烦、繁琐,有些虽然简单,但是功能上又不是十分完善,对这些软件首先要进行取其精华,弃其糟粕,从而进行编写。
4.2 用户界面需求
学生公寓管理系统提供层次关系分明、简单、清晰的操作界面,使用户一目了然,尽可能的为用户的添加、查询等功能提供方便的操作。另外设置普通用户和管理员的不同登录方式,以方便不同来访者的各种操作。
43 性能需求
学生公寓管理系统中的增加用户、以及学生相关信息的修改和删除并不是随意填写的,所以在系统的管理权限上应当进行严格控制,具体如下:
(1) 要想对该学生公寓管理系统进行操作就应当具有某些操作权限。没有权限的用户不能登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。
(2) 在上述要求的基础上为该系统设定两种登录方式,系统管理员登录和普通用户登录,没有系统管理员或者普通用户的用户名和密码,任何人都不能登录该系统。
(3) 在具体实现时还应为系统管理员设定权限,系统管理员应当可以使用系统的所有模块,普通用户对于学生相关信息的删除是无权使用的。
4.4 数据库选择
数据库是数据管理的关键技术,是计算机科学的重要分支。十多年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据性、易于扩充、易于编制应用程序等优点,所以较大的信息系统都是建立在数据库之上的。
由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,我们选用Access2003数据库作为数据库开发,主要是因为Access2003数据库存放的记录,在实际运用中更适合此系统。学生公寓管理软件是用ASP编写完成。由于ASP率先采用了可视化(VISUAL)的程序设计方法。所以利用系统提供的大量可视化控件,可以方便的以可视化方式直接绘制用户图形界面,并可直观、动态的调整界面的风格和样式,直到满意为止,从而克服了以前必须用大量代码去描述界面元素的外观和位置的传统编程模式。做起来方便,使用起来更为快捷。
4.5 环境
本系统是用Active Server Pages编程语言和Access2003数据库来实现学生公寓管理系统所需的功能。
5 概要设计
5.1 概述
需求分析阶段结束后,系统必须“做什么”的结论已经明确了,下一步就是要考虑如何实现系统的需求。如果系统比较简单,要求一经确定,就可以立即开始编程,但对于大型软件系统来说,为了保证产品的质量,提高软件的开发效率,必须先制定系统设计方案,确定软件结构,然后根据系统的特点选择适当的设计方法。概要设计也称总体设计,该阶段的主要任务是确定设计方案和软件结构设计,还要在需求分析的基础上,进行数据文件设计,制定测试计划,制定出详细的软件工程进度计划,修订用户手册。
5.2系统功能
5.2.1 系统功能模块图
在整体设计中,我们将学生公寓管理系统分为三个大的模块,如图5.1所示。
图5.1 系统功能模块图
两个大的模块分别是:公寓管理模块、设置与用户模块。其中公寓模块又包括:基本信息、宿舍信息、外来人员登记、物品出入登记、卫生评分、报修登记。每个模块将实现不同的功能。
5.2.2 系统功能模块介绍
1、公寓管理模块
公寓管理模块包括:基本信息、宿舍信息、外来人员访问、物品出入登记、卫生评分、报修登记六个部分。主要实现学生基本信息、宿舍信息、外来人员信息、物品出入信息、卫生得分信息以及报修信息等的处理功能。以上的六个界面中都可实现查询、修改和删除。
2、设置与用户模块
设置与用户模块包括:用户设置管理,实现用户管理的功能,其主要是对普通用户和管理员的权限进行设置和修改以及删除。
5.3 数据库设计
5.3.1 系统表介绍
综合以上分析,要实现上面的所有功能模块,需要设计七个表,它们分别是:基本信息表、宿舍信息表、外来人员访问表、物品出入登记表、卫生评分表、报修登记表、送水登记表以及用户设置管理表。
1、基本信息表
学生基本信息表主要是存放学生的基本信息,字段包括:姓名、性别、所在宿舍、学号、所在班级、入住时间、搬出时间、备注。如表4.1所示:
表5.1 基本信息表
| 字段名 | 数据类型 | 宽度 |
| 姓名 | 文本型 | 8 |
| 所在宿舍 | 文本型 | 30 |
| 学号 | 数值型 | 18 |
| 所在班级 | 文本型 | 18 |
| 性别 | 文本型 | 2 |
| 籍贯 | 文本型 | 10 |
| 宿舍电话 | 数值型 | 20 |
| 入住时间 | 数值型 | 20 |
| 搬出时间 | 数值型 | 20 |
| 备注 | 备注 |
宿舍信息表主要存放学生居住宿舍的基本情况,字段包括:楼栋号、楼层号、房间号、住宿人数、住宿人学号、住宿人姓名、备注。如表5.2所示。
表5.2 宿舍信息表
| 字段名 | 数据类型 | 宽度 |
| 楼栋号 | 数值型 | 2 |
| 楼层号 | 数值型 | 2 |
| 房间号 | 数值型 | 4 |
| 住宿人数 | 数值型 | 4 |
| 住宿人学号 | 数值型 | 10 |
| 住宿人姓名 | 文本型 | 12 |
| 备注 | 备注 |
外来人员访问表主要存放非本宿舍楼或非本校人员来访本宿舍楼人员时进行的登记。
要字段包括:来访者姓名、来访者身份证号、被访者姓名、被访者房间号、进入时间、离开时间。如表5.3所示。
表5.3 外来人员访问表
| 字段名 | 数据类型 | 宽度 |
| 来访者姓名 | 文本型 | 2 |
| 来访者身份证 | 数值型 | 2 |
| 被访者姓名 | 文本型 | 4 |
| 被访者房间号 | 数值型 | 4 |
| 进入时间 | 数值型 | 10 |
| 离开时间 | 数值型 | 12 |
物品出入登记表主要存放学生入住宿舍时和搬出宿舍时所携带的物品。
主要字段包括:物品名称、搬出者学号、搬出者宿舍、搬出时间,搬入时间。如表5.4所示。
表5.4 物品出入登记表
| 字段名 | 数据类型 | 宽度 |
| 物品名称 | 文本型 | 2 |
| 搬出者学号 | 数值型 | 2 |
| 搬出者宿舍号 | 文本型 | 4 |
| 搬出时间 | 数值型 | 4 |
| 搬入时间 | 数值型 | 10 |
卫生评分表主要存放对学生宿舍进行检查评分的情况,字段包括:宿舍号、得分、评分时间、备注。如表5.5所示。
表5.5 卫生评分表
| 字段名 | 数据类型 | 宽度 |
| 信息 | 文本型 | 30 |
| 宿舍号 | 数值型 | 6 |
| 得分 | 数值型 | 2 |
| 评分时间 | 数值型 | 18 |
| 备注 | 备注 |
报修表主要存放学生宿舍内有公共设施损坏需要及时修理的登记记录,字段包括:宿舍号、报修者、报修内容、报修时间、是否已修、修理者、修理时间。如表5.6所示。
表5.6报修记录表
| 字段名 | 数据类型 | 宽度 |
| 宿舍号 | 数值型 | 2 |
| 报修者 | 文本型 | 18 |
| 报修内容 | 文本型 | 30 |
| 报修时间 | 数值型 | 19 |
| 是否已修 | 数值型 | 4 |
| 修理者 | 文本型 | 18 |
| 修理时间 | 数值型 | 19 |
用户设置管理表主要存放登陆系统的用户的基本资料,字段包括:用户名、密码、确认密码、真实姓名、访问权限、备注。如表5.7所示。
表5.7 用户设置管理表
| 字段名 | 数据类型 | 宽度 |
| 用户名 | 文本型 | 12 |
| 密码 | 文本型 | 18 |
| 确认密码 | 文本型 | 30 |
| 真实姓名 | 文本型 | 18 |
| 访问权限 | 文本型 | 4 |
| 备注 | 备注 |
本管理系统共需要设计七个表,它们分别是:基本信息表、宿舍信息表、外来人员访问表、物品出入登记表、卫生评分表、报修登记表以及用户设置管理表。各表之间均有一定的联系,可以进行关联。当某个表发生插入、修改、删除等方面的改动时,相联的表之间也要进行相应的改动。
6系统详细设计与实现
6.1 概述
概要设计阶段以比较抽象概括的方式提出了解决问题的办法。详细设计是软件开发时期的第三个阶段,也是软件设计的第二步。其任务就是把解法具体化,也就是回答下面这个关键的问题:“应该怎样具体地实现这个系统呢?”,通过详细设计应该得出对目标系统的精确描述,给出各个模块的详细过程性描述。从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
6.2系统具体模块设计
在系统功能模块介绍时,我们把整个系统分为两个大的模块分别是:公寓管理模块、设置与用户模块。程序主界面为本软件的显示的核心部分。一切主要操作及结果显示都通过这里完成。整个界面主要由五部分组成。滚动栏、工具栏、左侧操作栏、右侧显示栏以及状态栏。
6.2.1 用户登录界面
用户登录界面设计说明如下:
(1) 当管理员输入用户名、密码后,点击“确定”进入系统。
(2) 如密码输入错误,系统将会出现输入错误信息提示,接着重新出现用户登录界面。如图6.1所示。
图6.1 用户登录界面
在这个界面中,主要处理的是判断当前用户输入的信息是否正确。如果正确,那么它属于哪种类型用户。因为此管理软件在登录后不同类型的用户显示的窗体与实现的功能都是不一样的,它们会有所差别。
(1)浮动按钮的实现
登陆和清除两个按钮在鼠标没有放上去之前看上去只是一个普通的按钮,但是当你把鼠标放在这几个字上面后,它会显示成为蓝色的,按下后呈现凹陷的效果。总体实现立体的感觉。原理主要是在鼠标mousemove事件与线的颜色变化组合来实现。
(2) 用户类型判断
在数据库中建了用户表。在添加管理人员时有两种默认级别。管理员、普通用户。管理员拥有对数据库操作的一切权限。普通用户只有添加,修改信息的权限,没有删除等操作功能。前用户成功登录后,会在主窗体的状态栏中显示出当前用户及其用户类型。
6.2.2 学生公寓主界面
当用户输入正确的用户名、密码后将进入学生公寓主界面,确定了本软件主要包括以下方面:公寓管理、设置与用户、数据库管理。其界面如图6.2所示。
图6.2 学生公寓主界面
左侧是操作栏选取其中任何一个都可跳转到想要查看的界面,右侧为显示栏当在操作栏中选中其想要查看的选项就会在右侧框显示出来。
这是整个系统的主体框架,工具栏主要是由coolbar制作而成。由它制做的工具栏的显示效果会更有立体感一些。这里只列出了几个常用的按钮。其中的关闭左边菜单按钮是用来在使用系统时特别是查询的时候可以更清晰的查看页面,前进和后退也是对使用系统的人行使方便所添加的。在这里值得一提的是刷新的操作,由于不知道它的当前数据源是哪个,所以在刷新前要确定它的数据源,也就是它所链接的asp1的数据源,或者是其它asp控件对它的数据源进行重新绑定后的数据库表,然后再进行刷新。
6.2.3 公寓管理界面
主要完成:基本信息、宿舍信息、外来人员登记、物品出入登记、卫生评分、报修登记、送水登记等的功能。运行图如6.3所示。
图6.3 公寓管理界面
公寓管理可以进行基本信息、宿舍信息、外来人员登记、物品出入登记、卫生评分、报修登记、送水登记等这些功能的添加、修改和删除。
基本信息添加是对住宿学生的基本资料的编辑,同时也可查看,是学生公寓中一项不可少的基本项目,从这里可以先查出学生的住宿情况,是很简洁方便的。其界面如6.4所示。
图6.4 学生基本信息界面
宿舍信息添加是为了加强学生公寓管理,也是为了方便公寓管理,统一管理,统一规范使得学生宿舍成为学生生活的最佳场所。其中包括:楼栋号、楼层号、房间号、房间人数、备注以及住宿学生的学号和姓名。其界面如图6.5所示。
图6.5宿舍信息登记界面
宿舍信息登记中各个选项填写完毕后,点击提交就可添加成功,在添加前要确定所写楼号或楼层是否正确,该记录不能为空,不为空则对数据库表进行查找,判断当前输入记录是否已在表中存在,如果已存在,则会给出提示,不存在,添加成功。
外来人员访问添加界面主要对进入本宿舍楼的外来访问人员的登记,这也是出于对学生宿舍安全的考虑,现在很多高校的宿舍内丢失东西,还有经常出现外来人员,所以这个功能显得很重要。其界面如6.6所示。
图6.6外来人员访问登记界面
外来人员访问登记主要填写来访者姓名、来访者的身份证号、被访者姓名、被访者房间号、进入的时间以及离开的时间。这些都是对来访者进行调查和查找的很好记录,可样就可以在以后的调查工作起到了很打的作用,使用起来简单方便,便于保存。
物品出入登记就是对学生搬进宿舍或搬出宿舍时所携带的东西进行登记,也是出于学生的安全考虑才设置的。其界面如图6.7所示。
图6.7物品出入登记界面
物品出入登记主要记录了物品名称、搬出者学号、搬出时间、搬入时间。详细的记录下物品的出入对以后的查询做好准备,必须输入正确的物品名,不能为空。
生评分界面主要是对学生宿舍进行卫生检查的情况,这也是加强管理的一种方法,这样可以督促学生注意自己和宿舍的卫生情况,通过这种强制性的方法,使得学生管理好个人卫生还有宿舍卫生。其界面如图6.8所示。
图6.8卫生评分界面
卫生评分界面中包括:宿舍号、得分、评分时间、备注。这是为了更好的记录下学生宿舍卫生情况。
报修界面主要就是对学生公寓里统一配发或公共设施有所损坏的,急需修理而登记的报表,是后勤为方便学生而设置的。其界面如图6.9所示
图6.9报修记录界面
报修界面主要包括:宿舍号、报修者、报修内容、报修时间、是否已修、修理者、修理时间。这个设计主要是对后勤人员管理学生公寓里的设施安全,以及对公共财产的保护和维修。
6.2.4 设置与用户界面
设置与用户界面主要是对用户的管理,用户管理可以进行管理人员的添加和修改以及删除操作。添加人员可以分为两类:普通用户、管理员。可以视不同人员而添加。管理员拥有所有权力,可以对整个系统进行操作。普通用户只有添加、修改的权限,没有删除权限。其界面如6.10所示
图6.10设置与用户界面
设置与用户主要是对用户信息的注册,填写基本信息,选择权限,就可增添新的用户,之后就可使用本系统。
7 系统测试及维护
7.1 系统测试
软件分析,设计过程中难免存在各种各样的错误,需要通过测试查找错误,以保证软件的质量。软件测试是由人工或计算机来执行或评价软件的过程,验证软件是否满足规定的需求或识别期望的结果和实际结果之间有无差别。系统测试的对象显然不仅仅是源程序,而应是整个软件,它把系统分析、系统设计、以及程序设计各阶段的开发文档,都作为测试的对象。由于“程序+文档=软件”,所以系统测试的对象是软件。
在系统完成后,编写出的各功能模块需要进行测试,对于模块化应用程序,软件开发的最后一部分便是不断的测试程序最终编译成可执行的.exe文件,该阶段主要对系统的正确性及完整性等方面进行测试。主要进行的测试:功能确认测试、运行测试、健壮性测试、安全性测试以及查错方面的测试等。在调试程序过程中,由于某些内在的错误影响程序的运行,在采用上述调试方法对程序进行调试后,程序运行情况良好,达到了预期的设计目标,基本上满足了用户的需要。
在系统测试阶段,我还完善了许多细节性的东西。比如在查询模块界面如果按姓名进行查询,刚开始只是判断输入的姓名不能为空;后来才发现在用户输入姓名后,系统应该还能够进行判断该姓名到底存不存在的问题。
在系统测试的最后阶段,在赵老师的帮助下,我不断的对每一个模块都进行反复的测试,发现了不少小的问题,都及时的改正过来,同时将一些感觉不是很美观的模块进行了一些小的修改,以使系统更加的完善。
经过一段时间的系统测试之后,我的学生公寓管理系统在整体上完善了许多,在设计上也更加具有人性化了,那么对于用户来说会更加容易适应本系统的各项操作。
7.1.1 模块测试
模块测试也称单元测试,其目的是集中检验软件设计的最小单元,检查模块是否 、正确地运行。在这个阶段发现的错误往往是在编码和详细设计时产生的。本系统经过测试,各单元全部符合要求。
7.1.2 集成测试
对每个模块完成了单元测试以后,需要按照设计时作出的模块结构图把它们连接起来,进行集成测试。集成测试主要是发现与接口有关的问题。集成测试也叫组装测试。组装测试主要以系统设计和程序设计为依据,通常采用黑盒测试方法。组装测试的策略分为非增式测试和增式测试两大类,增式测试又分为自顶向下、自底向上和混合式三种。
7.1.3 确认测试
经过组装测试,软件已装配完毕,接下来进行的确认测试和系统测试将是以整个软件作为测试对象,且采用黑盒测试方法。确认测试是要进一步检查软件是否符合软件需求规格说明书的全部要求,因此又称为合格性测试或验收测试。
7.1.4系统测试
经过确认测试后,软件已测试完毕,然后软件只是信息系统的一个组成部分,还要与系统的其他部分配套运行。系统测试是将信息系统的所有组成部分包括软件、硬件、用户的实际运行现场,在用户的直接参与下进行。系统测试是面向集成的整个系统。
7.2 所遇问题
本系统是以Windows系统为操作平台,用Microsoft公司的ASP编程语言和Access2003数据库来实现学生宿舍管理系统所需的功能。
一个系统功能的实现,需要经过这么几步:首先,进行需求分析,确定开发计划以及项目的目标和范围;其次,把大致的骨架给设计好;然后,根据系统要求写代码,接着是调试程序;最后,完善总结。其中最重要的两步就是前边的两步。在此次毕业设计中,给我印象最深的就是系统的调试。在调试过程中,遇到了不少的问题,不过经过我不断的查阅资料,在赵老师的指导,和同学的帮助下,这些问题都逐步得到了解决。
其中对于Access这种数据库编写,我一直不是很熟练,这次又要和ASP语言连接,我确实做不好。在做的过程中我一直连接不上,而且还遇到很多问题,最后在老师和同学们的帮助下才使得程序成功的运行出来。
7.3 系统维护
交付使用的管理信息系统有样品即产品的特点。它不像其他工业产品,可以先生产一个样品,经过试验、改进再正式投入批量生产。它需要在使用中不断完善。一方面,精心设计、精心实施、经过调试的系统,也难免有不如人意的地方,或者有的地方效率还可提高,或者使用不够方便,甚至还有错误。这些问题只有在实践中才能暴露。另一方面,随着管理环境的变化,也会对信息系统提出新的要求,信息系统只有适应这些要求才能生存下去。因此,系统的维护是系统生存的重要条件。20年来,系统维护的成本逐年增加现在,在系统整个生命周期中,2/3以上的经费用在维护上。从人力资源的分布看,现在世界上90%的软件人员在从事系统的维护工作,开发新系统的人员仅占10%。这些统计数字说明系统维护任务是十分繁重的。重开发、轻维护是造成我国信息系统低水平重复开发的原因之一。
7.3.1维护的内容
(1)程序的维护
在系统维护阶段,会有一部分程序需要改动。根据运行记录,发现程序的错误,这时需要改正;或者随着用户对系统的熟悉,用户有更高的要求,部分程序需要改进;或者环境发生变化,部分程序需要修改。
(2)数据文件的维护
业务发生了变化,从而需要建立新文件,或者对现有文件的结构进行修改。
(3)代码的维护
随着环境的变化,旧的代码不能适应新的要求,必须进行改造,制定新的代码或修改旧的代码体系。代码维护的困难主要是新代码的贯彻,因此各个部门要有专人负责代码管理。
(4)机器、设备的维护
包括机器、设备的日常维护与管理。一旦发生小故障,要有专人进行修理,保证系统的正常运行。
7.3.2 维护的类型
(1)更正性维护
这是指由于发现系统中的错误而引起的维护。工作内容包括诊断问题与改正错误。
(2)适应性维护
这是指为了适应外界环境的变化而增加或修改系统部分功能的维护工作。例如,新的硬件系统问世,操作系统版本更新,应用范围扩大。为适应这些变化,信息系统需要进行维护。
(3)完善性维护
这是指为了改善系统功能或应用户的需要而增加新的功能的维护工作。系统经过一个时期的运行之后,某些地方效率需要提高,或者使用的方便性还可以提高,或者需要增加某些安全措施,等等。这类维护工作占维护工作的绝大部分。
(4)预防性维护
这是主动性的预防措施。对一些使用寿命较长,目前尚能正常运行,但可能要发生变化的部分进行维护,以适应将来的修改或调整。例如将专用报表功能改成通用报表生成功能,以适应将来报表格式的变化。
结 论
经过测试,系统能够很好的运行,通过运用此管理系统,功能模块也能够达到老师所指定的要求。系统可以实现学生宿舍信息的集中管理、分散操作、检索迅速、查找方便、、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是高校的科学化、正规化管理,与世界接轨的重要条件。
在这几个月的毕业设计中,我查阅了许多相关的资料和文献,在这个过程中接触了很多新的东西,获取了很多新的信息。由于要地进行整个系统的设计,需要自己去分析架构和设计,提高了自己分析问题和解决问题的能力,在学习软件工程以后,有了一次实际的锻炼。在动手实践的过程中,要不断地查阅资料来实现系统的功能。这使我在实践动手能力和编程能力方面也有很大的提高,对于如何编写调试程序有了更深的认识。
系统实现了预期的效果,主要解决数据录入、数据任意字段及任意字段模糊查询、数据维护等功能。系统管理这些功能模块,最后本文还介绍了系统设计的关键技术,通过这些技术,提高了学生公寓管理的效率,本系统用到了数据库Microsoft Access、ASP语言等知识。学生公寓管理系统基于B/S模式开发,使用ASP动态网页制作技术作为主要的前台开发语言,实现前后台的数据交互;后台选用Microsoft Access作为数据库服务器。该学生公寓管理系统主要划分了管理员和学生两种权限,实现的功能有学生信息的管理,宿舍信息的管理功能等。系统具有界面友好,操作简便的特性。在做系统前对学生公寓需要实现的功能做了详细的调查,再做简单的分类,该系统主要包括公寓里学生的基本信息、宿舍的基本信息、来访人员登记、卫生评分、物品出入登记、报修登记以及对以上功能情况的查询,可以更快地了解到每个学生的住宿情况,使公寓的管理效率更高,做的更好!尽管做了很多修正和完善,但是此系统仍然不够全面,还有许多地方没考虑到,希望在以后做系统时能有所提高。
致 谢
到目前为止,学生公寓管理软件基本开发完毕,软件界面美观,运行时间短,执行功能强,其功能基本符合用户需求。能够完成对学生公寓中学生基本资料的存储和查询,并提供数据转换、数据备份等系统维护功能,可以使用查找、修改、添加和删除对网络学生公寓管理软件的操作等。
经过将近三个月的努力,自己终于完成了毕业设计和毕业论文的撰写工作,由于本人知识有限,时间比较仓促,又缺乏经验,必定有许多不足和不周之处,希望各位老师给予指导,本人将继续完善修改,使此系统能更好地发挥性能。在这里我要感谢我的设计指导老师赵老师,是他在论文的选题及技术方向上给我提出许多宝贵的设计意见,在最后的测试修改阶段又在百忙之中抽出时间为我提供了必要的帮助,这样使得我得以顺利的完成毕业设计开发工作,老师渊博的知识、敏锐的思路和实事求是的工作作风给我留下了深刻的印象,这将使得我终身受益,谨此向赵老师表示衷心的感谢。
最后还要感谢我的同学们,在这次毕业设计及论文写作中给我的支持和帮助。
参考文献
[1] 陆惠恩.实用软件工程[M].北京:清华大学出版社,2006.
[2] 毋国庆.软件需求工程[M].北京:机械工业出版社,2008.
[3] 萨师煊.王珊编著.数据库系统概论.(第四版) [M].北京.高等教育出版社.2006.
[4] 张海藩编著软件工程[M].北京:人民邮电出版社,2001
[5] 陈恭和编著数据库基础与Access应用教程[M].北京:高等教育出版社,2003.
[6] 陈春玲.软件工程与数据库概论[M].西安:西安电子科技大学出版,2002.
[7] 何秀芳.网页制作与网站建设从入门到精通[M].北京:人民邮电出版社.2007.
[8] 孔鹏.程序天下ASP动态网页开发:贯通HTML和JavaScript[M].北京:电子工业出版社.2008.
[9] 赵声攀著. Web设计技术手册(第二版)[M].北京:机械工业出版社,2003.
[10] 陈峰.孙威著. HTML4.0&CSS网页制作全接触[M].北京:人民邮电出版社,2001.
[11]FernandezEB,ummerRC,oodC.atabaseSecurityandintergatie[M].Masschusetts:Addison-Wesley,1981.
[12]DenningDE.ryptographyanddataecurity[M].assachusetts:ddison-Wesley,1982.
[13] Steven J. Willing, MD, MBA1 and Lincoln L. Berland, MD1. A Radiology Department Intranet: Development and Application
附 录
附录A:公共功能的详细代码
提交添加按钮就是以上选项填写完了以后没有错误并符合要求,点击提交就可成功。提交添加代码如下:
sql="select * from mainxuesheng where id is null"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,2
rs.addnew
rs("xingming")=xingming
rs("suozaisushe")=suozaisushe
rs("xuehao")=xuehao
rs("suozaiyuanxi")=suozaiyuanxi
rs("xingbie")=xingbie
rs("jiguan")=jiguan
rs("sushedianhua")=sushedianhua
rs("ruzhushijian")=ruzhushijian
rs("banchushijian")=banchushijian
rs("zhaopian")=zhaopian
rs("remark")=htmlencode(remark)
rs("luruname")=session("admin_name")
rs.update
rs.close
set rs=nothing
response.write ""
function htmlencode(str)
htmlencode=replace(str,chr(13),"
")
end function
浏览与简单查询在每个页面中都有出出现,其代码如下:
<%
if rs.eof then
response.write"没有记录"
end if
%>
<%end if%> 共有<%=rs.recordcount%>条记录,每页显示<%=rs.pagesize%>条 ,第<%=page%>/<%=rs.pagecount%>页 <%if page>1 then%> <%end if %> <%if page<>rs.pagecount then %> <% end if %> <% for i=1 to rs.pagecount%> <% next%> <% for iii=10 to 50 step 5%> <% next%> <% for i=60 to 180 step 20%> <% next%> <% for ii=200 to 1000 step 200%> <% next%> <%if session("shenfenjibie")="系统管理员" then%>全选/不选 <%end if%> |