ASP.NET春晖小区管理系统的设计与实现-附源码191634

摘 要

随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用ASP.NET技术建设春晖小区管理系统。

本设计主要实现集人性化、高效率、便捷等优点于一身的春晖小区管理系统,完成系统用户管理、楼宇管理、房屋管理、业主管理、车位管理、车位收费管理、物业费管理、报修管理、投诉管理、疫情打卡管理等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。只需通过一台电脑,动动手指就可以操作系统,实现数据通信管理。整个系统的设计过程都充分考虑了数据的安全、稳定及可靠等问题,而且操作过程简单。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。

春晖小区管理系统使用C#语言,采用基于 MVC模式的ASP.NET技术进行开发,使用 VisualStudio  编译器编写,数据方面主要采用的是微软的SQL Server关系型数据库来作为数据存储媒介,配合前台HTML+CSS 技术完成系统的开发。

关键词:数据通信;C#语言;关系型数据库;数据存储

Design and implementation of Chunhui community management system

Abstract

With the advent of the Internet trend, all walks of life are considering using the Internet to promote themselves. The best way is to establish their own Internet system and maintain and manage it. In practical application, the working rules and development steps of application software adopt ASP Net technology to build Chunhui community management system.

This design mainly realizes the Chunhui community management system integrating the advantages of humanization, high efficiency and convenience, and completes the functional modules of system user management, building management, housing management, owner management, parking space management, parking charge management, property fee management, repair application management, complaint management, epidemic punch in management and so on. The system communicates with the server through the browser to realize the interaction and change of data. You can operate the system and realize data communication management by moving your fingers through a computer. The safety, stability and reliability of data are fully considered in the design process of the whole system, and the operation process is simple. Through scientific management and convenient service, the system improves work efficiency and reduces errors and omissions in data storage.

Chunhui community management system uses c# language and ASP Based on MVC mode Net technology, written with visual studio compiler. In terms of data, Microsoft's SQL server relational database is mainly used as the data storage medium, and the system development is completed with the foreground HTML + CSS technology.

Key words:Data communication; C# language; Relational database; data storage

目  录

第1章 绪论

1.1 研究意义

1.2 开发现状

1.3 本文的组织结构

第2章 相关技术介绍

2.1ASP.NET技术

2.2 MVC模式

2.3 SQL Server数据库

2.4 B/S结构

2.5 IIS服务器

第3章 系统分析

3.1 可行性分析

3.1.1 技术可行性分析

3.1.2 经济可行性分析

3.1.3 操作可行性分析

3.2 功能需求分析

3.3 非功能需求分析

3.4 数据流程分析

第4章 系统设计

4.1 系统架构设计

4.2 系统功能结构

4.3 功能模块设计

4.4 数据库设计

4.4.1 概念模型

4.4.2 关系模型

4.4.3 数据表

第5章 系统实现

5.1 登录模块的实现

5.2 用户子系统模块的实现

5.2.1 车位信息模块

5.2.2 报修模块 19

5.2.3 投诉模块

5.3 管理员子系统模块的实现

5.3.1 业主管理模块

5.3.2 个人资料模块

5.3.3 车位管理模块

5.3.4 车位收费管理模块

第6章 系统测试 26

6.1 测试目的 26

6.2 测试过程 26

6.3 测试结果 27

第7章 总结与展望 28

参考文献 29

致谢

第1章 绪论

1.1研究意义

随着科技的不断完善,网络科学越来越成熟,人们对网络的了解深刻,具有强大的功能。网络作为知识经济时代的产物,已被广泛应用于社会各个领域。目前,国内技术的飞速发展,网络现在是目前应.用最广泛的现代工具已经在各个领域,正在成为未来社会。

面对信息时代的挑战,利用高科技手段改善物业管理无疑是一个有效途径。从某种意义上说,信息和技术在物业管理和现代化建设中日益重要的财产状况。信息技术与科学管理已成为现代生活水平的重要标志。

利用小区管理系统,可实现智能化、系统化,有效减少人力和物力,给人们生活带来便利,实现智慧生活。

1.2开发现状

首先从国内来讲,在这方面也算是一个比较新兴的行业,对于这套系统的开发也是比较谨慎的,现存的小区物业管理系统基本分为两种情况:(1)标准配置型。这种小区物业管理系统大部分为单机结构或是C/S结构,其功能属于大而全的类型,基本将常见小区的物业相关内容都包含在软件模块中。(2)专用定制型。这种小区物业管理系统多半为B/S或是C/S结构。软件开发公司根据小区的具体需求进行功能模块的针对型开发,并且留有相应的扩展数据接口。但是这两种系统在国内的普及率还不是很高,这可能和诸多原因相关,这里不做分析。但是从长远看来,随着互连网的普及和人民素质的提高,这套系统最终会落户到每一个小区,成为人们生活所不可少的部分。

再从国外的现有发展状况来看,在发达国家,因为大型小区比较少,所以这套系统往往用在智能办公楼里面,其内容也和本系统不太一样,智能办公楼里的管理系统就相对复杂一些,具备了安保监控等功能。在一些智能化小区建设比较好的中等发达国家,小区物业管理系统还是有一定的需求的。总体来说,国外对于这种小区物业管理系统的软件开发和利用都不大,可以说这种小区物业管理系统是比较符合我们国情的一套系统。

这套系统属于一种便民性系统,随着人们的生活水平不断的提高,在不远的将来将会彻底进入我们的生活并随着互连网一起改变我们的生活。

1.3本文的组织结构

第一章是绪论,本文章的开头部分,对本题目的研究意义和研究意义等一些做文字性的描述。

第二章研究了春晖小区管理系统的所采用的开发技术和开发工具。

第三章是系统分析部分,包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。

第四章是系统设计部分,本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。

第五章是系统的具体实现,介绍系统的各个模块的具体实现。

第六章在前几章的基础上对系统进行测试和运行。

最后对系统进行了认真的总结,以此对未来有一个新的展望。

第2章 相关技术介绍

2.1 ASP.NET技术

系统的开发应用了.NET框架技术,这是一个多语言组件开发和执行环境,提供了一个统一的跨语言编程环境。.NET框架使开发人员可以更轻松地构建Web应用程序和服务,以便网络上的应用程序可以通过Web服务进行通信。根据其层次结构可以将.NET框架分为三个组成部分:CLR、服务框架以及两类应用模版(Win Forms和Web Forms、Web Services )。

在.NET程序编写好之后的第一次编译时,将形成CLR头、中间代码以及元数据。第二次编译会在实际运行时执行,编译的结果是可以在CLR中执行的机器代码。项目中所有类型的定义、引用和程序集清单都包含在了MetaData中。

程序集是.NET框架中相对基本的概念,这是一个逻辑概念,不是指定数量的文件或代码段,程序集是一个或多个模块和文件资源的集合。形成程序集时,它不仅在打包前包含所有原始文件,而且还添加程序集清单。

程序集的加载机制如下:

公共语言运行库(CLR)主动通过Assembly.LoadFrom静态方法以及Assembly.Load静态方法加载程序集,其中前者可以直接在一个文件位置处加载程序集,而后者只能通过唯一标识来标识程序集。

2.2 MVC模式

MVC模式是常用的开发模式,主要是在代码实现上将其分为M层、V层和C层。

视图(View)代表用户交互界面,一个 Web 应用就可能有很多的界面,在 MVC 模式中,视图仅仅处理的只有数据采集、处理,还有用户的请求, 并不包括业务流程的处理,业务流程由模型(Model)来处理。

模型(Model)就是业务流程/状态的处理及业务规则的制定。模型处理业务流程的过程其它层是无法看见了的,它就像黑箱子,在接受视图请求的数据之后,然后返回最终的处理结果。MVC 最主要的核心就是业务模型的设计,一个典型的应用例子就是目前流行的 EJB 模型,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但是它不能作为应用设计模型的框架。

控制器(Controller)可以理解为接收用户的请求,然后视图和模型匹配在一起,一起再完成用户请求。它有非常明显的作用在划分控制层上,可以很清晰地告诉你,它就是一个分发器,选择什么样的模型、视图,可以完成用户的什么样的请求。控制层不做所有的数据处理,比如说:用户点击一个连接,控制层接受到请求之后,并不处理业务信息,它只是向模型传递用户的信息,同时告诉模型做什么,然后选择符合需求的视图返回给用户。

2.3 SQL Server数据库

Microsoft SQL Server是一个关系型数据库管理系统,它的范围包括了膝上型计算机、台式机、企业服务器。20世纪,最初的SQL Server是由Sybase专门为UNIX系统开发的,后来微软将它移植到了WindowsNT系统上。从1994年开始,微软发布独立于Sybase开发的SQL Server版本,而Sybase在20世纪90年代后期,就已经停止使用SQL Server这个名称。

SQL Server提供SQL Server多个拷贝之间以及其他数据库系统的复制服务。其中的分析服务是属于系统的一个完整部分,包括了:联机分析处理(OLAP)和数据挖掘工具。SQL Server提供了一个大的图形化工具集和向导,引导数据库管理员执行各种任务,例如建立定期备份、在服务器之间复制数据,以及调整数据库性能。

2.4 B/S结构

B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。

2.5 IIS服务器

IIS软件是在一个开放的、参与式的环境中开发的,许多人都喜欢使用它[13]。它可以独立的被应用,却不适用于并发访问较高的情况。它是一个小型的服务连接器,程序员用它来测试服务器页面。IIS服务器的性能稳定、容易上手、不需要消费即可获得等,这些益处抓住开发者的眼球,使用者擢发难数。

第3章 系统分析

3.1可行性分析

本次设计基于B/S 模式下,运用C#、ASP.NET技术采用的是SQL Server数据库和VisualStudio实现,总体的可行性共分为以下三个方面。

3.1.1技术可行性分析

所谓的技术可行性就是在限定时间,前期拟定的功能能否被满足。在开发设计上是否会遇上解决不了的问题。做完的项目能否被很好地应用,如果存在缺点在后期的维护上是否存在很大的难度。在对这个系统评估后,认定已存在的技术能达成目标。用JSP技术来实现动态的页面,嵌入低依赖性的设计模式,灵活的数据库,配合稳定的服务器,整个系统的运行效率大大提升。由此可见,在技术层面达成目标不是非非之想。

3.1.2经济可行性分析

在项目上使用的工具大部分都是是当下流行开源免费的,所以在开发前期,开发时用于项目的经费将会大大降低,不会让开发该软件在项目启动期受到经费的影响,所以经济上还是可行的。尽量用最少的花费去满足用户的需求。省下经费用于人工费,以及设备费用。将在无纸化,高效率的道路上越走越远。

3.1.3操作可行性分析

本系统实现功能的操作很简单,普通电脑的常见配置就可以运行本软件,并且只要粗通电脑使用的基本常识就可以流畅的使用本软件。电脑具备连接互联网的能力,并且可以正常访问系统,并不需要操作者有什么高超的能力,只需了解业务流程,并且按照专业知识进行正确操作即可,所以春晖小区管理系统具备操作可行性。

3.2功能需求分析

在系统开发设计前,应该对功能做初步设想,清楚这个管理系统有什么板块,每个板块有什么功能,整体的设计是否满足使用者的需求,接着对所开发的系统功能进行的详细分析总结,从而设计出完整的系统并将其实现。用户和开发人员的交流分析,使其达到最佳理解程度,使系统功能达到最佳。

业主用例图如下所示。

图3-1 业主用例图

管理员用例图如下所示。

图3-2 管理员用例图

春晖小区管理系统在对需求做解析后,整个系统主要分为两个部分:管理员和业主,每个模块下的分支功能不一样。对功能做出如下说明:

业主模块:

账号登录认证。

管理个人资料信息,修改可修改的信息项。

提交投诉信箱、维修申报,同时查看历史已提交的投诉信箱、维修申报记录。

业主签署协议查询,同时查看历史已签署协议的记录。

业主车位查询,同时查看历史已车位收费的记录。

管理员模块:

维护业主,审核业主的账号,可以冻结业主的登录权限,或者删除业主账号。

管理业主车位,并可以销毁某个业主车位,更新业主车位数据,模糊搜索业主车位数据等。

维护业主物业费数据。

查看业主提交的投诉信箱、报修数据,管理员有权利维护它。

3.3非功能需求分析

系统非功能需求有非常多,比如性能需求、可承载最大用户数、稳定性、易用性需求等。本系统分析时考虑到易用性需求,因为系统是给人使用的,所以必须充分从用户的角度出发,考虑用户体验,使系统易理解易上手易操作。

3.4数据流程分析

零层数据流程图包括了登录、用户功能和检索维护等模块,在登录模块使用到的数据存储有用户账户文档,用户功能模块需要的存储是用户各功能模块数据文档,检索维护是使用以上这些数据文档通过关键词进行检索。

系统的零层数据流图如下图所示。

图3-2系统数据流图(零层)

一层数据流程图是对零层数据流程图的细化,将登录细分为填制登录数据和完善数据,用户功能细分为用户基本功能和用户主要功能。

系统的一层数据流图如下图所示。

图3-3系统数据流图(一层)

二层数据流程是对一层数据流层图中填写登录信息、用户功能的细化。即:填写登录信息细化为填制信息、后台审核,用户功能细化为通知公告查询、业主车辆添加、出行查询、维修申报、协议签署查询、投诉信箱添加、条款查询等操作。

系统的二层数据流图如下图所示。

图3-4系统数据流图(二层)

第4章 系统设计

4.1系统架构设计

目前B/S体系的系统主要的数据访问方式是:通过浏览器页面用户可以进入系统,系统可以自动对用户向服务器发送的请求进行处理,处理请求是在系统后台中进行的,用户在浏览器页面上进行相应操作,就能够看到服务端传递的处理结果。春晖小区管理系统主要分为视图-模型-控制三层架构设计。在视图层中,主要是操作在服务器端向客户端反馈并显示的数据,在模型层中,主要处理相关的业务逻辑、数据整合等,最后的控制层它介于视图和模型之间,主要是调整两层之间的关系,最终落实数据的传递。

系统架构图如下图所示。

图4-1系统架构图

4.2系统功能结构

系统设计的目的是分析系统包括的所有功能结构,为开发人员设计开发和实现系统做好准备工作。经过前期的需求调查、分析和整理之后,确定的总体需求主要包括多个模块,分别是:业主管理、系统用户管理、房屋管理、业主管理、车位管理、车位收费管理、物业费管理、报修管理、投诉管理、疫情打卡管理。系统整体角色分为二个部分,一是业主、最后是管理员。权限分布也是很明显,业主是在除去浏览信息之外还具有查询和管理自己账户信息、车位管理、车位收费管理、物业费管理、报修管理、疫情打卡管理等权限;管理员是最高权限拥有者。

系统功能结构图如下图所示。

图4-2系统功能结构图

4.3功能模块设计

用户管理模块

该模块是为所有用户登录设计的,如业主登录后只能进行自己的普通功能操作(如个人信息修改),管理员和超级管理员登录后有不同的权限,管理员不能超越权限。超级管理员能对整个系统的数据进行管理,主要是用户的登录权限以及用户登录后在系统里的操作权限。

业主维护模块

操作人来录入业主数据,点击业主录入按钮,依次填写要录入的业主数据,点击提交按钮,将数据提交至数据库,然后刷新业主数据页面,每条数据右边有删除和编辑按钮,来完成相应的删除和更新功能。

业主车位模块

业主和车位存在出行关系,关系为一对多,根据业主车位来将业主车位数据传入到收费数据中,操作人为小区管理员,然后生成收费列表,业主查看个人历史收费列表,可以进行数据销毁。

业主车位维护模块

操作人来录入业主车位数据,点击业主车位录入按钮,依次填写要录入的业主车位数据,点击提交按钮,将数据提交至数据库,然后刷新业主车位数据页面,每条数据右边有删除和编辑按钮,来完成相应的删除和更新功能。

投诉信箱、报修维护模块

根据投诉信箱、报修维护的流程,业主提交投诉信箱、报修报数据,在个人后台便可以查看到历史提交的投诉信箱、报修数据,管理员来维护投诉信箱、报修数据,审批确认已存在的投诉信箱、报修数据。

4.4数据库设计

4.4.1概念模型

对于一个要开发的系统来说,E-R图可以让别人能更快更轻松的了解此系统的事务及它们之间的关系。根据系统分析阶段所得出的结论确定了在春晖小区管理系统中存在着多个实体分别是用业主、管理员、条款、签署协议、车辆、出行、投诉信箱、维修申报。

系统总体ER图如下图所示。

图4-4系统总体ER图

4.4.2关系模型

管理员(管理员id、用户名、密码、权限)

业主信息(业主信息id、用户名、密码、姓名、性别、房屋、手机、身份证、备注)

房屋信息(房屋信息id、楼栋号、房号、面积、户型、朝向、业主姓名、业主性别、业主电话、业主身份证、备注)

签署协议(签署协议id、房号、业主姓名、联系电话、协议名称、文件)

车位信息(车位信息id、用户名、姓名、房屋、车位号、区域)

车位收费(车位收费id、用户名、姓名、房屋、车位号、年份、费用、登记人、备注)

物业费信息(物业费信息id、用户名、姓名、房屋、手机、年份、物业费、登记人、备注)

疫情打卡(疫情打卡id、用户名、姓名、性别、房屋、手机、体温、健康状况、行程)

投诉信息(投诉信息id、用户名、姓名、性别、房屋、手机、投诉内容、回复)

报修信息(报修信息id、用户名、姓名、房屋、手机、报修物品、报修理由、维修结果)

4.4.3数据表

数据库逻辑结构就是将E-R图在数据库中用具体的字段进行描述。用字段和数据类型描述来使对象特征实体化,最后形成具有一定逻辑关系的数据库表结构。春晖小区管理系统所需要的部分数据结构表如下表所示。

管理员用户表

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

4

主键ID

2、

username

varchar

20

50

用户名

3、

pwd

varchar

20

50

密码

4、

cx

varchar

20

50

权限

5、

addtime

datetime

8

8

添加时间

报修信息

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

8

主键ID

2、

yonghuming

varchar

50

50

用户名

3、

xingming

varchar

50

50

姓名

4、

fangwu

varchar

50

50

房屋

5、

shouji

varchar

50

50

手机

6、

baoxiuwupin

varchar

50

50

报修物品

7、

baoxiuliyou

varchar

50

50

报修理由

8、

weixiujieguo

varchar

50

50

维修结果

9、

addtime

datetime

8

8

添加时间

投诉信息

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

8

主键ID

2、

yonghuming

varchar

50

50

用户名

3、

xingming

varchar

50

50

姓名

4、

xingbie

varchar

50

50

性别

5、

fangwu

varchar

50

50

房屋

6、

shouji

varchar

50

50

手机

7、

tousuneirong

varchar

50

50

投诉内容

8、

huifu

varchar

50

50

回复

9、

addtime

datetime

8

8

添加时间

楼宇信息

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

8

主键ID

2、

loudonghao

varchar

50

50

楼栋号

3、

shuoming

text

8

8

说明

4、

addtime

datetime

8

8

添加时间

房屋信息

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

8

主键ID

2、

loudonghao

varchar

50

50

楼栋号

3、

fanghao

varchar

50

50

房号

4、

mianji

varchar

50

50

面积

5、

huxing

varchar

50

50

户型

6、

chaoxiang

varchar

50

50

朝向

7、

yezhuxingming

varchar

50

50

业主姓名

8、

yezhuxingbie

varchar

50

50

业主性别

9、

yezhudianhua

varchar

50

50

业主电话

10、

yezhushenfenzheng

varchar

50

50

业主身份证

11、

beizhu

text

8

8

备注

12、

addtime

datetime

8

8

添加时间

业主信息

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

8

主键ID

2、

yonghuming

varchar

50

50

用户名

3、

mima

varchar

50

50

密码

4、

xingming

varchar

50

50

姓名

5、

xingbie

varchar

50

50

性别

6、

fangwu

varchar

50

50

房屋

7、

shouji

varchar

50

50

手机

8、

shenfenzheng

varchar

50

50

身份证

9、

beizhu

text

8

8

备注

10、

addtime

datetime

8

8

添加时间

车位信息

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

8

主键ID

2、

yonghuming

varchar

50

50

用户名

3、

xingming

varchar

50

50

姓名

4、

fangwu

varchar

50

50

房屋

5、

cheweihao

varchar

50

50

车位号

6、

quyu

varchar

50

50

区域

7、

addtime

datetime

8

8

添加时间

车位收费

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

8

主键ID

2、

yonghuming

varchar

50

50

用户名

3、

xingming

varchar

50

50

姓名

4、

fangwu

varchar

50

50

房屋

5、

cheweihao

varchar

50

50

车位号

6、

nianfen

varchar

50

50

年份

7、

feiyong

float

10

10

费用

8、

dengjiren

varchar

50

50

登记人

9、

beizhu

text

8

8

备注

10、

addtime

datetime

8

8

添加时间

物业费信息

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

8

主键ID

2、

yonghuming

varchar

50

50

用户名

3、

xingming

varchar

50

50

姓名

4、

fangwu

varchar

50

50

房屋

5、

shouji

varchar

50

50

手机

6、

nianfen

varchar

50

50

年份

7、

wuyefei

float

10

10

物业费

8、

dengjiren

varchar

50

50

登记人

9、

beizhu

text

8

8

备注

10、

addtime

datetime

8

8

添加时间

疫情打卡

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

8

主键ID

2、

yonghuming

varchar

50

50

用户名

3、

xingming

varchar

50

50

姓名

4、

xingbie

varchar

50

50

性别

5、

fangwu

varchar

50

50

房屋

6、

shouji

varchar

50

50

手机

7、

tiwen

varchar

50

50

体温

8、

jiankangzhuangkuang

varchar

50

50

健康状况

9、

xingcheng

varchar

50

50

行程

10、

addtime

datetime

8

8

添加时间

第5章 系统实现

5.1登录模块的实现

系统的登录窗口是用户的入口,用户只有在登录成功后才可以进入访问。通过在登录提交表单,后台处理判断是否为合法用户,进行页面跳转,进入系统中去。

登录合法性判断过程:用户输入账号和密码后,系统首先确定输入输入数据合法性,然后在login.jsp页面发送登录请求,调用src下的mainctrl类的dopost方法来验证。

用户登录模块的IPO如下所示:

输入:用户名和密码。

处理:

1)检测用户输入的账号、密码是否正确及在数据库已对应存在。

2)从数据库中提取记录,并储存在本地的session中(timeout默认=30min)。

3)根据用户名,将其显示在系统首页上。

输出:是否成功的信息。

登录流程图如下所示。

图5-1登录流程图

系统登录界面如下所示。

图5-2系统登录界面

5.2用户子系统模块的实现

5.2.1车位信息模块

车位过程中,首先使用getmap(id,"xinxi"),通过业主车辆ID得到业主车位数据,将业主车位数据赋值给业主车位,调用CommDAO的insert方法将出行数据插入出行表中,最后查看个人历史业主车位记录,可以销毁历史出行数据。

业主车辆出行流程图如下所示。

图5-3车位流程图

车位界面如图所示。

图5-4车位界面

5.2.2报修模块

业主提交报修,可以进行新增、查看、修改以及删除等相应的报修管理操作。当点击"新增报修"的按钮时,在报修添加界面进行详细信息的添加操作。当点击"查看报修"超级链接时,会显示所选的报修的信息,然后点击"返回"再返回到其主页面。

报修添加界面如图所示。

图5-5报修添加界面

5.2.3投诉模块

业主提交投诉,可以进行新增、查看、修改以及删除等相应的投诉管理操作。当点击"新增投诉"的按钮时,在投诉添加界面进行详细信息的添加操作。当点击"查看投诉"超级链接时,会显示所选的投诉的信息,然后点击"返回"再返回到其主页面。

投诉管理界面如图所示。

图5-6投诉信箱管理界面

5.3管理员子系统模块的实现

5.3.1业主管理模块

业主在yhzhgl查看业主信息,先使用sql语句查询出所有业主表的数据,然后调用PageManager.getPages(url,4,sql, request ),返回一个ArrayList的对象,在for循环里,使用jsp得到每个ArrayList对象的数据,在jsp页面中解析ArrayList对象,得到其各个键值对的值。

业主管理界面如下图所示。

图5-7业主管理界面

5.3.2个人资料模块

用户点击登录填写账号信息登录后,会切换内容为“某某用户欢迎您”和历史订单,并给出注销链接。当用户登录成功后会将个人信息保存在session作用域中,点击自己的用户名时,会跳转到个人详细信息页面,由后台通过Freemarker取出session作用域中的用户信息进行动态渲染,例如,邮箱、电话号码、用户名等等。同时页面上会显示修改个人信息和修改密码的按钮,这时客户可以修改自己的登录密码以保障账号的安全性,防止被人窃取账号,通过UserController.java的updatePassword()实现,同时也可以根据自己的个人信息是否变动做出相应的修改,通过updateUserInfo()实现。

密码修改流程图如下所示。

图5-8密码修改流程图

5.3.3车位管理模块

添加车位信息时,输入必填字段后,表现层的TiaokuanController接受传过来的车位信息参数,再调用TiaokuanController类的addTiaokuan方法,经过TiaokuanService业务层到TiaokuanMapper持久层的处理,完成对整个添加车位信息的操作。addTiaokuan方法也和用户管理中的addUser方法类似,同时做添加和修改工作。

修改车位信息时,选择需要修改的车位进行修改,调用TiaokuanController控制器的editTiaokuan方法,拿到该车位原本的信息并显示到页面,管理员再对需要修改的车位信息字段进行修改,完成后调用addTiaokuan方法,调用业务层的updateByKey方法,更新数据库的车位信息表的数据。

车位管理流程图如下所示。

图5-9车位管理流程图

车位添加界面如下图所示。

图5-10车位添加界面

车位查询界面如下图所示。

图5-11车位查询界面

5.3.4车位收费管理模块

删除车位收费时,选择需要删除的车位收费进行删除,把主键的uId传到CheliangController控制器,再调用控制器的deleteCheliang方法,数据经过CheliangService业务层解析和处理,请求CheliangMapper持久层调用deleteByPrimaryKey方法操作数据库将车位收费数据从数据库中删除。

查找车位收费时,输入需要查找的车位收费名,调用getData方法获取所有数据并且进行分页,把获取到的所有数据显示到视图上,这时候只需要用脚本方法便能快速查找,不涉及对数据库操作。

车位收费管理流程图如下所示。

图5-12车位收费管理流程图

车位收费查询界面如下图所示。

图5-13车位收费查询界面

第6章 系统测试

6.1测试目的

在对该系统进行完详细设计和编码之后,就要对春晖小区管理系统的程序进行测试,检测程序是否运行无误,反复进行测试和修改,使之最后成为完整的软件,满足用户的需求,实现预期的功能。

6.2测试过程

在软件的测试过程中,通常测试人员需要针对不同的功能模块设计多种测试用例。通过测试用例能够及时发现代码业务逻辑上是否与真实的业务逻辑相对应,及时发现代码上或逻辑上的缺陷,以此来来完善系统,提高软件产品的质量,使软件具有良好的用户体验。

登录测试用例表如下所示。

表6-1登录测试用例

测试性能

用户或操作员登录系统

用例目的

测试用户或操作员登录系统时功能是否正常

前提条件

进入用户登录页面或操作员登录页面

输入条件

预期输出

实际情况

各项信息不予填写,直接点击登陆按钮

不允许登录,提示填写账号相关信息

一致

填写错误的登录名或密码后点击登录系统

提示用户名或密码错误,要求重新填写进行登录

一致

填写与验证码信息不一致的信息

系统显示出提示信息,表明验证码错误,要求重新填写

一致

车位测试用例表如下所示。

表6-2车位测试用例

测试性能

用户进行签署协议业主的操作

用例目的

测试用户进行签署协议业主操作时,系统的功能是否正常

前提条件

用户进入业主详情页,该业主能够被签署协议

输入条件

预期输出

实际情况

用户未登录,点击签署协议按钮

跳转至登录页面,提示用户先进性登录

一致

正常的登录用户,点击签署协议按钮

系统弹出提示框,提示用户签署协议成功,同时该业主的状态更改为已签署协议状态

一致

业主管理测试用例表如下所示。

表6-3业主管理测试用例

测试性能

业主相关信息管理功能

用例目的

测试系统后台操作员对业主相关信息进行管理的功能是否正常

前提条件

登录系统后台进入相关管理页面

输入条件

预期输出

实际情况

普通操作员登录,点击进入业主相关信息管理的页面

提示非超级用户,权限不够,无法进入相关页面

一致

超级操作员登入,删除某个已被签署协议的业主

提示该业主删除失败

一致

点击增加业主按钮

页面正常跳转

一致

增加业主是,填写已存在的业主编号

提示该编号已存在

一致

6.3测试结果

经过对此系统的测试,得出该系统足以满足用户日常需求,在功能项目和操作等方面也能满足操作员对于其他用户的管理。但是,还有很多功能有待添加,这个系统仅能满足大部分的需求,还需要对此系统的功能更进一步的完善,这样使用起来才能更加的完美。

第7章 总结与展望

通过春晖小区管理系统的开发,本人巩固了之前学过的知识,如今将平时所学到的知识融合在设计中,在设计过程中,做了很多的准备,首先,在数据库系统的设计过程中,尤其是在数据库的工作原理、工作特点,对其深刻的讨论,与此同时,对于小型站点来说,最好服务器的选择,其次,利用所学的知识点分析所做的系统,并在此基础上设计。

目前本系统已经上线,正在试运行阶段,用户反馈良好,基本完成用户所需,试运行过程中没有出现阻断性问题,有一些不足和小问题也及时予以修正,系统上线后,为了保证数据的安全性,对系统进行了备份操作,系统备份是每两个月备份一次,数据库备份为每周备份一次,系统部署在租赁的云平台服务器中。

本次系统上线成功后,得到了用户的高度认可,但是在功能上和性能上还需做进一步的研究处理,使其有更高的性能和更好的用户体验。

系统在以后的升级过程中,需要解决一系列用户所提出的问题,例如打印过程中如何避免浏览器的兼容性问题,大量用户访问时,如何保持较高的响应速度,在系统今后的升级过程中将着重解决这些安全性问题。

参考文献

[1]张海飞,吴芳,钱兰美,雷丽婷. 一种小区管理系统[P]. 江苏省:CN111127687B,2022-03-04.

[2]吴瑞龙,庄燕萍,吴文龙. 一种智能小区管理系统[P]. 福建省:CN215526779U,2022-01-14.

[3]胡迪.通过C#语言判断本地计算机物理网络接口的研究[J].电脑知识与技术,2021,17(29):128-129+137.DOI:10.14004/j.cnki.ckt.2021.2829.

[4]苏晓慧,曹勇,吴海亮.基于C#语言河流模拟数据处理软件的开发与应用[J].河南水利与南水北调,2021,50(08):76-78.

[5]魏自鹏.基于C#语言的电子文件名批量处理及在归档管理中的应用[J].电脑知识与技术,2021,17(06):83-85.DOI:10.14004/j.cnki.ckt.2021.0433.

[6]宁海涛.基于ASP.NET技术的高校办公室文档自动化管理方法[J].信息与电脑(理论版),2020,32(19):10-11.

[7]Yanyan Xu,Xu Yanyan,Liu Chunfu. Using ASP.NET Technology to Build Cross-border E-commerce Business Foreign Language Network Courses[J]. Journal of Physics: Conference Series,2020,1648(3).

[8]杜传祥,吕建新,魏秀岭,袁媛,雷旭.基于物联网的智能小区管理系统设计[J].电子世界,2020(18):154-155.DOI:10.19353/j.cnki.dzsj.2020.18.072.

[9]王德安,刘雁南.基于jQuery+ASP.NET技术的数据表基本操作方法研究与实现[J].电脑编程技巧与维护,2020(07):72-74+79.DOI:10.16184/j.cnki.comprg.2020.07.025.

[10]金库, 智慧小区管理系统V1.0. 山西省,天地通科技有限责任公司,2020-07-01.

[11]石磊.基于ASP.NET技术的教工考评系统[J].计算机与网络,2020,46(06):70-72.

[12]. The Upgrade of EVAMOS S/W for Signal Treatment using C# Language[J]. 한국소음진동공학회 학술대회논문집,2019.

[13]王卫卫. 基于物联网的智慧小区综合能源管理系统[C]//.生态互联 数字电力——2019电力行业信息化年会论文集.,2019:225-229.

[14]崔亚楠, 小区物业信息管理系统V1.0. 广西壮族自治区,柳州工学院,2019-09-04.

[15]蒋姣姣. 《C#语言程序设计》课程本体构建及应用研究[D].北京交通大学,2018.

[16]朱刚飞,姜永利,胡玉友.一种小区智能车辆管理系统的设计[J].科学技术创新,2017(27):41-42.

[17]周舟. 城市小区管理系统的信息可视化交互研究[D].天津工业大学,2017.

[18]张家驹,郭禹伶,赵子岩,李扬,熊飞,李昌华. 一种智能化小区管理系统设计[C]//.2016电力行业信息化年会论文集.,2016:397-402.

[19]Erdem UÇAR,Özgür ALTUNSÖĞÜT. DEVELOPMENT OF AN E-PURCHASE PORTAL APPLICATION USING ASP.NET TECHNOLOGY[J]. Trakya Üniversitesi Fen Bilimleri Dergisi,2016(2).

[20]郭丰瑞. 万科城市花园智能小区管理系统的设计与实现[D].大连理工大学,2016.

致谢

伴随着设计的完成,大学生涯也随之即将结束。大学期间是我最珍惜的时光,大学时光中学会了很多,也成长了很多,这段时光中每一段回忆都刻在脑海中。感谢一起学习,一起成长同学们,和成长过程悉心教导的老师们,非常感激有你们的陪伴。

首先感谢我的指导老师,设计的完成离不开老师的一系列指导。在毕业设计的完成过程中,老师给出了很多中肯的建议,正是由于老师一丝不苟的工作态度,我的设计才能顺利的完成。

最后,感谢在大学生涯中每一位教导我的老师,是你们教给了我丰富的知识,更教会了我遇到问题时,如何去应对并解决。谢谢你们的帮助与支持。

点赞+收藏+关注  →私信领取本源代码、数据库

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值