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对象。

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

图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的进行页面局部异步刷新的技术。
普通的页面每次执行服务端的方法的时候都要刷新当前的页面,极大地降低了用户的操作方便性和交互体验度,被视为一种不友好的交互方式。
<
该博客围绕小区物业管理系统展开,介绍了ADO.NET、.NET框架、JavaScript等相关技术。对系统进行需求分析,涵盖物业和业主的功能性需求。系统设计采用B/S架构和三层逻辑架构,明确物业和业主的功能,还进行了数据库设计,给出各实体的E - R模型。
最低0.47元/天 解锁文章
3866

被折叠的 条评论
为什么被折叠?



