基于BS构架家政服务系统的设计与实现

上传人:痛*** 文档编号:125398879 上传时间:2022-07-26 格式:DOC 页数:42 大小:767.50KB
收藏 版权申诉 举报 下载
基于BS构架家政服务系统的设计与实现_第1页
第1页 / 共42页
基于BS构架家政服务系统的设计与实现_第2页
第2页 / 共42页
基于BS构架家政服务系统的设计与实现_第3页
第3页 / 共42页
资源描述:

《基于BS构架家政服务系统的设计与实现》由会员分享,可在线阅读,更多相关《基于BS构架家政服务系统的设计与实现(42页珍藏版)》请在装配图网上搜索。

1、装订线长 春 大 学 毕业设计(论文)纸目 录1引言11.1课题简介11.2开发的意义11.3课题开发计划11.4开发的主要工作12系统分析32.1问题定义32.2可行性研究32.2.1 经济可行性32.2.2 技术可行性32.2.3 运行可行性32.3 需求分析42.4 开发环境42.4.1硬件环境42.4.2软件环境42.5开发工具简介52.5.1 Visual Studio 200853系统总体设计73.1系统设计原则73.2系统设计目标73.3系统的功能设计73.4UML用例图分析83.5系统功能模块结构84数据库设计104.1数据库设计原则114.2数据库设计技巧114.3数据库视图

2、设计124.3.1局部视图设计124.4数据库逻辑结构设计174.5 ADO.NET 对象编程模型215系统详细设计265.1首页265.2 UserInfo控件设计265.3 服务预约设计275.4供求信息设计2955条件查询设计3056动态工种管理设计3157新闻管理设计3158 其他336测试366.1测试的思想与理论366.2系统测试366.2.1测试策略366.2.2实际测试过程367 结论38致谢40参考文献41 共40页 第 38 页 基于B/S构架家政服务系统的设计与实现摘要 家政服务管理系统是典型的管理信息系统(MIS),其开发主要包括数据库的建立和维护及应用程序的开发两个方

3、面。对于前者要求具有一定的一致性和安全性,而对于后者则要求程序功能完备易用性好等特点。 本软件主要采用C#实现,后台数据库采用SQL Server,实现了服务预约,供求信息发布,服务信息预览,网站信息发布,以及多种管理功能。用户可方便的进行预约,查询,发布,条件搜索,动态工种生成等操作。 关键词 visual studio 2008 家政服务系统 Design and Implementation ofHousehold Management Service System Based on B/SAbstract domestic service management system is a

4、typical management information system (MIS), including the day after its development of the establishment and maintenance of database and application development in the preceding two aspects. The former calls for the establishment of consistency, a good base line data security. As for the latter pro

5、cedure requires a fully functioning and good ease of use.After analysis, the company used Microsoft development tools, visual studio 2008, using a variety of its object-oriented development tools, especially in areas such as data window can make it easier for simple manipulation of the intelligent o

6、bject databases, the first in a short period of time to establish system prototype, and then, the demand for the original prototype iteration, and constantly revised and improved customer satisfaction to know the formation of a viable system.The need to achieve the functions of the software is: serv

7、ice booking, supply and demand information, service information preview, website information, as well as a variety of management functions. Convenient for users to make reservations, inquiries, publish, search conditions, the dynamic types of generating functions.Key words visual studio 2008 eviornm

8、ent1引言1.1课题简介21世纪,计算机技术迅猛发展,在各个行业都引入了计算机,人们利用计算机使得生活速度加快。人对节约时间的观念逐渐加强。越来越趋向于足不出户的方式解决生活上的问题(比如购物,订餐),与此同时,家政服务也逐渐的趋向网络化,以顺应高效率的生活。而传统的预约方式需要雇主通过打听或者自主发起公告张天等等一系列最为雇主本可省略的步骤,而导致这些繁琐问题的主要原因是因为缺乏雇主与员工之间的桥梁,由此,长春家政服务网(做为小范围试行项目)营运而生,并在实践中继续完善服务机制,做到“一切从实际出发,理论联系实际,坚持实践是检验真理的标准”。(过去家政服务有什么缺点,互联网的广泛使用,使家

9、政服务有何变化,B/S模式的家政服务有何优点。设计的主要意图(从管理者,求职者两方面来谈))*全文中要把参考文献中的文献标号标记到文中,详细设计代码部分不允许有标记*1.2开发的意义21世纪,计算机技术迅猛发展,在各个行业都引入了计算机,人们利用计算机使得生活速度加快。人对节约时间的观念逐渐加强。越来越趋向于足不出户的方式解决生活上的问题(比如购物,订餐),与此同时,家政服务也逐渐的趋向网络化,以顺应高效率的生活。而传统的预约方式需要雇主通过打听或者自主发起公告张天等等一系列最为雇主本可省略的步骤,而导致这些繁琐问题的主要原因是因为缺乏雇主与员工之间的桥梁,由此,长春家政服务网(做为小范围试行

10、项目)营运而生,并在实践中继续完善服务机制,做到“一切从实际出发,理论联系实际,坚持实践是检验真理的标准”。1.3课题开发计划首先分析项目,对于系统进行需求分析和系统的结构设计。对高校教材管理系统进行全面分析,从项目的需求、项目的流程编制一直到项目的最终实现,与此同时通过对象模型结合数据库编程来实现。从需求分析开始,逻辑设计、总体设计、功能模块设计、数据库设计、详细代码设计、最后运行,测试。1.4开发的主要工作(1)查阅相关文档,掌握家政服务网的相关特点,分析功能与需求,确定本系统的设计方案。(2)选择服务器平台与开发工具,服务器选用WINDOWS 2000 SERVER+IIS 开发工具使用

11、 Visual Studio 2008 数据库选用Microsoft SqlServer。(3)确定家政服务的数据库和数据结构设计,以及确定家政服务系统的整体功能与结构。然后再划分模块,并逐步实现这些功能。(4)工作流分析与类模型设计(5)针对此系统进行编码、调试、测试、完善。2系统分析2.1问题定义随着社会的进步,人们生活节奏的加快,越来越多的人倾向于选择中介公司处理日常起居等家政事务。随之而来的是家政服务需求的不断增加,家政服务种类的多样化,家政服务采用何种管理方案成了目前绝大多数中介公司急需解决的问题。曾经广泛采用的手工统计曾一度满足中介公司和广大客户的需求,但随着业务量的发展,手工统计

12、工作量剧增,长期劳动下工作人员难免会产生各种各样难以发现的错误,采用现代化管理成为当务之急。而随着信息产业的进步和计算机技术的普及,计算机辅助现代化管理成为目前最行之有效的方案。此次开发的项目是一个家政服务管理系统,解决人们在聘请家政服务人员过程中遇到的种种问题。通过家政中介服务系统可使管理人员方便对登记的家政人员进行管理,及时准确的给客户应答。并可对登记客户信息,以便按时为客户提供家政服务。2.2可行性研究2.2.1 经济可行性目前供给中介公司使用的家政服务管理系统的种类非常有限,而且往往不能满足日益发展的客户需求,本次设计宗旨在于填补目前计算机辅助中介公司家政服务管理上的空白。相比于家政服

13、务管理系统的设计费用来说,其过去的人为管理从费用上来说要节省很多,虽然在初期因为购买设备和构架平台,会一次性地投入一些经费,但经过一段使用过渡期之后,经费的节约效果明显。比如说过去需要多人进行的家政服务管理,现在只需一个人完成,在经济上不仅没有造成浪费,反而节省了不少费用。因此经济上是完全可行的。2.2.2 技术可行性 由于Visual Studio 2008 + iis+sqlserver为微软致力打造的一体化网络服务环境,相对其他的配置来说,兼容性与稳定性要好。同时C#最为微软推荐的.NET开发语言。系统开发方便快捷,是本站开发的首选。选择VS2008作为开发环境 SQLSERVER200

14、5作为数据库服务,确保了技术可行性。2.2.3 运行可行性该家政服务管理系统软件可以运行在任何一款支持.NET与IIS的微软的服务器上,微软的可视化界面可以协助管理员方便快捷的通过硬件输入设备,如键盘鼠标等方便快速可视化管理,维护与管理系统。因此该系统的设计具有运行可行性。2.3 需求分析作为独立的系统,必须能够实现一些基本的功能,如:登录管理功能,家政服务分类管理,包括家政服务分类的设置、家政服务供求分类的查询,家政服务人员管理,包括家政人员基本信息增加、修改、删除功能,服务预约与服务评价,家政服务人员查询功能,服务新闻发布,网站公告发布等,家政服务人员服务质量管理功能等。本系统的开发主要是

15、针对家政服务管理过程的需要,主要可以进行各方面信息的输入、查询,以减轻管理人员工作的负担,提高信息处理的速度和质量为最终目标。故本系统应实现以下功能: (1)实现家政服务管理的计算机化、自动化、智能化。以前这些工作均需人工处理,特别是填写家政服务人员和客户人员的基本信息,不仅工作量大,容易出错,且还需查找未解决的家政服务人员以确定剩余数量是否够客户人员等诸多因素。该系统的应用完成了以上管理过程中全部数据的处理任务,大大减轻了家政人员的工作量,实现了家政管理的自动化,提高了数据的准确性、一致性和及时性,提高了服务效率,为家政的盈利做出贡献。 (2)尽量做到功能齐全、界面友好、操作方便、运行可靠、

16、通用性强等。(3)实现一定的保密特性,佣主才能参与服务评论。2.4 开发环境通过需求分析,确定以下开发环境。2.4.1硬件环境(1)系统开发实际的硬件环境为:CPU:P4 2.4;内存:256M;显示卡:AGP64M;硬盘空间:60G;显示器:VGA彩色显示器;(2)能够运行本系统的最低配置为:CPU:P4 1.0;内存:64M或更高;显示卡:AGP4M;显示器:VGA彩色显示器;硬盘空间:10M以上;2.4.2软件环境系统开发的软件环境:开发工具 Visual Studio 2008开发系统:Microsoft Windows 2000 Server数据库管理系统 Microsoft Sql

17、Server 20052.5开发工具简介2.5.1 Visual Studio 2008Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。目前已经开发到 9.0 版本,也就是 Visual Studio 2008。Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。 借助 Visual Studio 2008,采集和分析信息将变得更为简单便捷,业务决策也会因此变得更为有效。任何规模的组织都可以使用 Visual Stu

18、dio 2008 快速创建能够利用 Windows Vista 和 2007 Office system 的更安全、更易于管理并且更可靠的应用程序。Visual Studio 2008 提供了改进的语言和数据功能,各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。 Visual Studio 2008 还使开发人员能够从同一开发环境内创建面向多个 .NET Framework 版本的应用程序。能够构建面向 .NET Framework 2.0、3.0 或 3.5 的应用程序,可以在同一环境中支持各种各样的项目。Visual Studio 2008 为开发人员提供了在最新平台上加

19、速创建紧密联系的应用程序的新工具,这些平台包括 Web、Windows Vista、Office 2007、SQL Server 2008 和 Windows Server 2008。对于 Web,ASP.NET AJAX 及其他新技术使开发人员能够迅速创建更高效、交互式更强和更个性化的新一代 Web 体验。2.5.2 SQL ServerSQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server

20、 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT 系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在UNIX 操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨

21、越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用3系统总体设计3.1系统设计原则(1)针对系统的需求及其功能的要求本系统的设计原则 实用性原则:家政服务管理系统要力求最大限度地满足实际工作的需要,充分考虑各业务层次、各管理环节数据处理的实用性,把满足用户和管理业务作为第一要素进行考虑。用户接口和操作界面设计尽可能考虑人体结构特征及视觉特征,界面力求美观大方,操作力求简便实用。先进性原则:在技术上采用在业界先进、成熟的软件开发技术,采用最基本、最重要、最核心的面向对象模型,可视化的、面向对象的开

22、发工具Visual Studio,软件工程的方法作为开发准则。可扩展性和可维护性原则:为适应将来的发展,家政服务管理系统应具有良好的可扩展性和可维护性。软件设计尽可能模块化、组件化,并提供配置模块和使用化工具,使系统可以灵活配置,适应不同的情况。数据库的设计尽可能考虑到将来的需要。安全可靠性原则:应用软件与数据库系统的设计要做到安全可靠,防止非法用户的入侵。(2)用户界面设计原则图形化原则:div+css符合W3C设计标准, 做到美观大方。用户界面应当直观、明了,条理清晰。 实现“傻瓜型”管理易学、易用、易管理。3.2系统设计目标实现家政服务网上管理的系统化、规范化、科学化、智能化。协助公司提

23、高的行业竞争力,同时可扩大影响,放大市场份额。系统设计力求,界面简介,操作方便,信息全面,功能实用,友好大方。3.3系统的功能设计本系统主要设计如下功能:(1)用户功能 注册登录 供求信息发布 服务预约 条件查询 网上公告 服务评价(2)管理功能 系统管理 供求信息管理 用户管理 新闻管理 公告管理 账户管理 其它管理等功能。3.4UML用例图分析 用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进

24、行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。图3-1给出了参与者与事物之间的用例图。图3-1 UML用例图3.5系统功能模块结构由上述的UML用例图可以初步确定数据库关系模型。系统功能模块结构如图3-2所示:图3-2 系统功能模块结构图4数据库设计数数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。一般,数据库的设计过程大致可分数据库设计为5个步骤:(1)需求分析;调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的

25、使用要求和各种约束条件等,形成用户需求规约。(2)概念设计;对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。以扩充的实体(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图)。第二步再将前面得到的

26、多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。(3)逻辑设计;主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库”。(4)物理设计;根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等。这一步设计的结果就是所谓“物理数据库”。(5)验证设计;在上述设计

27、的基础上,收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性。一般,一个大型数据库的设计过程往往需要经过多次循环反复。当设计的某步发现问题时,可能就需要返回到前面去进行修改。因此,在做上述数据库设计时就应考虑到今后修改设计的可能性和方便性。至今,数据库设计的很多工作仍需要人工来做,除了关系型数据库已有一套较完整的数据范式理论可用来部分地指导数据库设计之外,尚缺乏一套完善的数据库设计理论、方法和工具,以实现数据库设计的自动化或交互式的半自动化设计。所以数据库设计今后的研究发展方向是研究数据库设计理论,寻求能够更有效地表达语义关系的数据模型,为各阶段的设计提供自动

28、或半自动的设计工具和集成化的开发环境,使数据库的设计更加工程化、更加规范化和更加方便易行,使得在数据库的设计中充分体现软件工程的先进思想和方法。4.1数据库设计原则(1) 一致性原则:对信息进行统一、系统的分析与设计,协调好各数据源,到“数出一门” 、“算法统一” 、“度量一致” 。保证系统数据的一致性和有效性。(2)完整性原则:数据库的完整性是指数据的正确性和相容性。要防止合法用户使用数据库时向数据库加入不合语义的数据。对输入到数据库中的数据要有审核和约束机制。 (3)安全性原则:数据库的安全性是指保护数据,防止非法用户使用数据库或合法用户非法使用数据库造成数据泄露、更改或破坏。要有授权机制

29、。 (4)可伸缩性原则:数据库结构的设计应充分考虑发展的需要、移植的需要,具有良好的扩展性、伸缩性和适度冗余。 (5)规范化数据库的设计应遵循规范化理论,规范化程度过低的关系,可能会存在插入、删除异常、修改复杂、数据冗余等问题,解决的方法就是对关系模式进行分解或合并(规范化),转换成高级范式。但也应当注意到,并不是规范化程度越高的关系就越好。当一个应用的查询中经常涉及到两个或多个关系模式的属性时,系统就必须经常地进行联接运算,而联接运算的代价是相当高的。所以,在具体应用时,规范化应进行到什么程度需要权衡利弊。4.3数据库视图设计根据上述的数据库设计原则以及技巧,进行一下的数据库设计:4.3.1

30、局部视图设计实体分析法第一步:局部视图设计:局部视图设计的目标是确定其所属的范围,即它所对应的用户组,然后对每个用户建立一个由实体、联系即它们的识别码组成的局部信息结构框架,最后加入有关的描述信息,形成完整的局部视图。具体来说,局部视图设计的过程应先描述各个实体的子E-R图。会员信息实体描述,如图4-1所示。system_accountmobilephoneuseridpasswordsexaddressbirthdayemailidcardusernameqq图4-1 会员信息实体图工种类别信息描述,如图4-2所示。system_categorynameremarkadddatecateid

31、图4-2 工种类别实体图工种新闻信息描述,如图4-3所示。system_category_newstitlepostdatecontentnewsidoutdatecateid图4-3 工种新闻实体图服务信息信息描述,如图4-4所示。system_category_serviceadddateuseridcateidserviced图4-4 服务信息实体图服务评价信息描述,如图4-5所示。system_category_service_evaluateserviceduseridevaluatemsgidadddate图4-5服务评价信息实体图服务预约申请信息描述,如图4-6所示。system

32、_category_service_waitingservicewaitingintservicediswaitingemployoridevaluateadddatemsg图4-6服务预约申请实体图服务供求信息实体描述,如图4-7所示。system_category_worknewworknewsidtitlepostdateuseridworknewstypecontentcateidoutdate图 4-7服务供求信息实体图供求信息留言实体描述,如图4-8所示。system_category_worknews_joinjoinedpostdatecontentworknewsiduser

33、id图4-8供求信息留言实体图业务员信息实体描述,如图4-9所示。system_setting_contact_qqnameqqidqq图4-9业务员信息实体图网站公告实体描述,如图4-10所示system_sitenewspostdatetitlesitenewsidcontent图4-10网站公告实体图系统变量实体描述,如图4-11所示system_varsvarnamevaridvarvalue图4-11网站公告实体图对应的数据字典描述如下:system_account 表userid,username,password,sex,birthday,idcard,qq,email,addr

34、ess,mobilephonesystem_category表cateid,name,remark,adddatesystem_category_news表newsid,title,content,postdate,cateid,outdatesystem_category_service表serviced,userid,cateid,adddatesystem_category_service_evaluate表msgid,serviced,evaluate,userid,adddatesystem_category_service_waiting表servicewaitingint,ser

35、viced,employorid,adddate,iswaiting,evaluate,msgsystem_category_worknews表worknewsid,title,content,postdate,userid,worknewstype,cateid,outdatesystem_category_worknews_join表joined,worknewsid,content,postdate,useridsystem_setting_contact_qq表qqid,name,qqsystem_sitenews表sitenewsid,title,content,postdatesy

36、stem_vars表varid,varname,varvalue4.4数据库逻辑结构设计 本过程是将上面的数据库视图设计转化为SQLSERVER2005数据库支持的实际数据模型,既数据库的逻辑结构。完成E-R模型后,接下来的任务是数据库的逻辑设计,既把E-R模型转换为与机器上的DBMS产品所支持的数据模型相复合的逻辑结构,这一阶段是数据库结构设计的重要阶段 一般老将分为一下几个步骤:一是将概念结构向一般关系模型转化,二是将第一步得到的结构向特定的DBMS支持的数据模型转换,三是一句应用的需求和具体的DBMS的特征进行特征与完善。但是要注意的是:DBMS产品一般都是只支持有限的几种数据类型,而E

37、-R模型通常是没有限制的,因此,在转换时应当注意映射的关系。一下表格即将上节的E-R模型转化成Microsoft Sql Server 2005 支持的数据表。软件工程家政服务数据库中各个表的设计结果如下:(1) System_account会员信息表会员信息表有一条默认记录 用户名为admin,密码为admin ,roleID为1做为初设的管理员账号,会员信息表用来保存会员信息。具体结构图如4-12所示表4-12 system_account会员信息表表序号字段名类型长度备注1uidInt4自动增长2usernamenVarchar50用户名3passwordnVarchar50密码4sex

38、Char1性别5birthdaydatetime-出生日期6mobilenumbernVarchar50电话7QQnvarchar50移动QQ8Emailnvarchar50电子邮件9idcardnvarchar50身份证件10namenvarchar50真实姓名11addressnvarchar50家庭住址(2)system_category工种类别表工种类别表用以管理后面的工种相关的新闻,服务等。表system_category的结构如表4-2所示表4-13 system_category表序号字段名类型长度备注1cateidInt4自动增长2NamenVarchar50真实姓名3Rema

39、rknVarchar50备注4adddatedatetime-添加日期(3)system_category_new工种信息存储表用以存储网站的新闻信息。表system_category_news的结构如表4-3所示表4-14 system_category_news表序号字段名类型长度备注1catenewsidInt4自动增长2TitlenVarchar50真实姓名3ContentnVarchar50备注4postdatedatetime-添加日期5cateidint4服务类型(4) system_category_service服务信息列表服务信息列表用以保存预约服务的员工分组。表syste

40、m_category_service的结构如表4-15所示。表4-15 system_category_service表序号字段名类型长度备注1ServiceidInt4自动增长2UseridInt50用户ID3Cateidint50服务类别ID4adddatedatetime-添加日期(5) system_category_servicce_evaluate服务评价存储表服务评价信息表用以存储雇主员工的服务评价,userid为员工用户ID,Cateid为所服务工种。表4-16 system_category_servicce_evaluate表序号字段名类型长度备注1MsgidInt4自动增

41、长2ServicedInt50服务ID3Evaluatentext-评估信息4useridint4用户ID5adddatedatetime-添加日期(6) system_category_service_waiting服务预约申请存储表服务预约申请存储表用以缓存储预约申请表4-17 system_category_service_waiting表序号字段名类型长度备注1servicewaitingintInt4自动增长2ServiceidInt4服务ID3employoridint4雇主ID4iswaitingint4等待状态5adddatedatetime-添加日期6evaluatentex

42、t-服务评价7msgntext-信息(7) system_category_worknews服务供求信息存储表服务供求信息存储表用以存储服务供求信息的主题贴。表4-18 system_category_worknews表序号字段名类型长度备注1worknewsidInt4自动增长2titlenvarchar255标题3Contentntext-正文4Postdatedatetime-添加日期5Useridint4用户ID6WorknewstypeChar(1)1供求类型7cateidint4服务类型(8) system_category_worknews_join供求信息留言存储表供求信息留言

43、存储表用以存储供求信息主题相关评论贴。表4-19 system_category_worknews_join表序号字段名类型长度备注1JoinedInt4自动增长2Worknewsidnvarchar255供求信息ID3Contentntext-正文4Postdatedatetime-添加日期5Useridint4用户ID(9) system_setting_contact_qq业务员信息存储表供求信息留言存储表用以存储供求信息主题相关评论贴表4-20 system_setting_contact_qq表序号字段名类型长度备注1qqidInt4自动增长2namenvarchar250业务员姓名

44、3qqnvarchar50QQ号码(10) system_sitenews网站公告存储表网站公告存储表用以存储网站的公告信息。表4-21 system_sitenews表序号字段名类型长度备注1SitenewsidInt4自动增长2Titlenvarchar255标题3contentntext-正文4postedatedatetime-添加日期(11) system_vars系统变量存储表系统变量存储表用以存储系统信息变量表4-22 system_sitenews表序号字段名类型长度备注1VaridInt4自动增长2Varnamenvarchar50变量名3varvaluenvarchar50

45、变量值4.5 ADO.NET 对象编程模型(应该先描述ADO.NET技术,再介绍本系统和数据库连接的方法,也就是ADO的在本系统中的具体应用)。在ADO .NET中,不存在通用而又有用的链接类。存在一个DBConnection类,其它其它特定于提供者的链接类从该类派生,但它是一个抽象类。作为原形设计,它是有用的,但它不会直接在应用程序中使用。 因此,在ADO .NET中有许多成对的类,如SqlConnection 和 链接到数据源 如同期望的那样,需要链接对象将命令发送到SQL Server数据库。从2版开始,链接只能是SqlConnection类的对象。将不再能通过向命令发送链接字符串,暗中

46、创建链接对象。 在家政服务网中,为了方便应用程序的部署,已经SqlConnection的连接数据库字符串提取到了Web.config文件中,并编写了ConDB类 public static SqlConnection getConnection() return new SqlConnection(ConfigurationManager.ConnectionStringsjzConnectionString.ToString();编写了ConDB类的一个静态方法,调用此方法返回此实例化连接Conn=ConDB.getConnection在这段代码片段中,明确创建了一个链接对象,并将它与一个新

47、的命令对象联结起来。链接对象通过SqlCommand的Connection属性暴露。 在打开链接开始工作前,可能要设置一些属性。 Conn.Open();在 ADO .NET中,链接对象的Open 方法不需要参数。 至于链接对象的重用性,记住,ADO .NET提供了一种链接池。在以后的专栏中将对它做进一步的讨论,至于现在,只要不必为节省对象的创建重用链接就可以了。不论何时客户端需要一个链接,返回的是链接池中的对象。一旦链接关闭,对象不是留给碎片收集器,而是释放到池中,供其它调用者使用。链接池不是由ADO .NET直接管理。SQL Server链接依靠Windows? 2000服务组件地pool

48、ing服务。每个链接池通过确切的匹配法则与不同的链接字符串相关。一旦创建,SQL Server链接池至到活动过程终止,它才会终结。使用参数 在ADO .NET中调用存储过程只与常规SQL语句稍微不同。它是在CommandType枚举值(即可以在ADO .NET中使用的所有可以得到的命令类型)中的一个值。 存储过程可能需要一个或多个参数才能运行。在这种情况下,需要使用SqlParameter类定义参数。 参数具有前缀名,并是与SQL Server兼容的类型。另外,它还要有一个方向:输入,输出还是两种都有,当然它得是一个值。.NET 类型系统不同于SQL Server类型系统,必须求助于SqlDb

49、Type枚举列表得到正确的类型。例如,下面的片断对.NET32位整型求值。 SqlDbType.Int SqlCommand 类拥有Parameters集合,此集合为SQL命令的占位符和的所有参数存储实际的值。如在本系统中,我们的数据库操作类都使用了配置参数的方法,有效的防止注入攻击。大大提高了系统的安全性,以网站公告发布类为例 cmd = new SqlCommand(insert into system_sitenews (title,content,postdate) values (title,content,postdate), conn); cmd.Parameters.Add(n

50、ew SqlParameter(title, this.title); cmd.Parameters.Add(new SqlParameter(content, this.content); cmd.Parameters.Add(new SqlParameter(postdate, this.postdate); if (cmd.ExecuteNonQuery() = 0) throw new Exception(网站公告更新错误); 首先创建了一条SqlCommand 对象并配置了Command的sql 语句配置了相关参数。New SqlParameter(参数名,参数值);实例参数对象后,

51、可以使用cmd. Parameters.Add方法为CMD添加参数。 然后通过所使用的cmd.ExecuteXXX方法提供的接口进行管理。 一条命令在过一定时间后就会超时。如果知道要经过很长的操作,就可能希望设置这种限制。象ADO中那样,检查的属性是CommandTimeout,其默认值是30秒。 服务器指针 先前提到过,在ADO .NET中不支持服务器指针。如果需要使用服务器指针,并且负担不起在没有它的情况下重建应用程序,唯一的办法是通过ADO对象。要这样做,需要导入ADODB类型库,为不同的对象创建恰当的.NET封装,然后与它们连接起来。然而,在这种情况下,无法利用ADO .NET的优势。

52、 这样做原因很简单。服务器指针必须与数据库服务器的底层行为相适应。当处于链接时,并不是所有的DBMS以同样的方式工作。这样不同特性的对数据库不可知的实现已经证明是非常困难的。为了避免出现更进一步的问题,ADO .NET没有为服务器指针暴露通用的类,从而从根本上消除了这种问题。 然而,用于SQL Server的管理提供者在将来的发行版中将支持服务器指针,其它类型的管理提供者也会发生同样的事情。因此,ADO .NET对服务器指针支持的最后回答是,它将提供支持,但是将通过其实现与底层工作方式非常匹配的类以一种严格的完全DBMS方式(提供支持), 虽然这一部分,本系统没有用到,但是确是在日后开发和使用

53、的必须掌握和了解的内容。总结 在ADO .NET中浏览数据的方式并不真正与在ADO中的方式不同。仍需要创建链接,发送命令。在本文中,我提到了表示直接SQL命令的类,可以使用它们执行存储过程。5系统详细设计5.1首页作为服务性网站,首页布局非常重要,首页必须向用户提供敏感信息。窗体运用了DATASOURCE作为数据源,通过REPEATER对象进行数据绑定。加上标准的DIV+CSS前台设计,使网站访问迅速,本网站的首页如图5-1所示。图5-1 网站首页5.2 UserInfo控件设计Userinfo控件是用户界面,界面包含了用户登录入口和用户控制面板。将其设计成控件的好处在于,随时需要随时调用。U

54、serinfo有两种显示形态(哪两种?)登录功能实现过程:1) 输入用户名和密码。2) 在数据中查找与输入用户名和密码相同记录。3) 如果错误,向divscript中输出 JS脚本用以提示用户名密码错误。4) 如果正确,则允许登录。一种是会员面板形态如图5-2。图 5-2 会员面板系统根据用户是否登录与否,智能化判断显示形态。当用户尚未登录时显示登录面板,当用户登录过后显示会员面板。实现这一功能的代码。 if (Sessionuser != null) Panel1.Visible = false; Panel2.Visible = true; else Panel2.Visible = fa

55、lse; Panel1.Visible = true; 5.3 服务预约设计为了更好的介绍此功能的设计实现,图5-3给出了工作流程图。员工管理员审核短信通知查看服务预约员工类表通过审核加入雇主申请预约图5-3 工作流程图员工首先向管理员发起加入预约的申请,再由管理员确认审核,如果审核通过,管理员将员工加入到预约列表中如图5-4所示图5-4 员工预约管理当员工加入到预约列表中后,雇主便可以在前台通过筛选查看到此员工的信息,显示使用ADO.NET模型,想通过sqldatasource将数据库的数据存入数据源池,再用REPEATER将要使用的数据元从数据源池中取出并按照Repeater指定的模板样式

56、显示出来,模板核心代码如下: 用法:。显示效果如图5-5所示图5-5 预约筛选查看雇主通过填写预约信息与单击预约此人实现发起预约的功能,但由于没有能力购买移动的SMS信息服务接口,所以此处只是做了提示的模拟,并没有发送真正的短信通知。如果在以后工作的日程中,有机会,我会将他完善。效果如图5-6所示。图5-6 发起预约后短信通知提示该部分的实现原理:首先查看的预约是通过客户端发出GET请求传入SERVICEID来查看某个服务项目。因此为了后面代码书写方便,首先将其提取出来并转化为成INT类型int serviceid = Convert.ToInt16(Request.QueryStringse

57、rviceid);然后判读SESSION中是否存有USER,如果SESSION中不存在USER则提示用户事先登录。在SESSION 存有USER的前提下。调用代码: ym.addyuyue(serviceid, u.uid, Text_msg.Text); divscript.InnerHtml = alert(您的信息已通过短信通知联系人。请等待回应);用以将用户加入到预约申请中,并在DIVSCRIPT加入JS用以提示用户登录成功。雇主预约申请发出后,将通过短信通知员工,经过双方协商,根据协商结果,由员工在会员面板中确认预约或者忽略预约(如图5-7)。预约成功后,雇主便可以对服务进行相关服务评价。图5-7(会员通知面板)5.4供求信息设计在该模块中,没有登录的用户只能查看信息不能发起新主题或者留言。这就要求首先在页面加载的时候进行对用户的身份验证,是登录用户才可以查看发起主题或留言的面板。这一功能的实现过程: if (Sessionuser != null &Request.QueryStringcateid!=null) Panel1.Visible = true; else Panel

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!