高校学生公寓管理系统的设计与实现-任迎春终稿

更新时间:2024-05-29 02:47:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

四川理工学院毕业设计(论文)

高校学生公寓管理系统的设计与实现

学 生: 任迎春 学 号: 07101010218 专 业: 计算机科学与技术 班 级: 2007级2班 指导教师: 刘小芳

四川理工学院计算机学院

二O一一年六月

高校学生公寓管理系统的设计与实现

摘 要

本论文主要阐述了高校学生公寓管理系统的设计与实现。用ASP.NET作为前台开发工具和SQL Server 2005作为后台数据库开发的一个管理系统。论文详细介绍了系统需求分析、系统框架及功能模块设计、数据库设计、安全保密设计。系统具有员工管理、学生管理、公寓管理等功能,包括了员工管理模块、学生管理模块、公寓管理模块、查询统计模块和系统管理模块设计。员工管理模块主要完成了员工基本信息查看、岗位职责描述、值班记录和员工培训;学生管理模块主要完成了学生基本信息录入和学生基本信息查询;公寓管理模块主要完成了学生入住管理、物品管理、水电管理、维修管理等;查询统计模块主要完成了查询住宿、来访查询、水电查询等;系统管理模块主要完成了管理员添加、数据库备份、数据库还原等;该系统不仅提高了学生公寓管理的效率,而且还具有操作的简便性,良好的实用性。

关键词:学生公寓管理,员工管理,查询

I

College students' apartments management system design

and implementation

Abstract

This paper mainly expounds the college students' apartments management system design and implementation. With asp.net as a receptionist development tools and SQL Server 2005 as the backend database development of a management system. Paper introduces system requirement analysis, system framework and function module design, database design, the security design. System has staff management, student management, apartments management, and other functions, including the employee management module, the student management module, apartments management module, inquires the statistical modules and systems management module design. The staff management module mainly completed employee basic information view, responsibilities description, on-duty records and staff training; Student management module mainly completed students basic information recorded and students' basic information query; Apartments management module mainly completed student check-in management, item management, water management, maintenance, etc.; The inquiry statistics module mainly completed inquires the accommodation, visiting, inquiry, hydropower query etc; Systems management module mainly completed administrator add, database backup, database reduction etc; This system not only improves students' apartments management efficiency, but also has the simplicity of operation, good practicability.

Keywords : Students' apartments management, Employee management, Information

II

目 录

第1章 绪 论 ........................................................................................................... 1 1.1 开发背景 .............................................................................................................. 1 1.2 目的和意义 .......................................................................................................... 1 1.3 国内外进展 .......................................................................................................... 1 1.3.1 国外进展 ....................................................................................................... 1 1.3.2 国内进展 ....................................................................................................... 1 1.4 本文工作的主要内容 ......................................................................................... 2 第2章 需求分析 ........................................................................................................... 4 2.1 系统需求简介 ...................................................................................................... 4 2.1.1 系统目标 ....................................................................................................... 4 2.1.2 功能需求分析 .............................................................................................. 4 2.1.3 性能需求分析 .............................................................................................. 4 2.2 可行性分析 .......................................................................................................... 5 2.2.1 经济可行性分析 .......................................................................................... 5 2.2.2 技术可行性分析 .......................................................................................... 5 2.2.3 操作可行性分析 .......................................................................................... 5 第3章 总体设计 ........................................................................................................... 6 3.1 设计概述 .............................................................................................................. 6 3.2 系统总体结构及功能模块划分 ......................................................................... 6 3.2.1 员工管理模块 .............................................................................................. 6 3.2.2 学生管理模块 .............................................................................................. 7 3.2.3 公寓管理模块 ............................................................................................ 7 3.2.4 查询统计模块 .............................................................................................. 8 3.2.5 系统管理模块 .............................................................................................. 9 3.3 系统数据库概念结构设计 ................................................................................. 9 3.3.1 系统E-R图 .................................................................................................. 9 3.3.2 系统数据库的设计 .................................................................................... 10 3.4 安全保密设计 .................................................................................................... 16 3.4.1 用户登陆安全性 ........................................................................................ 16

III

3.4.2 操作安全性 ................................................................................................. 16 3.4.3 数据安全性 ................................................................................................. 16 第4章 详细设计 ......................................................................................................... 17 4.1 概述..................................................................................................................... 17 4.2 系统程序流程图 ................................................................................................ 17 4.3 系统主要功能模块简介及截图 ....................................................................... 17 4.3.1 系统登录界面 ............................................................................................ 17 4.3.2员工管理模块 ............................................................................................. 18 4.3.3学生管理模块 ............................................................................................. 20 4.3.4公寓管理模块 ............................................................................................. 21 4.3.5查询统计模块 ............................................................................................. 26 4.3.6系统管理模块 ............................................................................................. 28 第5章 系统的编码 ..................................................................................................... 31 5.1开发系统所用工具 ............................................................................................ 31 5.1.1开发工具的选择 ......................................................................................... 31 5.1.2开发语言的选择 ......................................................................................... 31 5.2开发系统所用的技术 ........................................................................................ 32 5.2.1存储过程的应用 ......................................................................................... 32 5.2.2AJAX技术的应用 ....................................................................................... 33 第6章 结 论 ......................................................................................................... 35 致 谢 ........................................................................................................................ 37 参考文献 ........................................................................................................................ 38 附录 1程序部分源代码 .............................................................................................. 39 附录2 软件使用说明书 .............................................................................................. 50

IV

第1章 绪 论

1.1 开发背景

随着科学技术的飞速发展,计算机在日常管理中的应用的到了迅速普及,利用计算机进行学生公寓信息管理势在必行。学生公寓管理系统的开发来源于科研需要,它的开发和设计都是基于学科的研究。

1.2 目的和意义

面对庞大的学生信息量,一套适合学生公寓使用的管理软件,能够非常方便地管理公寓,包括公寓内员工基本信息管理,学生信息管理,公寓信息管理等,还能便捷的查询公寓内的各种信息,提高了工作人员的工作效率。

通过使用学生公寓管理系统,可以做到规范管理、科学统计和快速查询,极大的减少宿舍管理方面的工作量。在提高工作效率的同时,还可以提高资本投入的经济效益,运行效率,节约资源。

同时通过该题目的开发实施,可以掌握小型MIS系统的设计与实现全过程,巩固学生的专业理论知识与实际应用的结合,提高分析问题,解决问题的能力。

1.3 国内外进展

1.3.1 国外进展

(1)国外高校一般来讲,都在利用公寓楼的地下空间,设立服务设施及功能齐全的学生活动场所,比如:有为学生服务的洗衣机房,便于学生之间进行各种思想交流的咖啡屋、书屋、活动室,解决学生不经常使用物品而存放的储藏室、公共计算机房、存车库等,满足了学生生活和交往需要。由此可见,我国高校内这些设施和场所相对分散和不足,设置也会因各高校公用房源情况的不同而差别较大。 (2)国外高校学生被录取后,会根据招生简章对住宿情况的介绍、要求,采取预约申请登记,并按登记的先后顺序和个人对租金的承受能力,在大学校园内有限的房屋资源范围内,给予提供相应的住房;不足部分,由学生到学校之外寻找。 (3)国外高校后勤服务实体采用社会企业法人运行机制,全国有一个总的后勤服务公司,各州分别设有分支机构。这样既便于协调各地的服务行为,也便于行业的工作交流,指导各地开展工作。 1.3.2 国内进展

1

任迎春:高校学生公寓管理系统的设计与实现

在我国高校后勤社会化进程中,加强和改善学生公寓管理也是后勤社会化的重要内容。具体表现在公寓管理上,是指公寓管理模式社会化,其重要内容之一是公寓管理手段要面向企业管理的方向转化,具体体现在以下几个方面: (1)公寓管理机制的转变

随着教育事业的发展,高校公寓的基础设施建设发展迅速,基础设施的发展,推动了管理机制的发展,其具体表现在以下几个方面:

① 公寓基础设施中的配套服务设施不断改善。如公寓建筑标准在不断提高,公寓楼内的防火、防窃安全系统的不断完善;电话、电视、网络已进入公寓等。

② 管理人员的管理手段不断完善,计算机辅助管理已在许多高校公寓管理中得到广泛应用。

③ 公寓内学生生活服务的管理及学生的行为管理,已向着全方位个性化服务方面转化。

上述管理机制的变化,为广大学生提供了幽雅的学习生活环境,为学生能够全身心地投入到学习科研中去奠定了坚实的物质基础。 (2)公寓管理模式的标准化

自我国加入WTO之后,标志着中国已由过去的不发达国家迈进发展中国家的行列。随着公寓管理社会化的深入,有的高校已把优秀企业的管理模式带到了公寓管理之中。部分高校的公寓管理提出了“外树形像、内立标准、做好服务、创建品牌”的全新管理理念,为使公寓管理尽早地与国际接轨先迈出了一步。为此,有的高校在公寓管理上已经通过了国际标准化组织授权的第三方认证机构艾米克技术公司的认证,即ISO9001认证。

(3)公寓管理人员的高素质化

就素质而论,主要包括人的思想素质和业务素质。思想素质主要指人的思想意识和道德观念,而业务素质则指从事某项社会活动并具有专业技能或技巧的程度的水平。

近几年随着高校后勤改革步伐的加快,后勤管理人员的素质也不断提高。许多经济学、管理学教授,心理专家,政治思想教育权威,也相继走入学生公寓参与学生行为管理工作。有的高校在公寓管理人员的学历要求达到本科学历以上。

高校公寓管理人员素质的提高,为公寓的科学文化标准化的管理,提供了一个前提保障,也为公寓的文化建设打下基础。

1.4 本文工作的主要内容

2

四川理工学院毕业设计(论文)

本论文详细的介绍了学生公寓管理系统具体的开发过程以及开发过程中使用的技术和遇见的细节问题。在开发该MIS系统过程中,主要涉及到的工作如下:系统的开发背景,系统的需求分析,系统的的总体设计,系统的概念设计,系统各模块的详细设计,系统开发的相关技术以及系统评价以及设计中碰到的难点。

3

任迎春:高校学生公寓管理系统的设计与实现

第2章 需求分析

2.1 系统需求简介

2.1.1 系统目标

(1) 减少公寓管理人员大量繁琐的工作。公寓管理人员通过使用本系统,可以随时根据需要,查询公寓、寝室、来访人员、交费等信息,对学生公寓管理系统中的数据进行录入、添加、删除和查询,并可以根据特定条件对数据进行查询。

(2) 减少学校在学生公寓管理方面的人力和物力的投资。学生公寓管理系统功能强大、操作简单,拥有友好的界面,适用于各类学校的学生公寓管理。 2.1.2 功能需求分析

软件需求分析是指对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析是软件设计、实现测试直至维护的主要基础,良好的需求分析可以避免错误或着是尽早发现错误,从而降低软件的开发成本,改进软件的质量。

本系统的功能需求分析如下:

(1) 员工管理模块:主要是针对从事学生公寓管理的人员,包括员工的基本信息,岗位描述,值班信息和员工培训等;

(2) 学生管理模块:主要是用于查询和录入学生的基本信息,以便管理员了解学生的基本情况等;

(3) 公寓管理模块:系统的核心模块之一,主要功能包括学生入住管理,物品管理,水电信息,维修管理,来访登记和设置等;

(4) 查询统计模块:系统的核心模块之一,主要功能包括住宿情况查询,物品情况查询,水电查询,来访查询,值班查询和员工查询等;

(5) 系统管理模块:主要用于管理员的添加,系统的数据备份和系统维护等; 2.1.3 性能需求分析

(1) 用户界面需求:简洁、易懂、易用、友好的用户界面。

(2) 硬件需求:奔四以上CPU,512M内存,40G硬盘,windows xp以上操作系统。

(3) 可靠性需求:保证用户在正常使用本系统时,用户的操作或误操作不会产生数据丢失。

(4) 安全保密性需求:只有管理员可以凭借用户名和密码登陆系统,进行信息的管理等。

4

四川理工学院毕业设计(论文)

2.2 可行性分析

2.2.1 经济可行性分析

系统的经济可行性分析是指对组织的经济状况和投资能力进行分析,对系统的建设运营和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。

由于本系统作为毕业设计,所以在资金上没有太多的需求,只是需要系统开发者投入较多的时间,去进行研究和分析,以及思考问题的所在。 2.2.2 技术可行性分析

学生公寓管理系统使用Visual Studio 2005开发工具开发,使用的是C#开发语言,由于Visual Studio 2005的可视化模块比较强大,C#是一种面向对象的语言,简单易学而且灵活方便,所以在系统的设计过程中不会有太大问题。同时该系统使用Macrosoft SQL server 2005对后台的数据进行操作,使得数据完整性得以保证,同时数据操作简单化。通过上述分析得出该系统在技术上是可行的。 2.2.3 操作可行性分析

本系统直观易懂,使用非常方便,管理员经过简单的培训就可以熟练的使用,因此系统的操作没有什么太大困难。

5

任迎春:高校学生公寓管理系统的设计与实现

第3章 总体设计

3.1 设计概述

本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现所要求的功能,同时力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。

模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的功能相对独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。

3.2 系统总体结构及功能模块划分

经过对系统的需求分析,学生公寓管理系统主要划分为五部分:员工管理,学生管理,公寓管理,查询统计和系统管理等五个功能模块。系统的总体结构如图3.1。

员工管理 学生管理 公寓管理 查询统计 系统公寓 学生公寓管理系统 图3.1 系统的总体结构

3.2.1 员工管理模块

员工管理主要完成对公寓内工作人员的管理,如工作人员信息的添加、修改、删除等操作,以及查看管理人员的值班记录,培训记录等信息。员工管理模块结构如图3.2所示。

6

四川理工学院毕业设计(论文)

员工基本信息岗位职责描述员工管理 值班记录员工培训记录 3.2.2 学生管理模块

学生管理模块主要是用于查看和录入学生的基本信息,以便管理员了解学生的基本情况等。学生管理模块结构如图3.3所示。

学生管理 图3.2 员工管理模块结构

学生基本信息录入学生基本信息查询 图3.3 学生管理模块结构

3.2.3 公寓管理模块

公寓管理模块是系统的核心模块之一。在公寓管理模块中,管理员可以添加新学生的入住信息,对入住的学生进行管理;物品管理子模块可以对公寓里的公共物品进行管理;水电信息子模块可以对公寓内的房间水电信息进行输入和查看,方便管理员进行统计;维修管理子模块主要完成对报修信息的登记、维修信息查询的管理;来访登记子模块主要是对于外来人员访问探亲等进行登记,方便管理员查看等;设置子模块主要对于楼宇信息进行初始化和管理员的密码修改等。公寓管理模块结构如图3.4所示。

7

任迎春:高校学生公寓管理系统的设计与实现

学生入住信息整体退房物品登记搬出物品登记赔偿登记水电信息录入学生入住管理物品管理水电信息公寓管理模块 维修管理来访登记设置 报修信息维修信息来访信息登记修改密码楼宇信息初始化 3.2.4 查询统计模块

查询统计模块主要根据不同的要求来完成相应的查询工作,管理可以清楚的了解公寓的各种情况。查询统计模块结构如图3.5所示。

入住信息查询退房查询换房查询搬出情况查询维修情况查询赔偿情况查询住宿情况查询 水电查询 来访查询 物品情况查询 值班查询 员工查询 查询统计模块

图3.4 公寓管理模块的结构

图3.5 查询统计模块结构

8

四川理工学院毕业设计(论文)

3.2.5 系统管理模块

系统管理模块可以进行管理员的添加,对现有系统里的数据进行备份,数据库还原,导入新的学生信息等。系统管理模块结构如图3.6所示。

管理员添加数据库备份数据库还原导入学生信息系统管理 3.3 系统数据库概念结构设计

根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。 3.3.1 系统E-R图

系统E-R图可以将各个实体之间的关系显示出来,将各个实体间的属性依赖表示明白。系统E-R结构图如图3.7所示。

图3.6 系统管理模块结构

9

任迎春:高校学生公寓管理系统的设计与实现

寝室号 实住人数 住宿费 楼层数 楼房号 姓名 编号 性别 职位 电话 手机 住址 员工 籍贯 N 身份证 管理 1 楼房 住人数 1 包含 N 寝室 1 入住 N 来访者 N 探访 1 学生 1 应住人数 出入 N物品 图3.7 系统E-R图结构

N 1 交费 注册 房间数 3.3.2 系统数据库的设计

综合以上各个模块的分析,要实现上面的所有的模块功能,需要设计的表有用户信息表(User)如表3.1,入住信息表(rzxx)如表3.2,楼宇信息表 (lyxx)如表3.3,学生基本信息表(xsjbxx)如表3.4,系别表(department)如表3.5,专业表(bjzy)如表3.6,水电信息表(sdxx)如表3.7,水电信息设置表(sdxxsz)如表3.8,维修信息表(wxxx)如表3.9,报修信息表 (bxxx)如表3.10,来访登记(lfdj)如表3.11,搬出物品登记 (bcwpdj) 如表3.12,物品信息登记 (wpxxdj) 如表3.13,物品信息赔偿 (wpxxpc)如表3.14,员工基本信息 (ygjbxx)如表3.15,员工培训 (ygpx)如表3.16,值班记录(zbjl)如表3.17。

10

四川理工学院毕业设计(论文)

表3.1 用户信息表(User)

字段 类型 字段长度 是否允许为空 是否主键或外键 说明 UserID int 4 不允许 主键 用户编号 UserName varchar 50 允许 否 用户名 Password varchar 50 允许 否 用户密码 表3.2 入住信息表(rzxx)

字段 类型 字段长度 是否允许为空 是否主键或外键 说明 xuehao varchar 10 不允许 主键 学号 bedId varchar 6 允许 否 床位号 isLongLive char 10 允许 否 是否常住 liveTime datetime 8 允许 否 入住时间 liveRoomId varchar 10 允许 否 曾住房间 deposit money 8 允许 否 押金 status varchar 10 允许 否 入住状态 表3.3 楼宇信息表 (lyxx)

字段 类型 字段长度 是否允许为空 是否主键或外键 说明 bedId varchar 6 不允许 主键 床位号 usestatus varchar 6 允许 否 床位状态 表3.4 学生基本信息表(xsjbxx)

字段 类型 字段长度 是否允许为空 是否主键或外键 说明 xuehao varchar 10 不允许 主键 学号 sname varchar 50 允许 否 姓名 xibie varchar 10 允许 否 系别 zhuanye varchar 10 允许 否 专业 class varchar 10 允许 否 班级 sex varchar 4 允许 否 性别 jiguan varchar 10 允许 否 籍贯 zzmm char 10 允许 否 政治面貌 zhiwu varchar 10 允许 否 职务 telephone varchar 13 允许 否 手机 home_tele varchar 13 允许 否 家庭电话 bzr varchar 10 允许 否 班主任 fudaoyuan varchar 10 允许 否 辅导员 11

任迎春:高校学生公寓管理系统的设计与实现

表3.4(续) 学生基本信息表(xsjbxx)

字段 类型 字段长度 是否允许为空 是否主键或外键 说明 zhaopian varchar 50 允许 否 照片 jtzz varchar 100 允许 否 家庭住址 表3.5 系别表(department)

字段 类型 字段长度 是否允许为空 是否主键 说明 或外键 dep_id varchar 8 不允许 主键 系别号 dep_name varchar 50 允许 否 系名称 表3.6 专业表(bjzy)

字段 类型 字段长度 是否允许为空 是否主 说明 键或外键 dep_id varchar 8 不允许 外键 系别号 zy_id varchar 8 不允许 主键 专业编号 zy_name varchar 50 允许 否 专业名称 表3.7 水电信息表(sdxx)

字段 类型 字段长度 是否允许为空 是否主键或外键 说明 roomId varchar 4 允许 主键 房间号 sbs float 8 允许 否 水表数 dbs float 8 允许 否 电表数 sbscc float 8 允许 否 水表数超出 dbscc float 8 允许 否 电表数超出 rs int 4 允许 否 人数 sjzje money 8 允许 否 实际总金额 cczje money 8 允许 否 超出总金额 sjpj money 8 允许 否 实际平均额 ccpj money 8 允许 否 超出平均额 cbsj varchar 10 允许 否 抄表时间 12

四川理工学院毕业设计(论文)

表3.8 水电信息设置表(sdxxsz)

字段 类型 字段长度 是否允许为空 是否主键或外键 说明 id numeric 9 不允许 主键 编号 sdj money 8 不允许 否 水单价 ddj money 8 不允许 否 电单价 sde float 8 不允许 否 水定额 dde float 8 不允许 否 电定额 表3.9 维修信息表(wxxx)

字段 类型 字段长度 是否允许为空 是否主键或外键 说明 id numeric 9 不允许 主键 编号 wxrq datetime 8 允许 否 维修日期 roomId varchar 6 允许 否 房间号 wpmc varchar 50 允许 否 物品名称 sl bigint 8 允许 否 数量 price money 8 允许 否 单价 zje money 8 允许 否 总金额 wxyy varchar 50 允许 否 维修原因 sfpc char 10 允许 否 是否赔偿 wxr varchar 50 允许 否 维修人 表3.10 报修信息表 (bxxx)

字段 类型 字段长度 是否允许为空 是否主键或外键 说明 id int 4 不允许 主键 编号 sbsj datetime 8 允许 否 上报时间 sbfs char 10 允许 否 上报方式 sbr varchar 50 允许 否 上报人 wxnr varchar 50 允许 否 维修内容 sbrdh varchar 11 允许 否 上报人电话 wxdz varchar 50 允许 否 维修地址 13

任迎春:高校学生公寓管理系统的设计与实现

表3.11 来访登记(lfdj)

字段 类型 字段长度 是否允许为空 是否主键或外键 说明 id numeric 9 不允许 主键 编号 xm varchar 10 不允许 外键 姓名 sfzh varchar 18 允许 否 身份证号 lfsy varchar 50 允许 否 来访事由 sfzroomId varchar 6 允许 否 受访房间号 sfzxm char 10 允许 否 受访者姓名 jmsj datetime 8 允许 否 进门时间 cmsj datetime 8 允许 否 出门时间 bz varchar 50 允许 否 备注 表3.12 搬出物品登记 (bcwpdj)

字段 类型 字段长度 是否允许为空 是否主键或外键 说明 id int 9 不允许 主键 编号 roomId varchar 10 不允许 否 房间号 wpmc varchar 20 允许 否 物品名称 sl varchar 50 允许 否 数量 bcrq varchar 4 允许 否 搬出日期 表3.13 物品信息登记 (wpxxdj)

字段 类型 字段长度 是否允许为空 是否主键或外键 说明 roomId varchar 10 不允许 否 房间号 wpmc varchar 50 允许 否 物品名称 sl bigint 8 允许 否 数量 wsqk varchar 50 允许 否 完损情况 表3.14 物品信息赔偿 (wpxxpc)

字段 类型 字段长度 是否允许为空 是否主键或外键 说明 roomId varchar 10 不允许 主键 房间号 wpmc varchar 50 允许 否 物品名称 sl bigint 8 允许 否 数量 price money 8 允许 否 单价 riqi datetime 8 允许 否 日期 zje money 8 允许 否 总金额 14

四川理工学院毕业设计(论文)

表3.15 员工基本信息 (ygjbxx)

字段 类型 字段长度 是否允许为空 是否主键或外键 说明 bh char 4 不允许 主键 编号 xm char 10 允许 否 姓名 xb char 2 允许 否 性别 jg char 12 允许 否 籍贯 whcd char 6 允许 否 文化程度 zzmm char 4 允许 否 政治面貌 dh char 13 允许 否 电话 sjhm char 12 允许 否 手机号码 jtzz char 30 允许 否 家庭住址 sfzh char 18 允许 否 身份证号 gw char 10 允许 否 岗位 shgx varchar 50 允许 否 社会关系 photo varchar 50 允许 否 照片 px varchar 100 允许 否 品行 表3.16 员工培训 (ygpx)

字段 类型 字段长度 是否允许为空 是否主键或外键 说明 id numeric 9 不允许 主键 编号 xm varchar 50 不允许 否 姓名 sex char 10 不允许 否 性别 pxsj varchar 50 不允许 否 培训时间 pxdd varchar 50 不允许 否 培训地点 pxnr varchar 100 不允许 否 培训内容 cj varchar 20 不允许 否 成绩 表3.17 值班记录(zbjl)

字段 类型 字段长度 是否允许为空 是否主键或外键 说明 id numeric 9 不允许 主键 编号 riqi varchar 30 不允许 否 日期 tianqi varchar 50 不允许 否 天气 suguanyuan char 10 不允许 否 宿管员 baojieyuan char 10 不允许 否 保洁员 jilu varchar 200 不允许 否 记录 tianxieren char 10 不允许 否 填写人 15

任迎春:高校学生公寓管理系统的设计与实现

3.4 安全保密设计

3.4.1 用户登陆安全性

系统设计了登陆界面,每个管理员用户有一个密码,该密码由管理员自行维护,从而实现对身份验证。 3.4.2 操作安全性

只有管理员凭借用户名和密码进入系统,对里面的信息可以进行修改等。其它用户可以查看里面的内容,能更改。 3.4.3 数据安全性

客户端层和数据库层隔离,客户端无法接触本质的数据库,无法进行非法的修改和破坏,使得数据库得到有效安全的保护。

16

四川理工学院毕业设计(论文)

第4章 详细设计

4.1 概述

详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。

4.2 系统程序流程图

程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。它可将整个程序的总体流程清楚明白的显示出来。系统总流程图结构如图4.1所示。

系统管理界面 开始 登录 正确? Y

结束 图4.1 系统总体流程图

员工管理学生管理公寓管理查询统计系统管理 4.3 系统主要功能模块简介及截图

4.3.1 系统登录界面

系统登录界面简洁明了,窗体界面设计主要由VC 控件TextBox,Button实现,主要调用用户信息表,来判断所登录用户和验证密码。系统管理员凭借管理员用户名(admin)跟密码(admin)登陆,进去后可以管理系统,也可以添加其它管理员;其余人员可以点击普通人员登陆查看里面的信息,但是无法修改里面的内容。系统登录界

17

任迎春:高校学生公寓管理系统的设计与实现

面如图4.2和管理员登录后主界面如图4.3。登陆代码详见附录1 (1 登录模块代码:login.aspx.cs)。

图4.2 系统登陆界面

图4.3 系统登陆后主界面

4.3.2员工管理模块

18

四川理工学院毕业设计(论文)

员工管理模块主要用到DataGridView控件来显示数据库的数据,管理员登陆后对添加公寓保洁员,门卫,治安等员工的信息,和添加员工的值班记录,培训信息,岗位职责描述等信息功能主要由VC 控件TextBox和用Button按钮对数据库的写入。员工基本信息录入窗口如图4.4,值班记录录入窗口如图4.5, 培训记录录入窗口如图4.6所示。

图4.4 员工基本信息录入窗口

图4.5 值班记录录入窗口

19

任迎春:高校学生公寓管理系统的设计与实现

图4.6 培训记录录入窗口

4.3.3学生管理模块

学生管理模块主要用到Button按钮和TextBox控件,管理员登陆后,可以

通过TextBox控件添加学生信息,通过Button按钮来实现添加。管理员也可以根据学号,姓名等字段来查看学生的基本信息等,方便管理员对本公寓住宿学生的了解。其他普通用户只能查看学生基本信息而没有权限对其进行添加等操作,学生基本信息录入窗口如图4.7,学生基本信息查询窗口如图4.8所示。

图4.7 学生基本信息录入窗口

20

四川理工学院毕业设计(论文)

图4.8 学生基本信息查询窗口

4.3.4公寓管理模块

公寓管理模块是本系统中的核心模块,主要是对该公寓内的学生住宿信息,物品信息,水电信息,维修信息,来访登记等进行管理。

(1)学生入住管理:主要用到Button按钮和TextBox控件,也用到了DataGridView控件,通过DataGridView控件控制数据的显示。管理员Button按钮和TextBox控件可以对入住的学生信息进行添加,查看学生入主信息数据库等,比如说一个年级的学生毕业之后,可以进行整体退房,这样方便了管理员不用一个一个的进行删除。当学生发生单独变动的时候,可以先查询学生的信息,然后进行相应的删除,修改等操作。学生入住信息录入窗口如图4.9所示。

21

任迎春:高校学生公寓管理系统的设计与实现

图4.9 学生入住信息录入窗口

(2)物品信息管理:主要用到Button按钮和TextBox控件。管理员可以对公寓内的公有物品进行登记,避免学生的公共财产流失;假如有物品损坏后,需要进行相应的赔偿;对于公寓内的物品搬出公寓楼,需要进行相应的登记,方便管理员及时的了解物品的信息等。物品登记信息录入窗口如图 4.10,物品赔偿登记录入窗口如图4.11,搬出物品登记录入窗口如图4.12所示。

22

四川理工学院毕业设计(论文)

图4.10 物品登记信息录入窗口

图4.11 物品赔偿登记录入窗口

图4.12 搬出物品登记录入窗口

23

任迎春:高校学生公寓管理系统的设计与实现

(3)水电信息:主要用到Button按钮和TextBox控件。管理员通过按钮和控件对该公寓内的房间水电信息进行登记,包括水的实际使用量,电的实际使用量,添加进数据库,然后统计他们是否超出额定的数额,进行收取相应的费用。水电信息录入窗口如图4.13所示。

图4.13 水电信息录入窗口

(4)维修管理:主要用到Button按钮和TextBox控件。管理员通过按钮和控件主要是对于学生报修的信息进行登记,然后派遣维修员工进行维修,当维修完成的时候,登记维修的信息,方便管理员进行查询管理,避免错修,漏修等信息。物品报修信息录入窗口如图4.14,物品维修信息录入窗口如图1.15所示。

24

四川理工学院毕业设计(论文)

图4.14 物品报修信息录入窗口

图4.15 物品维修信息录入窗口

(5)来访登记:主要用到Button按钮和TextBox控件。管理员通过按钮和控件对于来访该公寓内学生的外来人员人进行信息登记,一是了解来访人员的信息,

25

任迎春:高校学生公寓管理系统的设计与实现

避免不良人员进入公寓,同时也可以进行后期的信息查询,保障公寓内学生的人身和财产安全。来访人员信息录入窗口如图 4.16所示。

图4.16 来访人员信息录入窗口

(6)设置:主要是对于该公寓内的初始化信息进行设置,包括楼层,房间数,床位数等;还可以进行管理员的密码修改 4.3.5查询统计模块

在该模块中用户可以按照一定的条件查询信息,为访客提供信息,或者领导视察时候查看信息。包括学生住宿情况查询,来访查询,物品信息查询,水电信息查询,值班查询,员工信息查询等。

(1)住宿情况查询:主要用到Button按钮和TextBox控件及其对信息表的调用可以实现房间入住查询,还有学生退房查询和学生换房查询三个查询方式,根据不同的条件来进行相关的查询。房间入住情况查询如图 4.17,退房情况查询如图1.18所示。

26

四川理工学院毕业设计(论文)

图4.17 房间入住情况查询

图4.18 退房情况查询

(2)来访查询:主要用到Button按钮和TextBox控件及其对信息表的调用使管理员输入来访者的姓名或者是访问者的房间号,可以进行相关的查询。来访情况查询如图4.19所示。

图4.19 来访情况查询

(3)查询物品情况:主要用到Button按钮和TextBox控件及其对信息表的调用实现对公寓内的物品搬出,维修,赔偿情况等信息进行查询,方便管理员及时的了解信息。搬出物品查询如图 4.20,维修物品情况查询如图4.21,赔偿物品情况查询如图4.22所示。

图4.20 搬出物品查询

图4.21 维修物品情况查询

27

任迎春:高校学生公寓管理系统的设计与实现

图4.22 赔偿物品情况查询

(4)水电查询:主要用到Button按钮和TextBox控件及其对信息表的调用实现对公寓内的每个房间水电使用的信息进行查询。水电情况查询如图4.23所示。

图4.23 水电情况查询

(5)值班查询:主要用到Button按钮和TextBox控件及其对信息表的调用实现对公寓楼内值班人员的情况进行查询,统计值班人员的出勤率等信息。值班情况查询如图4.24所示。

图4.24 值班情况查询

(6)员工查询:主要用到Button按钮和TextBox控件及其对信息表的调用可以查询一个公寓楼内员工的基本信息等,方便领导视察的时候及时的了解情况。员工情况查询如图4.25所示。

图4.25 员工情况查询

4.3.6系统管理模块

在该模块中,管理员可以添加新的管理员信息,对系统进行数据管理备份,数据信息导入等,也可以导入学生的基本信息。系统管理主界面如图4.26所示。

28

四川理工学院毕业设计(论文)

图4.26 系统管理主界面

(1)管理员添加:主要用到Button按钮和TextBox控件。通过添加用户名和密码,授权的管理员可以登录系统进行相应的操作。管理员添加窗口如图4.27所示。

图4.27 管理员添加窗口

(2)数据库备份:主要用到Button按钮和TextBox控件和数据库调用。对于数据库进行备份,可以有效的防止系统出错或者是管理员的误操作造成的数据丢失的情况。数据库备份窗口如图4.28所示。

图4.28 数据库备份窗口

29

任迎春:高校学生公寓管理系统的设计与实现

(3)数据库还原:主要用到Button按钮和TextBox控件和数据库调用。当系统出错或者是管理员的误操作造成了数据丢失时,管理员可以导入原来备份好的数据,还原到系统正常的状态。数据库还原窗口如图4.29所示。

图4.29 数据库还原窗口

30

四川理工学院毕业设计(论文)

第5章 系统的编码

5.1开发系统所用工具

5.1.1开发工具的选择

本系统所使用的开发平台主要是Visual Studio 2005开发工具, SQL Server2005数据库管理系统。

首先之所以用Visual Studio 2005是因为其窗口系统的设计相当高级和灵活,开发人员可以非常容易地以配置方式实现停靠、隐藏和切换几乎任何面板/编辑器。而且还发现其菜单布局极具逻辑性而且易于使用,也可以很容易地存取大多数常用功能。一直以来,其整体稳定性和性能都是相当优秀的。在用Visual Studio 2005创建web项目时,通常是通过WebApplication来创建web项目,WebApplication有如下优点:

(1)网站编译速度快,使用了增量编译模式,仅仅只有文件被修改后,这部分才会被增量编译进去。

(2)WebApplication生成的程序集:可以指定网站项目生成单一程序集,因为是独立的程序集,所以和其他项目一样可以指定应用程序集的名字、版本、输出位置等信息。

(3)可以将网站拆分成多个项目以方便管理。 (4)可以从项目中和源代码管理中排除一个文件。 (5)更强大的代码检查功能,并且检查策略受源代码控制。 (6)可以对编译前后进行自己规定的处理。 (7)直接升级使用VS2003构建的大型系统。

其次选择SQL Server 2005是因为由于用到的数据表格多,考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,选用SQL Server作为数据库开发,而不用Access,主要是因为Access存放的记录,在实际运用中不适合此系统;而SQL Server是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故选用SQL Server数据库。 5.1.2开发语言的选择

本系统开发所用的开发语言是C#,微软推出面向对象的编程语言——C#是基于C语言和Microsfot .NET平台开发的。它使得程序员可以快速地编写各种基于 .NET

31

任迎春:高校学生公寓管理系统的设计与实现

3.5平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。

最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。

(1)效率与安全性:C#在设计时就考虑了开发周期长短和安全这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。

(2)支持现有的网络编程新标准:C#程序员可以在Microsoft .NET平台上事半功倍的构建应用程序的扩展框架。

(3)消除大量程序错误:C#的现代化设计能够消除很多常见的C++编程错误。 例如:

① 资源回收减轻了程序员内存管理的负担。 ② C#中变量由环境自动初始化。 ③ 变量是类型安全的。

这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了。 (4)对版本的更新提供内在的支持降低了开发成本:更新软件组件是一项很容易出错的工作,因为代码的修改可能无意间改变原有程序的语义。为协助开发者进行这项工作,C#为版本的更新提供内在的支持。

总体来说,这些特性使得开发程序项目的后续版本的过程更加健壮,从而减少后续版本的开发成本。

5.2开发系统所用的技术

5.2.1存储过程的应用

在本系统中,对用户的登录验证时通过创建存储过程Pr_GetserLogin来实现的。 CREATE PROCEDURE [dbo].[Pr_GetUserLogin] (

@UserName varchar(50), @Password varchar(50) )

32

四川理工学院毕业设计(论文)

AS

SELECT

UserID FROM

[User] WHERE

UserName = @UserName AND Password = @Password

存储过程的能力大大增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。 (1)可保证数据的安全性和完整性。

① 通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。

② 通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。

(2)在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能。由于执行SQL语句的大部分工作已。

① 可以降低网络的通信量。

② 使体现企业规则的运算程序放入数据库服务器中,以便集中控制。 5.2.2AJAX技术的应用

在本系统中,部分页面使用了ASP.NET AJAX的技术,因此需要先进行程序的安装。从网站上下载ASPAJAXExtSetup.msi进行安装,安装完成后可以使用“ASP.NET AJAX-Enabled Web site”创建模板,通过这个模板就可以使用AJAX技术了。

AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 (1)应用AJAX技术的网站与传统的web应用比较

传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。

33

任迎春:高校学生公寓管理系统的设计与实现

与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的web service接口,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。

(2)AJAX应用程序的优势在于: ① 通过异步模式,提升了用户体验。

② 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用。

③ AJAX引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。

34

本文来源:https://www.bwwdw.com/article/4eu7.html

Top