基于ASPNET的小区水费管理系统的设计与实现毕业论文.docx
《基于ASPNET的小区水费管理系统的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于ASPNET的小区水费管理系统的设计与实现毕业论文.docx(50页珍藏版)》请在冰豆网上搜索。
基于ASPNET的小区水费管理系统的设计与实现毕业论文
本科毕业论文(设计)
题 目:
基于ASP.NET的小区水费管理系统
的设计与实现
【摘要】本论文基于目前小区水费管理软件的迫切需求,设计并实施了该小区水费管理系统。
首先,本论文通过对小区水费管理系统的背景、可行性分析、功能的需求分析,定义了本系统的开发模式,并对整个项目的技术相关资料以及开发环境做了基本的介绍;其次,本文通过已有的技术,根据小区水费管理系统的实际需求、以及各技术的优缺点,构建出适合本系统需求的解决方案:
ASP.NET+C#+SQLServer2005;接着论文在分析实际功能的基础上给出系统的流程图,并定义了系统各功能模块的详细设计;最后,给出了小区水费管理系统的部分功能实现。
【关键词】ASP.NET,开发模式,SQLServer2005
DesignandImplementationofCommunityWaterManagementSystembasedon.NET
【Abstract】BasedontherequirementsoftheCommunitywatermanagementsystem,thethesisarchitecturesanddesignsthesystem.First,thisthesisonthebackgroundofCommunitywatermanagementsystem,feasibilityanalysis,functionalneedsanalysis,definethedevelopmentmodelofthesystem,andinformationtechnologythroughouttheprojectandthedevelopmentofabasicintroductiontotheenvironment;Second,throughtheexistingtechnologybaseCommunitywatermanagementsystembasedonactualdemand,aswellastheadvantagesanddisadvantagesofeachtechnology,buildoutthesystemrequirementsforthesolution:
ASP.NET+C#+SQLServer2005;Then,onthebasisofthefunction,thepaperputsouttheflowchartoftheterrace.Andaccordingtothisflowchart,thepaperdefinesthefunctionalmodulesoftheterrace.Finally,aCommunitywatermanagementsystemtoachievesomeofthefeatures.
【Keywords】ASP.NET,DevelopmentMode,SQLServer2005
第1章绪论
1.1系统的编写目的
随着信息技术的不断发展计算机被广泛的应用。
计算机的最大好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性,为了更好的对信息数据的处理,设计了很多的信息管理系统。
小区水费管理系统就是为了更好、更方便的管理小区水费信息而设计的。
为了防止水务工作人员查、抄水量和计算水费食物等事件,使用信息化的水费管理系统,节省管理时间,为部门节省了大量的人力和物力,并且方便业主对自己相关信息的了解,并能使水公司便捷地统计用户用水习惯,便于水公司预警、调度用水,真正做到水费管理的透明化、高效性、方便性。
适应了当今社会高效、便捷的要求。
1.2项目背景及研究现状
在小区水费管理系统未广泛使用之前,收费和缴费过程主要依靠手工。
随着市场经济的不断发展,供水部门面临着开拓水力市场、增加销售量的严峻形势,同时用户对供水部门的服务质量也提出了更高的要求。
逐渐,社区信息化已经成为一种直接潮流,代表未来小区的发展趋势,信息共享使家庭、社区、全球摒弃原有的物理障碍,使家庭单个细胞与社会融为一体。
随着近些年信息技术及计算机网络技术的不断发展,小区水费管理也先从传统的手工管理方式发展到自动化的管理方式,再发展到今天的数字化管理,这些变化使得小区水费的管理模式越来越现代化,人们查询水费信息也更加方便。
在互联网飞速发展和普及的浪潮中,智能社区信息化建设已经显得越来越重要。
美国、英国等西方国家在二十世纪八十年代家纷纷使用数字化的管理系统,大大提高了人的工作效率,如以色列的itran公司,从事家庭自动化网络系统的开发设计;IBM公司于建筑商合作,为用户提供智能化小区住宅,其中都包括对于水费收缴的智能管理功能。
在国内信息管理系统工作起步较迟,20世纪80年代中期开始出现单项事务处理的信息管理系统,进入90年代后才大量进行各种子系统的开发,如Everlab-E3实验室信息化管理系统、普巴信息化社区管理软件。
由于国内起步晚,但是起点高,直接采用数据库作为后台的支持,所以发展也是十分迅速的。
为了促进社区建设的科技进步,完善小区管理功能,提高小区居民生活质量,采用先进适用的网络化技术推动社区产业现代化进程,2000年5月在北京召开的“二十一世纪数字城市论坛”中,将智能社区的信息化建设提到了一个相当的高度,国家建设部也在总结“2000年小康型城乡住宅科技产业工程项目”工作经验的基础上,拟自2000年起,组织实施全国住宅小区信息化系统示范工程。
世界各国采用数字化水费管理系统,在管理节省了时间,为部门节省了大量的人力和物力;并且方便业主对自己相关信息的了解,真正做到水费管理的透明化、高效性、方便性。
适应了当今社会高效、便捷的要求。
小区以管理信息化为手段,实现家庭的社会化和社会的家庭化。
第2章系统的相关技术介绍
2.1ASP.NET的介绍
ASP.NET技术是微软公司提出的创建网站的技术。
ASP.NET可完全利用.NET架构的强大,安全,高效的平台特性。
ASP.NET是运行在服务器后端,编译后的普通语言运行时代码,运行时早绑定,即时编译,本地优化,缓存服务,无需安装配置,基于运行时代码受管与验证的安全机制等都为ASP.NET带来卓越的性能。
Internet标准的强健支持为ASP.NET在异构网络里提供了强大的扩展性。
ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言创作应用程序。
另外,任何 ASP.NET 应用程序都可以使用整个.NET框架。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
在创建 ASP.NET 应用程序、Web窗体和 Web服务时,开发人员可以选择下列两个功能,或者以他们认为合适的任何方式将它们结合起来使用。
每个功能都能得到相同结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义,这里只是列出几种可能性而已。
“Web 窗体”用于生成功能强大的基于窗体的 Web 页。
生成这些页时,可以使用 ASP.NET 服务器控件来创建公共 UI元素,以及对它们进行编程以用于执行常见的任务。
这些控件使您能够用可重复使用的内置或自定义组件生成 Web 窗体,从而简化页面的代码。
XML Web services 提供了远程访问服务器功能的途径。
通过使用 Web服务,可以公开其数据或业务逻辑的编程接口,然后客户端和服务器应用程序就可以获得这些编程接口,并且可以对这些编程接口进行操作。
这些模型中的每一个模型都可以充分利用所有ASP.NET功能,以及.NET 框架和运行库的强大功能。
ASP.NET的特点是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
通过现有的或新引入的ASP.NET服务器控件,开发者创建ASP.NET、WEB页面和应用程序的过程变得更加简单高效。
包括成员关系,个性化,以及外观主题在内的新特征可以提供系统级别的服务,通常实现这些服务需要开发大量的代码。
核心开发方案,特殊数据等被封装到了新的数据控件,非编码绑定,以及只能数据显示空间中。
ASP.NET的大部分特征都可以扩展,开发者很容易将自定义特征合并到应用程序中去。
2.2SQLServer2005概述
SQLServer是一个关系数据库管理系统它是由Microsoft推出的。
SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。
丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。
SQLServer提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。
例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.NET极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。
C#、XML、ADO.NET等都将成为SQLServer数据平台上开发数据相关应用的有力工具。
它具有以下特点:
1.容易掌握、学习
大多数的中小企业日常的数据应用是建立在Windows平台上的。
由于SQLServer与Windows界面风格完全一致,都是图形化操作,且有许多"向导(Wizard)"帮助,因此易于安装和学习,有关SQLServer的资料、和书籍也非常丰富随处可得。
2.兼容性良好
由于今天Windows操作系统仍然占领着主导地的位,所以SQLServer一定会在兼容性方面取得一些优势。
另外,SQLServer2005除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。
尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。
这些特点在.NET战略中发挥着重要的作用。
3.电子商务
在使用由MicrosoftSQLServer2005关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。
此外,XML支持还简化了后端系统集成和数据转换的整合。
并实现了跨防火墙的无缝数据传输。
你还可以使用超文本传输协议(HTTP)来访问SQLServer2005,以实现面向SQLServer2005数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。
4.数据仓库
MicrosoftSQLServer2005非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。
使用联机分析处理和数据开采工具满足了用户所有的商业分析需求,对使用多维存储方式的复杂数据进行快捷有效的分析。
在不同的数据源之间自动提取、转换和加载数据,对数据仓库的数据进行数据挖掘,发现商业的模式与趋势,为科学决策提供支持,通过把查询结果存储在数据库中,以减少查询响应时间,大大改善了系统的性能。
2.3SQL语言的介绍
SQL是一个功能强大的数据库语言。
SQL通常使用于数据库的通讯。
SQL是关系数据库管理系统的标准语言。
SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。
使用SQL的常见关系数据库管理系统有:
Oracle、MicrosoftSQLServer、access等等。
虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。
但是,标准的SQL命令,比如"select"、"insert"、"update"、"delete"、"create"和"drop"常常被用于完成绝大多数数据库的操作。
SQL语言有着非常突出的优点,主要是:
非过程化语言,统一的语言,是所有关系数据库的公共语言。
非过程化语言:
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
统一的语言:
SQL可用于所有用户的db活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
SQL为许多任务提供了命令,其中包括:
查询数据,在表中插入、修改和删除记录,建立、修改和删除数据对象,控制对数据和数据对象的存取,保证数据库一致性和完整性。
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:
dml(datamanipulationlanguage,数据操作语言):
用于检索或者修改数据;
ddl(datadefinitionlanguage,数据定义语言):
用于定义数据的结构,比如创建、修改或者删除数据库对象;
dcl(datacontrollanguage,数据控制语言):
用于定义数据库用户的权限。
dml组可以细分为以下的几个语句:
select:
用于检索数据;
insert:
用于增加数据到数据库;
update:
用于从数据库中修改现存的数据;
delete:
用于从数据库中删除数据。
ddl语句可以用于创建用户和重建数据库对象。
2.4Web技术
随着Web和Internet网络环境的快速发展,将使企业能够以更快的速度、更低的费用去创建和布置企业的应用系统,因而,普遍认为C/S架构将会被B/S结构取代。
Internet为数据库应用系统提供了新的机会,采用B/S结构,客户机上只要安装一个浏览器(Browser),如InternetExplores;中间层采用Web服务器,它接受客户端的请求,将其转换为SQL语句,通过ODBC或其他手段传给数据库服务器,并将数据库服务器返回的结果用HTML文件格式传回给客户机。
客户机的要求大大降低,大部分程序在服务器端执行。
采用3层体系结构的Web应用程序由Web浏览器、Web服务器和数据库3部分组成。
Web浏览器与Web服务器之间的通信仍然遵循HTTP,Web服务器与数据库之间的通信遵守CGI(CommonGatewayInterface)或者ServerAPI规范。
在采用三层体系结构的Web应用程序中,Web浏览器向Web服务器请求某个HTML文档或者请求执行某个CGI脚本程序。
Web服务器根据Web浏览器请求的是某个CGI程序或者API程序,Web服务器则执行(或调用外部程序执行)该程序,然后将程序执行结果返回给Web浏览器。
习惯上,我们把采用这种体系结构的Web网站称作“动态网站”。
目前,互联网中绝大部分网站和大多数Web应用系统都采用了这种体系结构。
第3章需求分析
3.1系统的可行性研究
本次毕业设计题目:
“基于ASP.NET的小区水费管理系统的设计与实现”主要目的是利用数据库软件设计一个管理软件,以实现管理员、收费员、查表员、用户以及日常水费收支工作等方便管理。
同时对整个系统的分析、设计过程给出一个完整论证。
基于ASP.NET的小区水费管理系统是一种规划的数据库数据管理模式。
本系统的建成无疑会为管理者对水费管理提供极大的帮助。
本系统的设计主要从以下几方面做起:
系统业务流程分析、系统的功能设计、系统的数据库结构设计等。
作这些工作需对数据库知识有一定的认识,并深入的了解ASP.NET、VisualC#的使用和管理系统的相关知识。
在信息时代的今天,人类需要对在生活、学习等各领域产生的海量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。
随着信息量的不断增加,数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都是以数据库技术作为核心。
以前大多数小区水费管理的实现管理方式为手工处理,重复劳动多,劳动强度大,而且容易出错,小区水费管理系统的使用能否可以很好的解决这些问题,要根据系统的可行性分析来判断系统是否可以投入开发,可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。
系统的可行性分析有以下几个方面:
1.技术可行性:
计算机硬件和软件技术的飞速发展,为系统的建设提供了有利的技术条件。
2.经济可行性:
系统建设不需要很大的投入、可缩减资金和人力投入。
3.运行上可行性:
本系统作为一个小型的水费信息管理系统,所耗费的资源非常的小,处理速度快、准确通过权限的设置,数据的安全性好、方便管理,降低工作人员工作强度,提高效率。
4.从各种社会因素可行性分析:
在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新,小区完全有能力采用这样先进的管理技术。
综上所述通过可行性分析认为新系统的开发方案切实可行,可进行开发。
3.2系统要解决掉的问题
1.网站系统采用B/S结构,及浏览器/服务器,主要开发前台浏览器界面的搭建,后台和服务器连接代码的编程,以及数据库的合理设计。
2.网站系统的整体运行环境采用WindowsXP,SQLServer2005作为系统数据库,选用B/S架构技术。
3.要使用ASP.NET、C#语言作为开发语言,利用MicrosoftVisualStudio2008作为开发平台。
小区水费管理系统直接用户是小区居住的用户和水费管理员,因此在开发网站的过程中,本着人性化的设计,界面美观,操作方便快捷,网页效果清晰的要求而设计,只要用户有网络的环境就可以通过本网站进行在线查询,快捷方便、使用简单;管理员管理方便简单,容易上手,使系统更加的人性化。
该系统的设计主要分为四部分:
用户部分、管理员部分、收费员部分、查表员部分。
为了方便用户查找自己的水费信息。
读者可以按照月份进行查找,可以查看自己的信息。
管理员需要给用户分配用户名和密码,及设定用户的级别。
管理员可以对用户信息进行修改,对用户的信息进行及时的更新,还可以汇总整个小区每个月,每年的用水量,是小区管理者可以清楚、明了地了解用水高峰和低潮,便于水公司进行水的调配。
收费员可以对用户进行收费,并且列出明细账目。
查表员可以对用户的用水量进行查看,录入数据库,实现水费的数字化管理。
3.3系统的开发运行环境
系统开发环境:
MicrosoftVisualStudio2008
系统开发语言:
ASP.NET+C#
运行平台:
Windows7
数据库:
SQLServer2005
Web服务器:
IIS6.0
第4章系统的总体设计
4.1系统实现目标
小区水费管理系统的开发主要实现的目标有以下几个方面:
1.大量数据信息的快速检索,保证数据查询的灵活性。
2.实现对小区水费缴费、收费过程的全程数据信息跟踪。
3.提供小区水费信息汇总,为小区水费管理员提供了真实的数据信息。
4.提供灵活、方便的权限设置功能,使整个系统的管理分工明确。
5.界面设计友好、美观。
6.具有易维护性和易操作性。
7.数据存储安全、可靠。
8.信息分类清晰、准确。
4.2系统的功能模块设计
1.用户信息管理
管理员通过管理员编号和密码登陆后以用户编号为索引增加用户,删除用户,修改用户,查询用户。
用户通过用户编号和密码登陆后完成水费查询和口令修改。
2.水费管理
查表员通过查表员编号和密码登陆后完成水费录入。
收费员通过收费员编号和密码登陆后完成水费收取。
用户通过用户编号和密码登陆后完成水费查询和口令修改。
3.信息汇总
管理员通过管理员编号和密码登陆后实现对数据的汇总,包括用户信息的汇总,月用水量汇总,水费信息的汇总,方便了解各月水费的用量变化,以便做好水的调度。
4.3用户界面
一致性原则
坚持以用户体验为中心设计原则,界面直观、简洁,操作方便快捷,用户接触软件后对界面上对应的功能一目了然、不需要太多培训就可以方便使用本应用系统。
字体
保持字体及颜色一致,避免一套主题出现多个字体;
不可修改的字段,统一用灰色文字显示。
对齐
保持页面内元素对齐方式的一致,如无特殊情况应避免同一页面出现多种数据对齐方式。
表单录入
在包含必须与选填的页面中,必须在必填项旁边给出醒目标识(*);
各类型数据输入需限制文本类型,并做格式校验如电话号码输入只允许输入数字、邮箱地址需要包含“@”等,在用户输入有误时给出明确提示。
鼠标手势
可点击的按钮、链接需要切换鼠标手势至手型;
保持功能及内容描述一致
避免同一功能描述使用多个词汇,如编辑和修改,新增和增加,删除和清除混用等。
建议在项目开发阶段建立一个产品词典,包括产品中常用术语及描述,设计或开发人员严格按照产品词典中的术语词汇来展示文字信息。
准确性原则
使用一致的标记、标准缩写和颜色,显示信息的含义应该非常明确,用户不必再参考其它信息源。
显示有意义的出错信息,而不是单纯的程序错误代码。
避免使用文本输入框来放置不可编辑的文字内容,不要文本将输入框当成标签使用。
使用缩进和文本来辅助理解。
使用用户语言词汇,而不是单纯的专业计算机术语。
高效地使用显示器的显示空间,但要避免空间过于拥挤。
保持语言的一致性,如“确定”对应“取消”,“是”对应“否”。
布局合理化原则
在进行UI设计时需要充分考虑布局的合理化问题,遵循用户从上而下,自左向右浏览、操作习惯,避免常用业务功能按键排列过于分散,以造成用户鼠标移动距离过长的弊端。
多做“减法”运算,将不常用的功能区块隐藏,以保持界面的简洁,使用户专注于主要业务操作流程,有利于提高软件的易用性及可用性。
菜单
保持菜单简洁性及分类的准确性,避免菜单深度超过3层。
菜单中功能是需要打开一个新页面来完成的,需要在菜单名字后面加上“…”。
按钮
确认操作按钮放置左边,取消或关闭按钮放置于右边。
功能
未完成功能必须隐藏处理,不要置于页面内容中,以免引起误会。
排版
所有文字内容排版避免贴边显示(页面边缘),尽量保持10-20像素的间距并在垂直方向上居中对齐;各控件元素间也保持至少10像素以上的间距,并确保控件元素不紧贴于页面边沿。
表格数据列表
字符型数据保持左对齐,数值型右对齐(方便阅读对比),并根据字段要求,统一显示小数位位数。
滚动条
页面布局设计时应避免出现横向滚动条。
页面导航(面包屑导航)
在页面显眼位置应该出现面包屑导航栏,让用户知道当前所在页面的位置,并明确导航结构,如:
首页>新闻中心>服务平台正式发布,其中带下划线部分为可点击链接。
信息提示窗口
信息提示窗口应位于当前页面的居中位置,并适当弱化背景层以减少信息干扰,让用户把注意力集中在当前的信息提示窗口。
一般做法是在信息提示窗口的