基于asp.net小区物业信息管理系统设计与实现

news2024/11/13 9:31:46

博主介绍:专注于Java .net  php phython  小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作


☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟

我的博客空间发布了1000+毕设题目 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

第1章 绪论

1.1开发背景

21世纪,早已进入互联网信息快速发展的时代,互联网的普及给人们带来了许多便利。像大部分的小区等都有自己小区管理系统,而小区也由之前传统的模式转移到互联网上来,这时小区建立属于自己的系统就势在必行。那么小区物业信息管理系统建设的作用和意义有哪些呢?

1.首先提升小区形象:系统对于一个小区来说就像是一个无形的广告。在现在这个信息时代,如果一个小区小区物业信息管理系统都没有做过,往往给小区留下的印象就是这是一个跟不上时代潮流的小区

2.加强用户服务:用户教师定期提供资料给小区,或者随时接受小区的建议。如果小区需要,可以通过搜索得知小区对用户教师的相关服务

3.同时一个好的系统能将小区的宣传手段提上一个新的台阶。系统内容可以随时更新,这点对于现代小区来说是很重要,但画册、产品手册等都无法做到的。小区系统就可以每天更新,随时反映您小区的最新情况。

小区物业信息管理系统能够通过互联网得到广泛的、全面的宣传,让尽可能多的用户教师小区了解和熟知小区服务等,不仅为用户教师提供了服务,而且也推广了自己,让更多的用户教师了解自己。

1.2开发意义 

 通过小区物业信息管理系统的设计与实现,应用相应的管理法规,保障管理系统的完整性;提高了管理环境;保障小区物业信息管理系统工作正常秩序,确保工作有序进行;提高监督使用者的自觉性,达到宣传教育的作用。使用本系统极大的提高了管理监督的方便性、管理系统的使用者的自觉性、资源的节约性、维护的及时性。本系统实施后,使管理提升到了一个新的台阶,跟上社会发展的水平。

1.3研究内容

     随着教育行业的高速发展,提升中国小区的潜力,小区物业信息管理系统的建设和发展成为业界广泛关注的重点,本文将对此进行分析,以期为我国小区电子商务的发展提供参考。目前对于国内外知名小区,各媒体都已经宣传的比较到位,为了促进地方经济发展,发展地方特色小区,本随风小区系统的开发针对这一现状,可以对地方性小区起到不小的宣传效果。

    根据已经确定的板块状况,整个系统除后台管理模块(对前台内容进行增、删、改、查等操作)外需要:首页、用户管理、投诉管理、报修管理、等内容。

1.4论文结构

(1)绪论

从开发系统的背景、意义、以及系统的发展状况,详细描述了系统的在哪些方面能得到应用、然后对本章进行总结。

(2)系统分析

概述、用户需求调研、系统业务流程分析、系统数据组成、本章小结。

(3)系统设计

    系统网络结构设计、系统总体设计、系统功能模块的划分、系统功能模块的需求,数据库设计概述、数据库概述结构设计、数据库逻辑结构设计。

(4)系统开发环境介绍

    Microsoft visual studio2008简介、HTML简介、SQLSERVER简介net简介、数据库概念和特点、本章小结。

 (5)系统的实现

登录模块的实现、管理员模块设计、新闻模块的实现、业主信息模块的实现、小区路线模块的实现。

(6)系统测试

系统编码实现后,需要进行测试,测试包括黑盒测试和白盒测试,本系统采用黑盒测试,通过输入不同组的测试数据进行测试的功能模块测试。

1.5本章小结

    本章主要对该系统的选题背景、选题意义,分析本人为什么要做这个系统,和这个系统给人们带来什么好处,有什么作用,以及论文的组成部分,还总述了整个系统的组成及实现的功能。

第2章 系统开发技术的介绍

2.1 visual studio2008IIS简介

visual studio2008的web程序设计中,常使用visual studio2008做编辑工具,在net和数据库开发领域里,十分通用。通过对应用程序服务器进行整合,可以大大的增强运算速度。

IIS是一种小型web程序服务器,由于它是免费开源的,并且支持访问量较少,所以常常被用来私人使用,net程序设计中成为最好的选择。

换句话说,将IIS服务器安装到一台电脑上时,可通过它对HTML页面的访问请求进行配合。事实上,IIS可以看成iis 服务器基础上的延伸,但它工作时相对比较独立,因此当IIS工作时,事实上它是看成一个与iis 服务器相对独立的进程运行的。

2.2HTML/CSS简介

HTML全称为Hyper Text Markup Language,是一种超文本标记语言或超文本链接语言,被用来制作万维网页面的简单标记语言,计算机通过他来完成互联网的信息交流,借助浏览器在万维网中信息传递,是一种十分通用的标准语言。

在目前,它在网络上被广泛应用,是大众普遍接受的一种通用制作网页的语言。HTML主要用于制作静态页面,HTML命令可以说明图形信息、表格信息、文字信息、链接信息等。HTML作为制作系统最基础的语言,它主要由头部(head)和主体(body)组成,头部可以加标题,展示浏览器所需信息,主体则是包含网页显示的内容。作为最基础的语言,在HTML文件中可以插入net语言形成net文件,也可以插入visual studio2008Script语言形成不同风格的功能特效。

2.3net简介

net是一种开放动态系统的编程语言,它能嵌入在html中使用,也能单独使用,同时具有多种有优点,可以说,net已经成为Web脚本技术的先驱。它融合了现代编程语言(如C,visual studio2008和Perl)的一些最佳特性。Linux、netIIS和Sqlserver的组合已经成为Web服务器的一种配置标准。net可以用来:收集表单数据、生成动态网页、字符串处理、动态输出图片、处理服务器端文件系统、编写数据库支持的网页、会话跟踪控制、处理XML文件、支持利用大量的网络协议、服务器端的其他相关操作。目前能够用在所有的主流操作系统上,包括Linux、UNIX的各种变种、Microsoft Windows等。今天,net已经支持了大多数的Web服务器,包括IIS、IIS、PWS、Netscape等。net提供了一个模块;还有一些net支持CGI标准,使得net能够作为CGI处理器来工作。

2.4Sqlserver数据库概念和特点

现代计算机中存储的数据呈现暴涨的趋势,工程师便设计了数据库及其管理工具来帮助程序员解决这一问题,使用数据库后,计算机的存储数据更加有秩序,数据的冗余度大大降低,数据的独立性大大提高,程序员操作数据更加方便。SQL Server采用图形界面,使用方法一目了然。

(1)SQL Server是一款Relational Database Management System

(2)SQL Server与Windows系统完美结合

(3)SQL Server对计算机的硬件条件要求不高

(4)SQL Server具有良好的可伸缩性

(2)SQL Server具有良好的灵活性,它可以适应快速变化的环境[5]

2.5本章小结

    本章主要论述了开发本系统用到的技术和工具,分别对web前端设计工具visual studio2008,前端开发语言html+css+visual studio2008script,net后端语言和sqlserver数据库进行详细介绍。

第3章 系统分析

3.1功能需求分析

根据调查得知用户的需求,从而对系统的功能进行分析,系统应该包括了系统用户管理、业主信息管理、投诉管理、报修管理、车位管理、物业费用管理等功能模块,其中以模块最为重要。

表3-1 功能需求列表

编号

功能名称

功能描述

输入内容

输出内容

用户注册

对普通用户进行检测,信息通过检测之后成为本系统的用户

用户名,密码、性别、QQ、邮箱等

注册的结果(提醒“用户注册成功”或者“用户注册失败”)

用户登录

保证用户通过身份验证进入系统进行操作

用户名、密码

用户登录是否成功和用户登录状态

业主信息添加

管理员添加用户的业主信息

添加业主信息内容

业主信息列表和添加是否成功

业主信息管理

管理员对违规的业主信息内容进行删除

要删除的业主信息

删除是否成功和删除后的业主信息列表

投诉添加

管理员进行添加投诉

投诉

投诉是否成功添加

投诉管理

管理员对投诉信息进行管理,包括删除、修改

投诉列表

删除是否成功或者修改是否成功

数据备份

超级管理员对系统的数据进行备份

点击数据备份按钮

数据备份是否成功

修改个人信息

用户可以根据自己当前的情况修改个人的信息

要修改的信息

提示修改的结果

添加报修

管理员添加报修

报修的相关信息

报修列表

编辑报修

管理员修改报修信息

报修相关信息

是否编辑成功

删除报修

管理员删除报修

报修信息

报修删除成功或失败

报修审核

管理员给用户添加的报修审核

报修审核

报修审核是否通过

添加车位

管理员添加车位

维修的相关信息

车位列表

编辑车位

管理员修改车位

编辑车位

是否编辑成功

删除车位

管理员删除车位

车位相关信

车位删除成功或失败

添加物业费用

管理员添加物业费用

物业费用相关信

物业费用列表

编辑物业费用

管理员修改物业费用

物业费用相关信

是否编辑成功

删除物业费用

管理员删除物业费用课

物业费用课相关信

物业费用删除成功或失败

本系统的需求用例图如下图所示。

图3-1系统用例图

普通用户的用例有业主信息,投诉,报修,车位,物业费用,等;管理员的用例有信息增加管理,删除管理,修改管理,查询管理等

3.2业务流程分析

业务流程图基本符号如下图所示:

                                  图3-1业务流程图基本符号

具体如下图所示:

图3-2总体业务流程图

总体业务流程:以用户的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统管理系统等功能操作,以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统管理系统等功能操作。

3.3数据流程分析

本系统根据上节所设计的各个业务流程图,采用逐层细化的方法,画的每一部分各层的数据流图如下:

1.0层数据流图

普通用户和管理员都可以通过登录系统的界面来进入系统,如下图所示:

图3-8 0层数据流图

系统根据登录的数据,判断是该用户是哪种角色,仍然后跳转至相应的功能页面,系统用户在系统内进行数据操作,此时数据流的有效数据流流向数据库中心执行相应的数据sql语句,反馈结果到显示页面上。

2.1层数据流图

1层为系统的详细数据流图。如下图所示:

图3-9 1层数据流图

1层数据流图中,数据实体包括普通用户和管理员,普通用户数据流程包括功能选择、业主信息投诉添加、;管理员用户数据流程包括业主信息管理、投诉管理、系统管理;普通用户数据流包括操作信息、添加信息、浏览信息;管理员数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息等,数据表包括。

3.2层数据流图

2层为管理员操作后台数据流图,管理员可以分别通过添加、修改和删除来对系统进行管理,如下图所示:

图3-10 2层数据流图

2层数据流图中,数据流实体主要是管理员,数据流程包括;数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息;数据表包括。

3.4本章小结

本章主要论述了对用户的需求调研,系统业务功能,用例分析,系统业务流程分析、数据流程分析,其中数据的组成包括前端和后端的详细数据。

第4章 系统设计

4.1系统设计思想

本课题的目的是设计一款基于net小区物业信息管理系统得以实现。本系统采用B/S模式不仅可以避免用户必须安装专业软件才能开发系统或者访问系统的局限性,而且更加便利。该系统在不改变和影响用户操作习惯的前提下主要完成对有用信息的记录。

4.2系统总体设计

    根据前面的各项设计分析,按照系统开发的基本理念对系统进行分解,从模块上主要可分为用户模块和管理员模块。

用户模块只要是让普通用户使用,包括个人资料管理、我的课程管,管理员模块只要是让管理员使用,包括投诉管理、报修管理、车位管理、物业费用管理,可以对数据进行添加、删除、修改及查询等操作。

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

图4-2系统功能结构图

4.3系统功能模块设计

  1. 系统登录:系统登录是用户访问系统的路口,设计了系统登录界面,包括用户名、密码和验证码,然后对登录进来的用户判断身份信息,判断是管理员用户还是普通用户。
  2. 系统用户管理:不管是超级管理员还是普通管理员都需要管理系统用户,包括普通管理员的添加、删除、修改、查询,修改管理员的登录密码,新添加的管理员用户可以登录系统。
  3. 普通用户管理:管理员可以管理系统的其他普通用户的账号,包括录入新用户,删除现有的普通用户,修改现有的普通用户的信息,并可以通过用户名和姓名等关键字搜索普通用户,打印用户列表页面,导出用户列表至excel中。
  4. 修改密码:系统所有用户(管理员和普通用户)应该都要能修改自己的登录密码,修改后需要重新登录。
  5. 业主信息:只有用户才能进行业主信息,需要登录系统,输入业主信息内容既可以完成业主信息功能,同时可以查看别的用户的业主信息
  6. 业主信息管理:由超级管理员和普通管理员使用,对系统所有的业主信息信息进行回复、删除、修改、查询。业主信息管理模块主要实现对用户的业主信息进行清理,删除不需要的业主信息,使用户有足够的空间进行业主信息
  7. 个人资料管理:由普通用户使用,普通用户登录系统后,可以修改个人原始信息,如修改电话号码、邮箱等,用户的用户名是无法修改的。
  8. 登录情况管理:系统每个用户应该都能查看个人的历史登录情况,如登录IP、登录时间、登录地址等,防止用户账号被盗,加强用户账号安全。
  9. 操作日志管理:系统每个用户应该都能查看个人的历史操作日志,如用户添加了某条数据,历史操作日志需要展示操作人,操作描述,操作时间等信息。防止系统被黑客攻击,加强系统的安全性。
  10. 用户管理:管理员用户用户管理,查询所有用户的用户记录,管理员可以删除、修改。
  11. 业主信息管理:管理员用户业主信息管理,查询所有用户的业主信息记录,管理员可以删除、修改。
  12. 投诉管理:管理员用户投诉管理,查询所有用户的投诉记录,管理员可以删除、修改。
  13. 车位管理:管理员用户车位管理,查询所有用户的车位记录,管理员可以删除、修改。
  14. 报修管理:管理员发布报修后,普通用户便可以查询到该报修,用户选择某个报修,查询报修,管理员审核添加,或删除报修
  15. 物业费用管理:管理员发布物业费用后,普通用户便可以查询到该物业费用,用户选择某个物业费用,查询物业费用,管理员审核添加,或删除物业费用

4.4数据库设计

4.4.1概念模型设计

建立数据库之前,要对系统的数据进行概念模型设计,设计实体包含哪些属性,实体和实体直接的关系是怎么样的,根据概念设计,得到下图的系统总体ER图。

图4-2系统总体ER图

4.4.2数据库表设计

在服务器上建立名为netxqwyxxglxtzjy85的数据库,其中包括以下表:

allusers表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

username

VarChar

50

255

3

pwd

VarChar

50

255

4

cx

VarChar

50

255

5

addtime

DateTime

8

23

baoxiu表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

baoxiushixiang

VarChar

50

255

3

baoxiuneirong

VarChar

300

255

4

baoxiushijian

DateTime

8

23

5

baoxiuyonghu

VarChar

50

255

6

baoxiupingjia

VarChar

50

255

7

issh

VarChar

2

255

8

addtime

DateTime

8

23

cheweiguanli表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

cheweihao

VarChar

50

255

3

cheweiweizhi

VarChar

300

255

4

yonghuming

VarChar

50

255

5

xingming

VarChar

50

255

6

addtime

DateTime

8

23

tousu表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

tousushixiang

VarChar

50

255

3

tousuneirong

VarChar

300

255

4

tousushishijian

DateTime

8

23

5

tousuyonghu

VarChar

50

255

6

tousupingjia

VarChar

50

255

7

issh

VarChar

2

255

8

addtime

DateTime

8

23

wuyefeiyong表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

yonghuming

VarChar

50

255

3

xingming

VarChar

50

255

4

suozaidanyuan

VarChar

50

255

5

suozailouceng

VarChar

50

255

6

nianfen

VarChar

50

255

7

wuyefeiyong

VarChar

50

255

8

issh

VarChar

2

255

9

addtime

DateTime

8

23

yezhuxinxi表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

yonghuming

VarChar

50

255

3

mima

VarChar

50

255

4

xingming

VarChar

50

255

5

xingbie

VarChar

50

255

6

shenfenzhenghao

VarChar

300

255

7

suozaidanyuan

VarChar

50

255

8

suozailouceng

VarChar

50

255

9

beizhu

VarChar

500

255

10

addtime

DateTime

8

23

4.4.3数据库连接计

由于系统采用visual studio2008语言和sqlserver数据库,那么visual studio2008如何连接sqlserver数据库,完成本系统的数据操作。

1. 需要SQLServer的连接驱动jar包——sqljdbc4.jar,将jar包加入到工程中,并设置好Build Path 。

2. 编写专门的数据库操作类,实现数据库的连接和操作: 

<configuration>

  <appSettings>

    <add key="cn" value="server=.;database=netkwfdjgwz0106;uid=sa;pwd=sa123456;" />

  </appSettings>

  <connectionStrings/>

<system.web> }

4.5本章小结

    本章主要论述了开发本系统时对系统进行的总体设计,包括网络设计采用B/S结构,然后对系统的普通用户模块和管理员模块分别进行功能的设计,最后对系统的各个模块进行划分,详细介绍如何设计。

第5章 系统的实现

5.1实现环境说明

运行环境包括硬件要求及软件要求如下表所示。

5-1硬件要求

设备名称

说明

处理器

奔腾III以上,2GB

内  存

2GB,内存越大,速度越快

硬  盘

500GB以上

鼠  标

双飞燕2D鼠标

5-2软件要求

名  称

说明

操作系统

Windows XP或 Windows7以上

应用软件

visual studio2008

5.2页面的实现

    本系统设计的是一个小区物业信息管理系统。该系统总共分为系统首页业主信息投诉报修车位等多个模块。通过对此系统的开发,达到了用户对小区的了解。实现系统的实用性和易管理性。主页面如下图所示。

图5-1系统主

5.3登录模块的实现

用户登录与用户管理模块相关联,超级管理员可以对用户(管理员)进行添加、删除、修改等操作。登录模块界面如下图所示。

图5-3登录流程图

图5-4管理员登录界面

随着系统规模的壮大,系统发布更新的信息及对普通用户量会越来越多,只有超级管理员负责系统后台恐怕任务艰巨,本系统考虑到这一问题后开发了超级管理员有权限可以增加管理员的模块。管理员角色不同对应权限亦不相同。添加管理员操作界面如下图所示。

图5-5 管理员管理界面

5.4业主信息模块的实现

可以点击“业主信息”超级链接,既可跳转到yezhuxinxi.net页添加业主信息。管理员在yezhuxinxi_list.net进行业主信息管理,yezhuxinxi_ list.net通过查询数据库的业主信息表列出所有业主信息信息,每条业主信息对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除业主信息信息,并重定向当前页面,当管理员选择点击修改,则进入yezhuxinxi_update.net页面,进行业主信息信息的修改。业主信息流程图如下图所示。

图5-6 业主信息添加流程图

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

图5-7 业主信息管理界面

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

图5-8 业主信息管理界面

5.5投诉模块的实现

可以点击“投诉”超级链接,既可跳转到toushu.net页添加投诉。管理员在toushu_list.net进行投诉管理,toushu_ list.net通过查询数据库的投诉表列出所有投诉信息,每条投诉对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除投诉信息,并重定向当前页面,当管理员选择点击修改,则进入toushu_update.net页面,进行投诉信息的修改。

投诉添加流程图如下图所示。

图5-11 投诉添加流程图

添加投诉界面设计效果如下图所示。

图5-12 添加投诉界面

投诉管理页面效果如下图所示。

图5-12 投诉管理界面

5.6报修管理模块的实现

管理员添加报修信息是在点击添加按钮的前提下操作的,当页面跳转至baoxiu_add.net,添加成功后,管理员在baoxiu_list.net进行报修管理,baoxiu_ list.net通过查询数据库的报修表列出所有报修信息,每条报修对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除报修信息,并重定向当前页面,当管理员选择点击修改,则进入baoxiu_update.net页面,进行报修信息的修改。

报修管理流程图如下图所示。

图5-11 报修管理流程图

报修添加页面设计效果如下图所示。

图5-12 报修添加界面

报修管理页面效果如下图所示。

图5-12 报修管理界面

5.7车位管理模块的实现

管理员添加车位是在点击添加按钮的前提下操作的,当页面跳转至cheweixinxi_add.net,添加成功后,管理员在cheweixinxi_list.net进行车位管理,cheweixinxi_ list.net通过查询数据库的车位表列出所有车位信息,每条车位对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除车位信息,并重定向当前页面,当管理员选择点击修改,则进入cheweixinxi_update.net页面,进行车位信息的修改。

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

图5-11 车位管理流程图

车位管理页面效果如下图所示。

图5-12 车位管理界面车位管理页面效果如下图所示

图5-12 车位管理界面

5.8物业费用管理模块的实现

管理员添加物业费用是在点击添加按钮的前提下操作的,当页面跳转至wuyefeiyong_add.net,添加成功后,管理员在wuyefeiyong_list.net进行物业费用管理,wuyefeiyong_ list.net通过查询数据库的物业费用表列出所有物业费用信息,每条物业费用对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除物业费用信息,并重定向当前页面,当管理员选择点击修改,则进入wuyefeiyong_update.net页面,进行物业费用信息的修改。

物业费用管理流程图如下图所示。

图5-11 物业费用管理流程图

物业费用管理页面效果如下图所示。

图5-12 物业费用管理界面

物业费用管理页面效果如下图所示。

图5-12 物业费用管理界面

5.9本章小结

本章节主要论述了登录模块用户的登陆、用户的注册、班级专业信息管理、车位管理、业主信息管理、投诉管理、报修管理、车位管理等功能模块的设计与代码的编写,以及最终实现的步骤。

第6章 系统测试

6.1测试目的

软件测试能够识别项目风险,为开发人员和程序经理提供软件测试的反馈结果,为风险评估提供必要的信息。再者,软件测试确保在上线日前达到上线标准。包括持续追踪项目进度和严格把控各个开发阶段的产品质量。

本系统主要测试客户端的使用和后台服务器的使用。客户端主要是测试用户注册、用户登录、用户完善信息、页面是否进行跳转、¥等功能是否实现。后端主要是测试¥的功能是否实现。

6.2界面测试

使用黑盒测试方法测试本系统的界面,测试界面是否正常、可用。

用户界面测试检查表如下表。

表6-3用户界面测试表

检查项

测试人

测试结果

窗口切换、移动、改变大小时正常吗?

本人

正常

各种界面元素的文字正确吗?(如标题、提示等)

本人

正常

各种界面元素的状态正确吗?(如有效、无效、选中等状态)

本人

正常

各种界面元素支持键盘操作吗?

本人

正常

数据项能正确回显吗?

本人

正常

执行有风险的操作时,有“确认”、“放弃”等提示吗?

本人

正常

有联机帮助吗?

本人

正常

各种界面元素的布局合理吗?美观吗?

本人

正常

6.3功能测试

1.用户登录测试

当用户以“admin”身份登录,密码为空或不是“admin”时,提示框会提示“密码不能为空,请输入密码!或密码错误,请输入正确地密码!”

图6-6用户登录测试界面

当用户以“admin”身份登录,密码为 “admin”时,提示框会提示“已成功登陆!欢迎你使用本系统!”

图6-7用户登录测试界面

2.用户信息管理测试

对系统进行功能测试,利用黑盒法的等效性法和边界值法相结合的测试方法,测试系统功能,例如对某些关键数据输入有错误的数据;处理业务使某个数据超过常规,如用户年龄输入负值或域值上溢等,测试表如下。

表6-4用户信息管理测试

功能A描述

以管理员身份登录,添加、修改、查询用户信息

用例目的

是否能够正确修改信息

前提条件

用户安全登录系统界面

输入/动作

输入

实际情况

示例:典型值…

年龄   53

53

示例:边界值…

年龄  —10

输入数据有误

示例:异常值…

年龄   a

输入数据有误

如果输入的测试数据无误,则添加用户成功,如下

在sqlserver数据库中用户信息表中编号设定的为5位,当输入12524时,用户姓名为“张”时,点击添加按钮后提示框会提示“添加成功!”

3.部分功能测试

依据黑盒测试的方法和步骤,对系统做了相关测试,部分测试实例如下表所示。

表5-1 部分测试用例表

模块

用例描述

预期结果

备注

用户注册

用户名文本框中不输入任何数据

提示“请填写完整的信息”

测试用户名是否为空

在密码文本框中输入“123”三个字符

提示“密码长度最少为6位”

测试密码位数是否正确

在密码文本框和确认密码文本框中分别输“123456”和“258769”

提示“两次输入的密码不匹配”

测试用户两次输入的密码是否匹配

密码修改

在用户管理中修改密码,原始密码若输入不正确

提示“原始密码错误”

测试原始密码是否正确

业主信息

业主信息内容为空

系统提示业主信息内容为空,业主信息失败

测试业主信息是否为空

输入呢称和业主信息内容

系统提示业主信息成功,业主信息板显示新业主信息

测试业主信息是否成功

投诉

用户未登录时,点击投诉按钮

系统提示请先登录

测试是否能不用登录用户发表投诉

用户登录后,投诉内容为空

系统提示投诉内容不能为空

测试投诉内容是否能为空

添加车位

用户未登录时,点击车位按钮

系统提示请先登录

测试是否能不用登录用户添加车位

用户登录后,点击车位按钮

系统提示车位成功

测试车位功能是否可用

6.4测试结果

小区物业信息管理系统经测试和调试后能够按照需求正常运行,基本没有错误,能够满足开发者和用户的需求。在系统整体测试过程中,系统功能相对来说比较简单,数据源的配置,需进一步改善。

6.5本章小结

    本章主要论述了系统开发结束后,要对系统进行各方面的测试,开头介绍了系统的运行环境,需要哪些工具,由于本系统属于毕业设计,是小型的系统,所以本人只对系统进行黑盒测试,采用一些单独的测试数据对系统进行输入输出的结果判断,最后对测试结果进行总结。

第7章 总结

    在老师的悉心指导下,在自己不断拼搏下经过一百多天的努力我的毕业设计终于接近了尾声,这段日子里有过心酸有过坎坷,感觉自己收获了许多的知识。此次毕业设计的要求是要创建一个小区物业信息管理系统,使用的开发软件是net技术以及SQL SERVER数据库。为了更好的开发和设计小区物业信息管理系统,本人尽可能多的去了解并掌握有关visual studio2008语言和数据库的专业知识,通过查找资料和教学视频来自主学习。对书中的一些经典案例,不断的揣摩他的编程技巧,尽可能的弄明白每行代码的意思,老师也不厌其烦为我解答困惑。积累了大量基本知识之后,开始构思毕业设计。根据老师及任务书的要求,将整个系统分为若干个模块进行设计以满足程序所需要的功能。由于实战经验的不足,在设计过程的当中走了许多弯路,及时停止毕业设计的开发,通过不断的充电和学习来调整自己的心态,老师也为我传授了许多心得与经验,让我学会了一些巧妙的方法来改进程序。

完成之后,立马对程序进行了调试,由于前期充分的准备和积累大量的经验,调试过程当中相对比较顺利。虽然开发的过程当中无比艰辛但我也从里面学到了十分昂贵的经验,这是一生用之不竭的财富。

这些日子以来,让我明白了一个道理:不要害怕困难,不要恐惧,坚持才是胜利。这次的毕业设计不仅是让我对这些年所学知识有了更好的综合性整理,同样也让我学会了遇事不慌、沉着冷静的解决问题的方式,明白了团队协作的不可或缺,打开了视野,增长了知识,为我以后进一步走向社会打下了最坚实的基础。

致 谢

大学的学习生活总是感觉短暂的,总感到知识还没有学够,但大学毕业就在我们面前,即毕业设计即将的结束,意味着我们的大用户涯即将结束。毕业设计是我们在大学所学知识的一次总结,更是对我们过去所学知识的提炼和升华,通过毕业设计,我们认识到大学学习过程中还有那些知识没有掌握,那些知识需要我们进入深入研究。这次毕业设计让我学到了很多新的知识,研究了一些新的以前自己不熟悉的领域,使我处理问题的能力得到了一定的提升,同时也为今后的继续深造或踏入社会大门提供了很好的锻炼机会。

我也曾经沮丧过,失落过,想放弃过,可是因为你们这不厌其烦的鼓励和支持才使得我坚持了下来,这里我要对我的老师和同学们说句“谢谢你们”。因为我们的知识是有限的,所以本文将不可避免的会出现一些错误和不足之处,还请老师指正。

源码下载地址: https://download.csdn.net/download/qq_41221322/89548379

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1936096.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【机器学习】使用Python的dlib库实现人脸识别技术

&#x1f525; 个人主页&#xff1a;空白诗 文章目录 一、引言二、传统人脸识别技术1. 基于几何特征的方法2. 基于模板匹配的方法3. 基于统计学习的方法 三、深度学习在脸识别中的应用1. 卷积神经网络&#xff08;CNN&#xff09;2. FaceNet和ArcFace 四、使用Python和dlib库实…

辅助类BigDecima/BigInteger

** 大数据的运算** 编号1方法解释1add2subtract-3multiply*4divide/

p19 C语言操作符详解

算术操作符 1.除了%操作符之外&#xff0c;其他的几个操作符可以作用于整数和浮点数。 2.对于/操作符如果两个操作数都为整数&#xff0c;执行整数除法。而只要有浮点数值型的就是浮点除法。 3.%操作符的两个操作数必须为 整数。返回的是整除之后的余数。 #include<std…

通信流程:https【SSL/TLS】,git仓库【https/SSH】,蓝牙【面对面快传/AirDrop】

目录 HTTPS HTTP&#xff08;80端口&#xff09; SSL/TLS协议&#xff08;传输层&#xff0c;443端口&#xff09; 密文传输&#xff1a;SSL的后续版本TLS TLS1.2握手 1.摘要算法(散列函数 Hash Function)&#xff1a;验证信息的完整性&#xff0c;不可逆 第三方认证 引…

GO:Socket编程

目录 一、TCP/IP协议族和四层模型概述 1.1 互联网协议族&#xff08;TCP/IP&#xff09; 1.2 TCP/IP四层模型 1. 网络访问层&#xff08;Network Access Layer&#xff09; 2. 网络层&#xff08;Internet Layer&#xff09; 3. 传输层&#xff08;Transport Layer&#…

kotlin compose 实现应用内多语言切换(不重新打开App)

1. 示例图 2.具体实现 如何实现上述示例,且不需要重新打开App ①自定义 MainApplication 实现 Application ,定义两个变量: class MainApplication : Application() { object GlobalDpData { var language: String = "" var defaultLanguage: Strin…

你不是拖延,是没找对感觉!

在这个快节奏的时代&#xff0c;学习效率成为了我们每个人都渴望提升的关键能力。如何通过训练潜意识、深化知识印象、调整学习模式、找到适合自己的学习方法&#xff0c;以及利用倒计时硬逼法来提高执行力&#xff1f; 1. 训练潜意识&#xff1a;形成习惯 习惯的力量是巨大的…

使用python的pillow库生成图像验证码

一、pillow库 Pillow库&#xff1a;是一个功能强大的Python图像处理库&#xff0c;它提供了丰富的图像处理功能&#xff0c;使得用户能够方便地使用Python对图像进行各种操作。 二、图像验证码的分析 首先需要一个图像&#xff0c;图像上需要绘制验证码&#xff0c;还需要任意多…

博客最细 STM32CubeProgrammer 软件使用教程 二(学不会举报我)

前言&#xff1a;编写不易&#xff0c;仅供学习&#xff0c;参考&#xff0c;请勿转载 前言&#xff1a;本篇教程是 STM32CubeProgrammer 软件使用教程二&#xff0c;通过本篇你可以学习到&#xff0c;使用STM32CubeProgrammer读取 flash RAM&#xff0c;开启读写保护&#x…

科普文:TaobaoVM信息收集

网上关于TaobaoVM的信息很少&#xff0c;只有一个简介&#xff0c;就没有其他信息。毕竟这是别人企业自己的jvm&#xff0c;不可能公开。 Taobao VM 由AliJVM团队发布。阿里&#xff0c;国内使用Java最强大的公司&#xff0c;覆盖云计算、金融、物流、电商等众多领域&#xf…

Python和C++行人轨迹预推算和空间机器人多传感融合双图算法模型

&#x1f3af;要点 &#x1f3af;双图神经网络模型&#xff1a;最大后验推理和线性纠错码解码器 | &#x1f3af;重复结构和过约束问题超图推理模型 | &#x1f3af;无向图模型变量概率计算、和积消息传播图结构计算、隐马尔可夫模型图结构计算、矩阵图结构计算、图结构学习 |…

数据库MySQL学习第一天|了解数据库、数据类型、存储引擎、sql语言

文章目录 了解数据库什么是数据库数据库分类MySQL概念 数据类型整数类型小数类型日期类型文本,二进制类型 存储引擎种类引擎选择 sql主键和外键主键设计原则选取策略 外键索引 表与表的关联在语法上关联关系sql约束sql注入聚合函数常见查询关键字 了解数据库 什么是数据库 概…

网络安全协议系列

目录 一、安全协议的引入 1.TCP/IP协议族中普通协议的安全缺陷 1.信息泄露 2.信息篡改 3.身份伪装 4.行为否认 2.网络安全需求 二、网络安全协议的定义 三、构建网络安全协议所需的组件 1.加密与解密 2.消息摘要 3.消息验证码 4.数字签名 5.密钥管理 1.建立共享…

关于C#多个文本框输入的问题

&#x1f3c6;本文收录于《CSDN问答解答》专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&…

堆排序基本思想以及代码实现

1、基本思想 堆排序是利用堆这种数据结构而设计的一种排序算法&#xff0c;堆排序是一种选择排序&#xff0c;它的最坏&#xff0c;最好&#xff0c;平均时间复杂度均为O(n*logn)&#xff0c;它也是不稳定排序。 堆是具有以下性质的完全二叉树&#xff1a;每个结点的值都大于或…

Vue3路由如何携带 # 路由模式选择

vue3中创建路由的时候&#xff0c;有两种可选模型 hash模式、HTML5模式、服务端渲染模式 createWebHashHistory&#xff08;hash模式&#xff09; const router createRouter({// hash模式&#xff0c;带 # 号history: createWebHashHistory(), //函数可携带参数&#xff0c;…

C++11 容器emplace方法刨析

如果是直接插入对象 push_back()和emplace_back()没有区别但如果直接传入构造函数所需参数&#xff0c;emplace_back()会直接在容器底层构造对象&#xff0c;省去了调用拷贝构造或者移动构造的过程 class Test { public:Test(int a){cout<<"Test(int)"<<…

使用Web控制端和轻量级客户端构建的开放Web应用防火墙(OpenWAF)

目录 1. 简介2. 项目结构3. Web控制端3.1. 功能概述3.2. 审计&#xff08;攻击&#xff09;日志查看3.3. 多个WAF的集中监控和操作3.4. 使用socket进行封装3.5. 日志的高效存储和检索&#xff08;Redis&#xff09; 4. 轻量级客户端4.1. 功能概述4.2. 对Web程序的防护4.3. 网络…

36.UART(通用异步收发传输器)-RS232(3)

&#xff08;1&#xff09;串口发送模块visio视图&#xff1a; &#xff08;2&#xff09;串口发送模块Verilog代码: /* 常见波特率&#xff1a; 4800、9600、14400、115200 在系统时钟为50MHz时&#xff0c;对应计数为&#xff1a; (1/4800) * 10^9 /20 -1 10416 …

鸿蒙语言基础类库:【@system.vibrator (振动)】

振动 说明&#xff1a; 本模块首批接口从API version 4开始支持。后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。从API Version 8开始&#xff0c;该接口不再维护&#xff0c;推荐使用新接口[ohos.vibrator]。该功能使用需要对应硬件支持&#xff0c;仅支持…