计算机毕业设计 asp.net物业管理系统 毕设

该博客围绕小区物业管理系统展开,介绍了ADO.NET、.NET框架、JavaScript等相关技术。对系统进行需求分析,涵盖物业和业主的功能性需求。系统设计采用B/S架构和三层逻辑架构,明确物业和业主的功能,还进行了数据库设计,给出各实体的E - R模型。


https://www.bilibili.com/video/BV17j421S7Xx/

演示视频:绪论



本课题提出的背景是我国“十二五”规划建设的城镇化工作部署,根据党的十八大报告所提出的城镇化建设的质量目标,为了适应现代化建设的需要和日益增加的用户群体,我们提出了开发小区物业管理系统的课题。








第1章 相关技术简介

1.1 ADO.NET技术

ADO.NET是与数据库访问操作有关的对象模型的集合,它基于.NET Framework,在很大程度上封装了数据库访问和数据操作的动作。[1]

从本质上来讲,ADO.NET就是一组类库,这组类库可以让我们通过程序的方式访问、操作数据库。System.Data这组类是用来操作数据库,它提供了统一的编程接口,主要由两部分组成:数据提供程序(Data Provider)和数据集(DataSet)。

数据提供程序(Data Provider)是专门为数据处理以及快速地只进、只读访问数据的组件,主要包括四大类常用对象(如下图2-1所示):

(1) Connection:负责建立一条从应用程序到数据库的连接通道;

(2) Command:负责向数据库提交一条命令(SQL语句),可以完成对数据库数据的查询和修改等操作,并返回相应的结果集;

(3) DataReader:在保证数据库连接为Open状态下,负责提供只进、只读地方式快速读取Command对象获得的数据集,适合从数据库中读取大量数据;

(4) DataAdapter:主要用来承接Connection对象和DataSet对象。

b16d24c83c882ad08706a5b1bdeb7e4d.jpeg

图2-1 ADO.Net结构图

数据集(DataSet)对象用来将查询结果填充到本地内存中,这样连接断开、服务器断开都不影响数据的读取,提供的是一种断开式数据访问。数据集(DataSet)本身不与数据发生联系,而是由DataAdapter对象负责填充或更新DataSet对象,通过对DataSet对象的操作也可以完成对数据库的相关操作。因此,与数据库里的表结构类似,DataSet对象的结构如下图2-2所示。

86a3f9eef61af917b06774d25a959ee9.jpeg

图2-1 DataSet对象模型

1.2 .NET框架与ASP.Net简介

(1)

(2) ASP.Net是一种动态网页技术,在服务器端运行.Net代码,动态生成HTML,然后响应给浏览器。ASP.Net主要包括:一般处理程序、WebForm和MVC4(Model、View、Controler)等。

一般处理程序(HttpHandler)是一个实现System.Web.IHttpHandler接口的特殊类,它主要负责处理它所对应的URL的访问请求,并接收客户端发出的访问请求信息(请求报文)和产生响应内容(响应报文),访问服务器端的文件系统,连接数据库并开发基于数据库的应用,调用其他类等。

WebForm分为两个文件aspx(前台页面)和aspx.cs(后台页面),aspx是页面模板,服务端的C#代码是定义在aspx.cs中。aspx控制页面的展示,cs控制程序逻辑。aspx最终也会被编译生成一个类,这个类是继承自aspx.cs的类。

(3) 浏览器向服务器发送请求主要通过两种方式:GET请求和POST请求。

GET是通过URL传递表单值,POST传递的表单值是隐藏到HTTP报文中,URL中看不到。GET传递的数据量是有限的,如果要传递大数据量不能用GET,POST则没有这个限制。GET方式发送的URL格式请求中,在服务端文件名后跟着“?”,由于客户端可能向服务器端提交多个键值对,键值对之间用“&”进行分割。

(4) ASP.NET状态的传递和保存主要与Session和Cookies有关。

Cookie是和站点相关的,并且每次向服务器请求的时候除了发送表单参数外,还会将和站点相关的所有Cookie都提交给服务器,是强制性的。Cookie也是保存在浏览器端的,而且浏览器会在每次请求的时候都会把和这个站点的相关的Cookie提交到服务器,并且将服务端返回的Cookie更新回数据库,因此可以将信息保存在Cookie中,然后在服务器端读取、修改。服务器返回数据除了普通的html数据以外,还会返回修改的Cookie,浏览器把拿到的Cookie值更新本地浏览器的Cookie就可以。

Session是存在服务器端,目的是一样的:保存和当前客户端相关的数据(当前网站的任何一个页面都能取到Session、Cookie)。

Session(会话)有自动销毁机制,如果一段时间内浏览器没有和服务器发生任何的交互,则Session会定时销毁。这也就是为什么一段时间不操作,系统就会自动退出。

1.3 JavaScript与jQuery技术

JavaScript是一种脚本语言,它的出现使得网页和用户之间实现了一种实时的、动态的和交互的关系,使网页包含更多活跃的元素和更多精彩的内容。[2]

由于每种控件的操作方式不统一,不同浏览器下又存在区别,要编写跨浏览器的JS程序非常麻烦。为了解决这些问题,出现的很多对JavaScript的封装库,比如:Protorype、Dojo、Ext Js、MooTools和jQuery等,极大地方便了开发。

jQuery是一个轻量级的JavaScript库,凭借着其出色的DOM操作、可靠的事件处理、简洁的语法、完美的跨平台兼容性等优点,吸引了很多开发人员的关注。

DOM(Document Object Model)对象是一种独立的访问、操作HTML文档内容和结构的文档对象模型,每一个DOM都可以表示成一棵树;jQuery对象是通过jQuery包装DOM对象后产生的对象,二者可以相互转换。

1.4 Ajax技术

Ajax(Asynchronous JavaScript And XML)是一种新型的基于JavaScript的进行页面局部异步刷新的技术。

普通的页面每次执行服务端的方法的时候都要刷新当前的页面,极大地降低了用户的操作方便性和交互体验度,被视为一种不友好的交互方式。

<
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值