版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计(论文) 目 录 TOC o 1-3 h z u HYPERLINK l _Toc326002265 1 绪 论 PAGEREF _Toc326002265 h 1 HYPERLINK l _Toc326002266 1.1 选题的背景和意义 PAGEREF _Toc326002266 h 1 HYPERLINK l _Toc326002267 1.1.1 国内外研究现状及开展趋势 PAGEREF _Toc326002267 h 1 HYPERLINK l _Toc326002268 1.1.2 课题研发的意义 PAGEREF _Toc326002268 h 2 HYPERLINK l
2、 _Toc326002269 1.2研究的根本内容 PAGEREF _Toc326002269 h 2 HYPERLINK l _Toc326002270 2 相关知识和技术 PAGEREF _Toc326002270 h 4 HYPERLINK l _Toc326002271 2.1 ASP.NET探析 PAGEREF _Toc326002271 h 4 HYPERLINK l _Toc326002272 2.1.1 ASP.NET对ASP的突破 PAGEREF _Toc326002272 h 4 HYPERLINK l _Toc326002273 2.1.2 ASP.NET的新特色 PAG
3、EREF _Toc326002273 h 5 HYPERLINK l _Toc326002274 2.2 ADO.NET技术 PAGEREF _Toc326002274 h 5 HYPERLINK l _Toc326002275 2.2.1 ADO.NET 的新特色 PAGEREF _Toc326002275 h 6 HYPERLINK l _Toc326002276 2.2.2 ADO.NET的对象 PAGEREF _Toc326002276 h 6 HYPERLINK l _Toc326002277 2.3 CSS样式表设计 PAGEREF _Toc326002277 h 7 HYPERL
4、INK l _Toc326002278 2.3.1 CSS技术的功能 PAGEREF _Toc326002278 h 7 HYPERLINK l _Toc326002279 2.3.2 CSS技术的优点 PAGEREF _Toc326002279 h 8 HYPERLINK l _Toc326002280 2.4 AJAX技术 PAGEREF _Toc326002280 h 8 HYPERLINK l _Toc326002281 2.4.1 AJAX原理 PAGEREF _Toc326002281 h 9 HYPERLINK l _Toc326002282 2.4.2 AJAX的几个主要技术
5、PAGEREF _Toc326002282 h 9 HYPERLINK l _Toc326002283 2.4.3 AJAX的优势 PAGEREF _Toc326002283 h 10 HYPERLINK l _Toc326002284 2.5 数据库技术 PAGEREF _Toc326002284 h 10 HYPERLINK l _Toc326002285 2.1.1 数据库技术的特点 PAGEREF _Toc326002285 h 11 HYPERLINK l _Toc326002286 2.1.2 数据库访问技术 PAGEREF _Toc326002286 h 11 HYPERLINK
6、 l _Toc326002287 2.1.3 SQL Server2000 PAGEREF _Toc326002287 h 12 HYPERLINK l _Toc326002288 3 系统需求分析 PAGEREF _Toc326002288 h 13 HYPERLINK l _Toc326002289 3.1 餐馆管理系统需求 PAGEREF _Toc326002289 h 13 HYPERLINK l _Toc326002290 3.2 用例分析 PAGEREF _Toc326002290 h 14 HYPERLINK l _Toc326002291 3.3 系统关键问题分析 PAGERE
7、F _Toc326002291 h 16 HYPERLINK l _Toc326002292 3.4 系统运行环境 PAGEREF _Toc326002292 h 17 HYPERLINK l _Toc326002293 4 系统设计 PAGEREF _Toc326002293 h 18 HYPERLINK l _Toc326002294 4.1 系统概要设计 PAGEREF _Toc326002294 h 18 HYPERLINK l _Toc326002295 4.1.1 系统总体框架 PAGEREF _Toc326002295 h 18 HYPERLINK l _Toc326002296
8、 4.2 系统模块详细设计 PAGEREF _Toc326002296 h 18 HYPERLINK l _Toc326002297 4.2.1 用户登录 PAGEREF _Toc326002297 h 19 HYPERLINK l _Toc326002298 4.2.2 前台营业模块 PAGEREF _Toc326002298 h 19 HYPERLINK l _Toc326002299 4.2.3 预订效劳模块 PAGEREF _Toc326002299 h 20 HYPERLINK l _Toc326002300 4.2.4 外卖效劳模块 PAGEREF _Toc326002300 h
9、21 HYPERLINK l _Toc326002301 4.2.5 员工管理模块 PAGEREF _Toc326002301 h 22 HYPERLINK l _Toc326002302 4.2.6 系统管理模块 PAGEREF _Toc326002302 h 23 HYPERLINK l _Toc326002303 5 系统数据库设计 PAGEREF _Toc326002303 h 25 HYPERLINK l _Toc326002304 5.1 系统E-R图 PAGEREF _Toc326002304 h 25 HYPERLINK l _Toc326002305 5.2 数据库表设计 P
10、AGEREF _Toc326002305 h 25 HYPERLINK l _Toc326002306 5.2.1 用户登录表 PAGEREF _Toc326002306 h 26 HYPERLINK l _Toc326002307 5.2.2 员工信息表 PAGEREF _Toc326002307 h 26 HYPERLINK l _Toc326002308 5.2.3 菜谱表 PAGEREF _Toc326002308 h 27 HYPERLINK l _Toc326002309 5.2.4 座位信息表 PAGEREF _Toc326002309 h 27 HYPERLINK l _Toc
11、326002310 5.2.5 订单信息表 PAGEREF _Toc326002310 h 28 HYPERLINK l _Toc326002311 5.2.6 外卖效劳表 PAGEREF _Toc326002311 h 28 HYPERLINK l _Toc326002312 5.2.7 外卖详细表 PAGEREF _Toc326002312 h 29 HYPERLINK l _Toc326002313 5.2.8 账单信息表 PAGEREF _Toc326002313 h 29 HYPERLINK l _Toc326002314 5.2.9 账单详细表 PAGEREF _Toc326002
12、314 h 30 HYPERLINK l _Toc326002315 5.2.10 员工考勤表 PAGEREF _Toc326002315 h 30 HYPERLINK l _Toc326002316 5.2.11 员工工资表 PAGEREF _Toc326002316 h 31 HYPERLINK l _Toc326002317 5.2.12 库存管理表 PAGEREF _Toc326002317 h 31 HYPERLINK l _Toc326002318 5.3 数据库存储过程设计 PAGEREF _Toc326002318 h 31 HYPERLINK l _Toc326002319
13、5.4 数据库视图设计 PAGEREF _Toc326002319 h 32 HYPERLINK l _Toc326002320 6 系统实现 PAGEREF _Toc326002320 h 34 HYPERLINK l _Toc326002321 6.1 数据库操练类的实现 PAGEREF _Toc326002321 h 34 HYPERLINK l _Toc326002322 6.2 系统主要功能模块的实现 PAGEREF _Toc326002322 h 36 HYPERLINK l _Toc326002323 6.2.1 登录模块实现 PAGEREF _Toc326002323 h 36
14、 HYPERLINK l _Toc326002324 6.2.2 点菜功能的实现 PAGEREF _Toc326002324 h 38 HYPERLINK l _Toc326002325 6.2.3 座位资源的实现 PAGEREF _Toc326002325 h 41 HYPERLINK l _Toc326002326 6.2.4 结账管理的实现 PAGEREF _Toc326002326 h 42 HYPERLINK l _Toc326002327 6.2.5 就餐详情的实现 PAGEREF _Toc326002327 h 43 HYPERLINK l _Toc326002328 6.2.6
15、 预订功能的实现 PAGEREF _Toc326002328 h 44 HYPERLINK l _Toc326002329 6.2.7 外卖效劳的实现 PAGEREF _Toc326002329 h 46 HYPERLINK l _Toc326002330 6.2.8 员工信息模块的实现 PAGEREF _Toc326002330 h 48 HYPERLINK l _Toc326002331 6.2.9 员工考勤模块的实现 PAGEREF _Toc326002331 h 49 HYPERLINK l _Toc326002332 6.2.10 库存管理的实现 PAGEREF _Toc326002
16、332 h 50 HYPERLINK l _Toc326002333 6.2.11 营业统计模块的实现 PAGEREF _Toc326002333 h 51 HYPERLINK l _Toc326002334 结 论 PAGEREF _Toc326002334 h 53 HYPERLINK l _Toc326002335 参考文献 PAGEREF _Toc326002335 h 54 HYPERLINK l _Toc326002336 致 谢 PAGEREF _Toc326002336 h 55图目录 TOC h z t 题注 c HYPERLINK l _Toc326002337 图2.1
17、AJAX原理图 PAGEREF _Toc326002337 h 9 HYPERLINK l _Toc326002338 图3.1 系统管理员用例图 PAGEREF _Toc326002338 h 14 HYPERLINK l _Toc326002339 图3.2 经理用例图 PAGEREF _Toc326002339 h 15 HYPERLINK l _Toc326002340 图3.3 效劳员用例图 PAGEREF _Toc326002340 h 15 HYPERLINK l _Toc326002341 图3.4 收银员用例图 PAGEREF _Toc326002341 h 16 HYPER
18、LINK l _Toc326002342 图3.5 外卖员用例图 PAGEREF _Toc326002342 h 16 HYPERLINK l _Toc326002343 图4.1 系统总体框架图 PAGEREF _Toc326002343 h 18 HYPERLINK l _Toc326002344 图4.2 登录流程图 PAGEREF _Toc326002344 h 19 HYPERLINK l _Toc326002345 图4.3 前台营业详细功能模块图 PAGEREF _Toc326002345 h 19 HYPERLINK l _Toc326002346 图4.4 前台营业模块程序流
19、程图 PAGEREF _Toc326002346 h 20 HYPERLINK l _Toc326002347 图4.5 预订效劳详细功能模块图 PAGEREF _Toc326002347 h 20 HYPERLINK l _Toc326002348 图4.6 预订效劳模块程序流程图 PAGEREF _Toc326002348 h 21 HYPERLINK l _Toc326002349 图4.7 外卖效劳详细功能模块图 PAGEREF _Toc326002349 h 22 HYPERLINK l _Toc326002350 图4.8 外卖效劳模块程序流程图 PAGEREF _Toc32600
20、2350 h 22 HYPERLINK l _Toc326002351 图4.9 员工管理模块结构图 PAGEREF _Toc326002351 h 23 HYPERLINK l _Toc326002352 图4.10 系统管理详细模块结构图 PAGEREF _Toc326002352 h 24 HYPERLINK l _Toc326002353 图5.1 系统E-R图 PAGEREF _Toc326002353 h 25 HYPERLINK l _Toc326002354 图6.1 系统登录界面效果图 PAGEREF _Toc326002354 h 36 HYPERLINK l _Toc32
21、6002355 图6.2 登录后的主界面效果图 PAGEREF _Toc326002355 h 37 HYPERLINK l _Toc326002356 图6.3 点菜界面效果图 PAGEREF _Toc326002356 h 38 HYPERLINK l _Toc326002357 图6.4 选择座位界面效果图 PAGEREF _Toc326002357 h 40 HYPERLINK l _Toc326002358 图6.5 座位资源效果图 PAGEREF _Toc326002358 h 41 HYPERLINK l _Toc326002359 图6.6 结账管理界面效果图 PAGEREF
22、_Toc326002359 h 42 HYPERLINK l _Toc326002360 图6.7 结账操作界面效果图 PAGEREF _Toc326002360 h 43 HYPERLINK l _Toc326002361 图6.8 就餐详情效果图 PAGEREF _Toc326002361 h 44 HYPERLINK l _Toc326002362 图6.9 新建预订效果图 PAGEREF _Toc326002362 h 45 HYPERLINK l _Toc326002363 图6.10 预订管理效果图 PAGEREF _Toc326002363 h 45 HYPERLINK l _T
23、oc326002364 图6.11 外卖管理效果图 PAGEREF _Toc326002364 h 46 HYPERLINK l _Toc326002365 图6.12 外卖订单效果图 PAGEREF _Toc326002365 h 47 HYPERLINK l _Toc326002366 图6.13 送外卖界面效果图 PAGEREF _Toc326002366 h 48 HYPERLINK l _Toc326002367 图6.14 员工信息界面效果图 PAGEREF _Toc326002367 h 48 HYPERLINK l _Toc326002368 图6.15 员工信息添加效果图 P
24、AGEREF _Toc326002368 h 48 HYPERLINK l _Toc326002369 图6.16 员工考勤模块效果图 PAGEREF _Toc326002369 h 49 HYPERLINK l _Toc326002370 图6.17 物资管理界面效果图 PAGEREF _Toc326002370 h 50 HYPERLINK l _Toc326002371 图6.18 新库存物资添加效果图 PAGEREF _Toc326002371 h 50 HYPERLINK l _Toc326002372 图6.19 出入库操作效果示意图 PAGEREF _Toc326002372 h
25、 51 HYPERLINK l _Toc326002373 图6.20 月销售统计效果图 PAGEREF _Toc326002373 h 51 HYPERLINK l _Toc326002374 图6.21 日销售统计效果图 PAGEREF _Toc326002374 h 52表目录 TOC h z t 表样式 c HYPERLINK l _Toc16357 表5.1 用户登录表t_admin PAGEREF _Toc16357 26 HYPERLINK l _Toc6228 表5.2 员工信息表t_emmploy PAGEREF _Toc6228 27 HYPERLINK l _Toc139
26、21 表5.3 菜谱表t_menu PAGEREF _Toc13921 27 HYPERLINK l _Toc11996 表5.4 座位信息表t_table PAGEREF _Toc11996 28 HYPERLINK l _Toc13175 表5.5 订单信息表t_preconcert PAGEREF _Toc13175 28 HYPERLINK l _Toc27054 表5.6 外卖效劳表t_takeout PAGEREF _Toc27054 28 HYPERLINK l _Toc4198 表5.7 外卖详细表t_takeoutdetail PAGEREF _Toc4198 29 HYPE
27、RLINK l _Toc16343 表5.8 账单登记表t_order PAGEREF _Toc16343 29 HYPERLINK l _Toc1954 表5.9 账单详细表t_orderdetail PAGEREF _Toc1954 30 HYPERLINK l _Toc11033 表5.10 员工考勤表t_attendace PAGEREF _Toc11033 30 HYPERLINK l _Toc6302 表5.11 员工工资表t_salary PAGEREF _Toc6302 31 HYPERLINK l _Toc12035 表5.12 库存管理表t_matereal PAGEREF
28、 _Toc12035 311 绪 论1.1 选题的背景和意义近年来,人民生活生平不断提高,越来越多的人选择到餐馆里就餐,使得餐饮业有了更多的开展时机,但同时餐饮业的竞争也在不断地加剧。要想再竞争剧烈的市场上立于不败之地,好的管理是必不可少的。加强管理不能只重视人为因素,技术因素也是非常重要的,好的管理方法如果引入了先进的技术手段,会使管理走上一个新的台阶。现在计算机的高度开展,使得它在各个领域内被广泛利用,如果可以将计算机技术运用到餐馆的管理上来,那么势必带给餐馆非常大的技术支持。目前市场上各类管理系统应运而生,有针对大饭店、大酒店的酒店管理系统1。这类管理系统的开发已经非常成熟,从餐饮到客房
29、、再到后厨可以做到统一管理,前台可以预订机票、门票等各种预订业务,甚至在房间里可以做到点菜、点饮料或呼叫效劳员等。然而,为数众多的小的餐饮企业却没有一个适宜的管理系统。为了将小型餐饮企业管理纳入标准化、现代化管理的轨道,针对目前餐饮企业中存在的问题和管理的实际需要,针对小型餐饮企业的信息管理系统应运而生。通过餐馆管理系统的开发,可以有侧重点的满足小型餐饮企业的多方面管理需求。例如:从顾客的角度来看,它能实现即时点菜、折扣优惠、结账、打印账单等功能,从管理者角度可实现即时查询营运状况、记录员工工作业绩、管理员工根本信息等功能,实现企业的信息化管理,从而提高企业的市场竞争力。1.1.1 国内外研究
30、现状及开展趋势国内外开发的饭店餐饮管理系统大多是面向大型餐饮饭店或者高级酒店的。例如有些系统采用了先进的无线点菜系统或者触摸屏点菜系统以及计算机网络系统,但这类系统对于餐饮中为数很多的中小型餐饮企业而言,硬件系统功能过剩并且价格昂贵,软件功能国语复杂繁多,信息化投入本钱太大,反而不便于管理,使餐饮企业投入了大量的不必要的资金。而一些中小型饭店所使用的小型餐饮管理系统本身的性能现状也不理想,例如软件不统一,软件的稳定性不够好,国内外软件提供商通盘考虑性差等等。目前市场上一些小型的餐馆或者连锁店所使用的大多都是最简单的点餐系统。这样的系统大多只能实现最根本的点菜功能。而对于餐馆运营过程中的其他的更
31、多的例如预定、外卖、员工管理、座位信息管理等功能,这样的系统明显是远远不够的。大局部的情况,除了点菜外的这些功能,大多是靠员工直接去解决的。在整个过程中,往往浪费了大量的人力物力,而且效率不高,并且还会出现很多的失误和偏差。所以说,针对现在餐饮业对于运营和管理的需求,在如今计算机技术飞速开展的时代,这样的系统其实还有很大的提升空间。在?福建电脑?2021年25卷6期中介绍了一种VB6.0小型餐饮管理系统2。该系统分为前台营业管理、库存管理、预定管理、会员管理、系统设置、用户登陆六个局部,会员管理可以实现会员信息的浏览,添加、删除、修改等操作.点菜收银、库房管理、预定管理等功能根本实现了与会员管
32、理的有机结合。系统根本可以实现小型餐馆使用的实际需要,但是该系统没有对于员工管理的设计,只能方便餐馆对于消费者提供的效劳,而不能帮助餐馆管理者管理员工信息。因此,对于一个餐馆管理的完整性来说,该系统还是比拟片面的,只能一定程度地提高餐馆的营运效益。 课题研发的意义基于当前市场的需求,通过开发一个适宜中小型餐饮企业的餐馆管理系统,可以使得中小型餐馆更便捷、更高效率地效劳顾客,还大大地提高餐馆的经济效益。一方面,该类系统既可以满足顾客进行点餐、外卖、预订等需求,另一方面,在餐馆的运营管理过程中可以借助系统尽可能地减少人力物力方面的资源浪费,还可以帮助管理者管理员工,管理者可以直接方便地查看营业状况
33、和员工的工作业绩。因此,餐馆管理系统从各方面来讲,都是极具开发前景和意义的。1.2研究的根本内容本次毕业设计课题的主要任务是根据日常生活中的餐馆运营过程中所需要的各种管理功能为根底,实现基于中小型餐饮企业的餐馆管理系统的设计与开发3。系统大致分为前台营业、预定效劳、外卖效劳、员工管理和系统管理五个模块。前台营业模块包括:点菜、座位资源、就餐详情、结账管理4个功能。预定效劳模块包括:预定和订单管理2个功能。外卖效劳模块包括:外卖订单和外卖订单管理2个功能。员工管理包括:员工信息、员工考勤、工资管理和考勤管理4个功能。系统管理模块包括:菜单管理、库存管理、座位管理、账户管理和营业统计5个功能。通过
34、这五个模块根本实现点菜、预定、外卖、结账、库存管理、员工管理、座位信息管理等餐馆运营过程中所需要的管理需求。论文对系统的研发背景、意义,设计思路与理论技术根底,以及实现方法作了详细的阐述。论文总体结构如下:绪论,主要对系统的研究背景、意义和内容做详细的阐述。相关知识和技术,主要是对系统实现的过程中所需要用到的主要技术做适当的分析和介绍。需求分析,主要是对系统的需求进行合理地分析。系统总体设计,分概要设计和详细设计,包括系统的总体框架的设计,各模块的流程设计等。系统的数据库设计。主要是对系统的表进行设计,并设计E-R关系图。系统实现及主要功能代码。主要是系统的主要功能模块具体如何地实现及其主要代
35、码的设计。2 相关知识和技术2.1 ASP.NET探析ASP.NET是微软新推出的体系架构.NET中的一局部4,它在利用.NET提供的新功能来创立功能更强大的Web页时,也完全享有ASP的优点:(1) 完全和HTML集成,易于非专业人员的学习和使用;(2) 无需手工编译和连接就可以直接执行,易于生成;(3) 程序代码均在效劳器端运行,因此提高了程序的平安性;(4) 采用了面向对象的技术;(5) 不存在浏览器的兼容问题。相比传统动态页面的技术,使程序设计相对简单化,结构也更为清晰,不过同时也大大加重了页面设计的难度。其界面处理与传统的asp,php,cgi相比,相对死板一些,几乎全部需要由程序员
36、来处理它的界面,很难使用第三方工具进行可视化的设计。不过从另一方面来看,想把程序与界面分开,它使程序与界面结合得更为紧密。也就是说使web应用更象一个传统的windows应用5,以程序员为主,设计人员根本就插不上手了。通过GridView、Datalist、日历、Repeater等等web控件就不难发现,这些设计良好的可复用控件大大的提高了编程的效率。主要是面向程序员的一次重大改革,它使编写大型的web应用程序更为简便和符合现代软件工程。 2.1.1 ASP.NET对ASP的突破 虽然ASP.NET是从ASP的根底上开展而来的,但技术上却又完全不同。ASP.NET几乎完全是基于组件和模块化的6
37、,它是对ASP的革命性开展7,主要表现在以下几个方面:(1) 工作原理:在ASP.NET中,当输入用户请求后,ASP.NET模块会分析ASP.NET源文件的内容,并将其分解成单独的命令以建立代码的整体结构。ASP.NET页在第一次被浏览时,要经过两个阶段的编译,所以速度会比ASP要来得慢。但当第一次被浏览之后,MSIL就会被储存下。这样,同一网页被再次浏览时,只需花费从MSIL编译成机器代码的时间,所以总体速度比ASP要快8。(2) 命名空间:.NET Framework使用了非常整齐的命名模式来组织所有的类,即命名空间。简单地说,命名空间可以视为对象集合,类就是对象。采用了命名空间的方法后,
38、第1局部是组织名,第2局部是技术名,然后才是程序员为自己的类定义的名字,这样便是很好的解决了这个问题。(3) 效劳器端控件:ASP.NET替我们提供了一个全新并且强大的效劳器控件结构9。效劳器端控件主要分为两种:Web控件和HTML控件。在ASP.NET中还可以使用它所支持的任意一种语言来进行自定义控件的编写10。(4) Web效劳:Web效劳是一段应用程序或商业逻辑,通常以“类的方式存在,可以通过编程并使用标准的Internet协议,将功能完全展示在互联网和企业内部网上11。它采用通用的HTTP协议、XML以及SOAP,把原本互不相干的站点效劳形成一整套分布的、智能化和自动化的网络应用,提供
39、了在不同体系机构下构建的网站之间相互提供给用接口效劳、数据的一种方案,大大的减轻了程序员的开发工作量,充分地利用了已经拥有的开发资源和网络资源。(5) 数据缓存技术:缓存技术就是通过将经常访问或需要较大系统开销的数据保存到内存中来减少系统响应时间的一种技术。ASP.NET提供了两种数据缓存功能,一种是输出缓存,一种是数据缓存12。当效劳器第一次从数据库取回数据后,数据就会被保存在变量中,当效劳器接收到相同的请求后,经过缓存的数据直接从效劳器传递到客户端。但是,必须要在代码中设定数据的缓存期限。(6) ADO.NET:在ADO.NET中,通过Managed Provider所提供的应用程序编程接
40、口(API),它可以轻松地访问各种数据源的数据,包括OLE DB和所ODBC支持的数据库。与ADO相比拟,ADO.NET具有易操作、可维护、可伸缩、互用性等很多优势。(7) 可靠的平安性:其平安策略包括认证Authenticate和授权Authorize两局部。一方面,它可以基于Cookie、WindowsNT/2000或微软的Passport Web Service自身的平安机制对用户的身份进行认证。另一方面,它还可以基于账户或角色对已认证用户授予不同的访问权利。2.1.2 ASP.NET的新特色 ASP.NET之所以能取得如此革命性的成功,提供了迄今为止最先进的Web开发平台,在很大程度上
41、都要归功于微软最新推出的.NET框架及开发工具13。作为.NET框架的一局部,ASP.NET在任何安装该框架的地方都是可以使用的。换句话说,ASP.NET不再是一个附加局部,而是成为了一个标准的设置。另外,ASP.NET借鉴了VB、Java等语言的开发优势14参加使它具备了以下新特色:优良的性能、简易性、强大的开发工具支持、效率高、可定制和可读性、扩展性、可伸缩性和有效性、兼容性。2.2 ADO.NET技术ADO.NET是.NET FrameWork SDK提供给.NET开发语言进行数据库开发的一个系列类库的集合。它可以有效地从数据操作中将数据访问分解为多个可以单独使用或前后使用的不连续组件。
42、2.2.1 ADO.NET 的新特色 ADO.NET 不再像以前的ADO 版本一样是为了存取数据库的观点而设计的,而是为了因应广泛的数据控制而设计的,所以使用起来比起以前的ADO更灵活有弹性,也同时提供了更多的功能。ADO.NET的出现并不意味着要取代ADO,而是为了提供更有效率的数据存取。微软透过最新的.NET 技术提供了可以满足众多需求的架构,这个架构就是.NET共享对象类别库。这个共享对象类别库不但涵盖了Windows API的所有功能,并且还提供更多的功能及技术,另外它还将以前我们常常使用的放在不同COM组件上对象及功能同时含括进来。除此之外ADO.NET 还将把XM整合进来,这样一来
43、数据的交换就变的更加轻松容易了。所以ADO.NET的架构及新功能是为了能满足广泛的数据交换需求所产生出来的一项新技术。2.2.2 ADO.NET的对象ADO.NET对象模型中主要有五个组件,分别是Command对象、Connection对象、DataSetCommand、DataSet以及DataReader。这些组件中负责建立联机和数据操作的局部,称为数据操作组件Managed Providers,分别由Command对象、Connection对象、DataSetCommand对象以及DataReader对象所组成。数据操作组件最主要是作为DataSet对象以及数据源之间的桥梁,负责将数据源
44、中的数据取出后植入DataSet 对象中,以及将数据存回数据源的工作。(1) Connection对象:Connection对象主要是开启程序和数据库之间的连结。如果没有利用连结对象将数据库翻开,是无法从数据库中取得数据的。这个物件在ADO.NET 的最底层,可以自己产生这个对象,或是由其它的对象自动产生。(2) Command对象:Command对象主要用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及呼叫存在数据库中的预存程序等。这个对象是架构在Connection对象上,也就是Command对象是透过连结到数据源的Connection对象来下达命令的;所
45、以Connection连结到哪个数据库,Command对象的命令就会下到哪里。(3) DataSetComman对象:DataSetCommand对象主要的工作是在数据源以及DataSet 之间执行数据传输,它可以透过Command对象下达命令,并将取得的数据放入DataSet中。这个对象是架构在Comman对象上,并提供了许多配合DataSet 使用的功能。在Beta 2 版中DataSetCommand物件会改名为DataAdapter。(4) DataReader对象:当我们只需要循序的读取数据而不需要其它操作时,可以使用DataReader 对象:DataReader对象是一次一笔向下
46、循序地读取数据源中的数据,不作其它的操作。因为DataReader 在读取数据的时候限制了每次只读取一笔,而且只能只读,所以使用起来不但很节省资源而且效率高。此外,因为不用把数据全部传回,故可以降低网络的负载。(5) DataSet对象:DataSet这个对象可以视为一个暂存区Cache,可以把从数据库中所查询到的数据保存起来,甚至可以把整个数据库显示出来。DataSet的能力不只是可以储存多个Table,还可以透过DataSetCommand对象取得一些例如主键等的数据表结构,并可以记录数据表间的关联。DataSet 对象可以说是ADO.NET 中重量级的对象,这个对象架构在DataSetC
47、ommand对象上,本身 不具备和数据源沟通的能力 ;也就是说我们是将DataSetCommand对象当做DataSet对象以及数据源间传输数据的桥梁。ADO.NET 对象可以让我们快速方便的去存取各种数据。传统的主从式应用程序在执行时,都会和数据源保持联机。但是在某些状况下和数据库一直保持联机是不需要的,而且一直保持和数据源的联机就会浪费系统的资源。而有些时候我们只需要单纯的取回数据,这时候就不需要保持对数据源的联机。ADO.NET 被设计成对于数据处理不一直保持联机的架构,应用程序只有在要取得数据或是更新数据的时候才对数据源进行联机的工作,所以应用程序所要管理的连结也减少了,数据源也不用一
48、直和应用程序保持联机,既减轻了负载又提高了效率。2.3 CSS样式表设计CSS的英文全称是Cascading Style Sheets,中文翻译为“层叠样式表,简称为样式表, 它是一种制作网页的便捷技术。它的主要用途如下:可以轻松地控制页面的布局;使页面的字体变得更加漂亮,更加容易编排,同时使页面真正赏心悦目;它可以将许多网页的风格格式同时更新,不用再一页一页地修改;以前一些非得通过图片转换才能实现的功能,现在只要用CSS都可以轻松实现。正是层叠样式表卓越的功能使得它在现在网页设计中得到了广泛应用与推广。2.3.1 CSS技术的功能在CSS出现之前,虽然HTML已经为网页设计者提供了强大的格式
49、设置功能,但必须为每个需要设置的地方使用格式设置标记,而不能为具有一定逻辑含义的内容设置统一的格式。现在,运用CSS技术可以克服HTML的这些缺陷,方便地为所有的网页设置一种风格。另外,如果将原来安排在网页文件中的格式化元素和属性提取到网页外部,将这些样式规那么定义到一个样式表文件中,那么可以为所有需要使用该样式的网页所链接。总之,CSS是一种格式化网页的标准方式,它对字体、间隔、颜色、定位以及边距等格式方面提供了多种属性,这些属性都可以用于HTML标记符。CSS灵活定制网页元素的风格能控制网页元素在页面上的外观,将元素逐个定义显示风格。通过创立类CLASS,还可以定义标记元素的多种外观。CS
50、S迅速地更新网站风格能将整个网站网页的风格信息集中在一个文件后缀为.css的称为外部css样式表的文件中,然后将所有的网页都链接到这个文件上。这样,当改变CSS文件的风格说明,就可以影响这个网站网页的风格。CSS文件也是一个文本文件,所有可以用来编辑HTML文件的编辑器都可以用来编辑CSS文件。CSS还可以组合不同风格的网页,不同的设计者,通过使用CSS技术,链接CSS文件就可以使许多人开发制作的网页统一到同一种风格下。2.3.2 CSS技术的优点(1) 方便网页格式的修改:由于CSS对页面格式的控制可以独立地进行,这就使得修改网页元素的格式变得更加容易,网页的更新工作也就大为减轻。(2) 便
51、于减少网页体积:为了得到一个较好的浏览效果,设计网页时常常要制作多种图片,以获得想要的字体和布局,但图片用的越多,网页就越臃肿。CSS的出现,为解决这类问题提供了另一种思路。如利用CSS技术来取代原先只能用图像表示的艺术字体。由于图像文件的减少,整个网页的体积随之大为减少,这样便可提高网页下载和现实的效率,实际意义十清楚显。(3) 能使网页元素更准确的定位:CSS的最大优点之一是它的定位技术。网页设计者往往采用表格或层来定位网页元素,层定位主要应用于复杂且不规那么的网页结构。正确使用层定位必须配合CSS,才能实现最终效果。(4) 良好的适应性:许多新的网页设计技术不断产生,但是现在浏览器不一定
52、百分之百的支持这些技术,直接在HTML中使用时必须十分谨慎。而在CSS中使用那么可以防止由于浏览器不支持这些新技术而出现的页面显示混乱的情况。当浏览器不支持这些规那么时,系统会自动调用缺省方式进行解释并显示。2.4 AJAX技术AJAX是Jesse James Garrett在2005年2月提出的,它出现在Garrett的文章“Ajax:a new approach to web Application中。Ajax不是一种新的技术,而是建立在JavaScript、XHTML和CSS、DOM、XMLHttpRequest、XML等大量成熟技术根底之上的一项综合技术,是一种新的Web设计开发方式。
53、对于Ajax的技术内涵,其概念的提出者Garrett描述为以下的几个方面:使用XMLHttpRequest对象实现与效劳器的异步通信;使用JavaScript操作DOM(Document Object Model)实现动态显示和交互;使用XML和XSLT进行数据交换及相关操作;使用XHTML和CSS实现标准化的呈现界面;使用JavaScript将XHTML、DOM、XML、XMLHttrIRequest绑定在一起。2.4.1 AJAX原理Ajax的原理简单来说通过XmlHttpRequest对象来向效劳器发异步请求15,然后从效劳器获得数据,用javascript操作DOM来更新页面。这其中最
54、为关键的一步就是从效劳器获得请求数据。XMLHttpRequest是ajax的核心机制,它是一种支持异步请求的技术,在IE5中首先引入的。简单的说,也就是javascript可以及时向效劳器提出请求和处理响应,而不阻塞用户,到达没有刷新页面的效果。AJAX的原理图如图2.1所示:图2.1 AJAX原理图2.4.2 AJAX的几个主要技术(1) XMLHttpRequest:在Ajax引擎中的几项技术中XMLHttpRequest是最为核心的技术,是Ajax引擎解决无需刷新整个页面就可以从效劳器获取新数据这个问题的关键所在。这个功能是很重要的,因为它既帮助减少了无状态连接的痛苦,又排除了下载冗余
55、Web数据的需要,从而提高了进程的速度。(2) DOM(Document Object Model):DOM是给XML文件和HTML使用的一组API。它提供了文件结构的表述,让你可以改变其中的口容和可见物。其本质是建立网页与程序语言或Script沟通的桥梁。所有Web开发人员可操作及建立文件的属性、方法及事件都以对象来展现(例如document就代表文件本身这个对像,table对象那么代表HTML的表格对象等等)。这些对象可以由当今大多数的浏览器以Script来取用。一个用HTML或XHTML构建的网页也可以看作是一组结构化的数据,这些数据被封在DOM中DOM提供了网页中各个对象的读写的支持。
56、(3) JavaScript:JavaScfipt是一在浏览器中大量使用的跨平台编程语言,常被用来做一些网页特效或表单验证。在Ajax中Javascript那么是XMLHttpRequest和DOM交互的桥梁和Ajax引擎工作的主要推动力。Javascript通过调用XMLHttpRequest的属性和方法来获取效劳端数据,然后调用DOM的API来更新Web页面的内容。实现整个页面的无刷新更新页面。2.4.3 AJAX的优势(1) 减轻效劳器的负担:因为Ajax的根本理念是“按需取数据,所以最大可能在减少了冗余请求和响影对效劳器空问和带宽造成的负担。同时Ajax可以把原来需要效劳器要做的许多事
57、情放到客户端来做。(2) 刷新更新页面,减少用户实际和心理等待时间:AJAX的使用不像传统刷新那样出现白屏的情况,而是在读取数据的过程中显示的是原来页面的状态,只有当接收到全部数据后才更新相应局部的内容。这种更新是瞬间的,用户根本感觉不到。(3) 不需要插件或者下载小程序:AJAX里面的每个技术都是基于标准化的并且被广泛接受的技术,所以不需要下载插件或者小程序。(4) AJAX可以调用外部数据:AJAX可以调用外部的数据,也可以实现数据聚合的功能,还可以利用一些开放的资源开发来开发自己的一些应用程序。(5) AJAX使WEB中的界面与应用别离:AJAX引擎只需要从效劳端获取XML或者其他格式的
58、数据,便可定制整个WEB界面,从而使效劳器只关注数据的逻辑处理而不是WEB界面的呈现。这样有利于分工合作,既提高了效率,还可以减少非技术人员对页面修改造成的WEB应用程序错误,也更加适用于现在的发布系统。2.5 数据库技术数据库技术是信息系统的一个核心技术,是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。数据库技术产生于20世纪60年代末70年代初,它是研究数据库的结构、存储、设计和使用的一门软件科学,是进行数据处理和管理的一项技术。随着计算机的普及,当今社会中企事业、交通运输业、情报搜索和金融等各行业都纷纷建立起以数据库为核心的信息系统。数据库在当今社会中
59、的作用越来越明显,它的重要性不言而喻。从某种程度上说数据库建设的规模、数据库信息的数量和质量以及数据库的使用程度,是作为衡量一个国家信息化程度的标志。数据库技术研究和管理的对象是数据,所以数据库技术所涉及的具体内容主要包括:通过对数据的统一组织和管理,按照指定的结构建立相应的数据库和数据仓库。利用数据库管理系统和数据挖掘系统设计出能够实现对数据库中的数据进行添加、修改、删除、处理、分析、理解、报表和打印等多种功能的数据管理和数据挖掘应用系统,并利用应用管理系统最终实现对数据的处理、分析和理解。2.1.1 数据库技术的特点(1) 数据结构化:数据结构化不仅指数据库中数据文件自身是有结构的由记录的
60、型表达,更重要的是指数据库中的数据文件以特有的形式相互联系。(2) 共享性高、冗余度低:数据库的三级模式中,每个子模式都是模式的子集。当增加新的应用时,仅增加一个新的子模式定义。相同的数据可以被多个用户、多个应用共享,而在物理上这些数据仅存储一次,冗余度低。(3) 数据独立性高:数据独立性简单地讲是指数据独立于应用程序,即一方的改变不引起另一方的改变。数据库系统的二级映像保证了独立性的实现。(4) DBMS的集中管理:DBMS不仅仅只是提供了对数据库的三级模式和二级映射的支持,而且对数据的并行操作性、平安性、保密性、完整性和可恢复性都提供了保证,使得在更大范围的如Internet环境数据共享成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版四年级上册数学第六单元《除数是两位数的除法》测试卷含答案(综合卷)
- 冀教版四年级下册数学第八单元 小数加法和减法 测试卷附答案(完整版)
- 2024年物联网项目技术开发合同3篇
- 北京市朝阳区2023-2024学年高一上学期期末考试化学试题(含答案)
- 设备抵押贷款协议案例
- 设计作品版权升级
- 语文味让学生感受语言的魅力
- 质量过硬供货可靠
- 购销合同与采购合同的区别与联系
- 贷款买房合同常见问题解答
- 气象站点分布信息
- 劳保用品发放记录表
- 收购协议模板(双语)Acquisition Agreement
- Unit 3 Lesson 3 The Road To Destruction 课件-高中英语北师大版(2019)选择性必修第一册
- 清换线管理办法
- 双减作业分层设计-五年级上册语文分层作业设计案例《第6单元练习》课课练含答案
- 医院感染管理质量控制评价内容及考核标准(各临床科室)
- 乡村医生聘用合同书模板
- 人教版一年级语文上册汉语拼音练习题
- PI形式发票模板
- 闭合导线计算表(带公式)
评论
0/150
提交评论