基于BS构架家政服务系统的设计与实现(asp.net)安保顺家政13825404095

文章正文
发布时间:2024-08-27 01:13

1引言 1
1.1课题简介 1
1.2开发的意义 1
1.3课题开发计划 1
1.4开发的主要工作 1
2系统分析 3
2.1问题定义 3
2.2可行性研究 3
2.2.1 经济可行性 3
2.2.2 技术可行性 3
2.2.3 运行可行性 3
2.3 需求分析 4
2.4 开发环境 4
2.4.1硬件环境 4
2.4.2软件环境 4
2.5开发工具简介 5
2.5.1 Visual Studio 2008 5
3系统总体设计 7
3.1系统设计原则 7
3.2系统设计目标 7
3.3系统的功能设计 7
3.4UML用例图分析 8
3.5系统功能模块结构 8
4数据库设计 10
4.1数据库设计原则 11
4.2数据库设计技巧 11
4.3数据库视图设计 12
4.3.1局部视图设计 12
4.4数据库逻辑结构设计 17
4.5 ADO.NET 对象编程模型 21
5系统详细设计 26
5.1首页 26
5.2 UserInfo控件设计 26
5.3 服务预约设计 27
5.4供求信息设计 29
5.5条件查询设计 30
5.6动态工种管理设计 31
5.7新闻管理设计 31
5.8 其他 33
6测试 36
6.1测试的思想与理论 36
6.2系统测试 36
6.2.1测试策略 36
6.2.2实际测试过程 36
7 结论 38
致谢 40
参考文献 41
2.3 需求分析
作为独立的系统,必须能够实现一些基本的功能,如:登录管理功能,家政服务分类管理,包括家政服务分类的设置、家政服务供求分类的查询,家政服务人员管理,包括家政人员基本信息增加、修改、删除功能,服务预约与服务评价,家政服务人员查询功能,服务新闻发布,网站公告发布等,家政服务人员服务质量管理功能等。
本系统的开发主要是针对家政服务管理过程的需要,主要可以进行各方面信息的输入、查询,以减轻管理人员工作的负担,提高信息处理的速度和质量为最终目标。故本系统应实现以下功能:
(1)实现家政服务管理的计算机化、自动化、智能化。以前这些工作均需人工处理,特别是填写家政服务人员和客户人员的基本信息,不仅工作量大,容易出错,且还需查找未解决的家政服务人员以确定剩余数量是否够客户人员等诸多因素。该系统的应用完成了以上管理过程中全部数据的处理任务,大大减轻了家政人员的工作量,实现了家政管理的自动化,提高了数据的准确性、一致性和及时性,提高了服务效率,为家政的盈利做出贡献。
(2)尽量做到功能齐全、界面友好、操作方便、运行可靠、通用性强等。
(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 SqlServer 2005
3.5系统功能模块结构
由上述的UML用例图可以初步确定数据库关系模型。
系统功能模块结构如图3-2所示:

在这里插入图片描述

图3-2 系统功能模块结构图

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ""> <html xmlns="" xml:lang="en" lang="en-AU"> <head> <title>长春家政服务网( intro )</title> <meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" /> <meta name="author" content="fullahead.org" /> <meta name="keywords" content="Open Web Design, OWD, Free Web Template, Lazy Days, Fullahead" /> <meta name="description" content="A free web template designed by Fullahead.org and hosted on OpenWebDesign.org" /> <meta name="robots" content="index, follow, noarchive" /> <meta name="googlebot" content="noarchive" /> <link rel="stylesheet" type="text/css" href="css/html.css" media="screen, projection, tv " /> <link rel="stylesheet" type="text/css" href="css/layout.css" media="screen, projection, tv" /> <link rel="stylesheet" type="text/css" href="css/print.css" media="print" /> </head> <body> <form id="form1" runat="server"> <!-- CONTENT: Holds all site content except for the footer. This is what causes the footer to stick to the bottom --> <div id="content"> <!-- HEADER: Holds title, subtitle and header images --> <div id="header"> <div id="title"> <h1>长春家政服务网</h1> </div> <img src="images/bg/balloons.gif" alt="balloons" class="balloons" /> <img src="images/bg/header_left.jpg" alt="left slice" class="left" /> <img src="images/bg/header_right.jpg" alt="right slice" class="right" /> </div> <!-- MAIN MENU: Top horizontal menu of the site. Use class="here" to turn the current page tab on --> <uc2:mainmenu ID="mainmenu1" runat="server" /> <!-- PAGE CONTENT BEGINS: This is where you would define the columns (number, width and alignment) --> <div id="page"> <!-- 25 percent width column, aligned to the left --> <div class="width25 floatLeft leftColumn"> <uc1:UserInfo ID="UserInfo1" runat="server" /> <h2>网站公告</h2> <div class="sideMenu"> <li class="here"> <ul style="font-size:8px"> <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1"> <ItemTemplate> <a href='sitenews.aspx?sitenewsid=<%#Eval("sitenewsid") %>'><%#Eval("title")%></a> </ItemTemplate> </asp:Repeater> </ul> </li> </div> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:jzConnectionString %>" SelectCommand="SELECT top 10 * FROM [system_sitenews] ORDER BY [postdate] DESC"> </asp:SqlDataSource> </div> <!-- 75 percent width column, aligned to the right --> <div class="width75 floatRight"> <!-- Gives the gradient block --> <div class="gradient"> <a name="fluidity"></a> <p style="text-align:center"> <asp:Image ID="Image1" runat="server" ImageUrl="~/images/ddjm.jpg" /> <asp:Image ID="Image2" runat="server" ImageUrl="~/images/ddjm.jpg" /> <asp:Image ID="Image3" runat="server" ImageUrl="~/images/ddjm.jpg" /> <asp:Image ID="Image4" runat="server" ImageUrl="~/images/ddjm.jpg" /> </p> <blockquote class="go"> <p> 家政服务网,您最优选择</p> </blockquote> <font face="Verdana"> <p> 家政网是一个免费的家政信息交互平台。我们立足于发挥自身优势,聚集网络精英,本着团结协作、奋力拼搏、勇于创新的开拓精神,力争做家政市场的“主导者”、家政网络技术的“引领者”、客户服务的“佼佼者”,争创业界一流的家政服务团队。</p> <p> &nbsp;  家政网不断追求技术领先、服务领先、模式领先、业绩领先的发展目标,其不断推出的基于互联网技术的创新应用服务,已成为企业持续高速增长的核心动力。</p> <p>   成功来自协作,信赖源于诚信,网人正在全力打造互联网家政服务领域的一流品牌,为家庭、单位提供信息化和电子商务方面的优质服务,成为您身边的“家政专家”!<br /> </p> </font> <p> &nbsp;</p> </div> <div> <h1>最新新闻</h1> <asp:Repeater ID="Repeater2" runat="server" DataSourceID="SqlDataSource2"> <ItemTemplate> <p> <blockquote class="go"> <p> <%#Eval("name")%> </p> </blockquote> <ul id='cate<%#Eval("cateid") %>'> </ul> <script> var doc<%#Eval("cateid") %>= new ActiveXObject("Microsoft.XMLHTTP"); doc<%#Eval("cateid") %>.open("POST", "jsnewslist.aspx?cateid=<%#Eval("cateid") %>", true); doc<%#Eval("cateid") %>.send(); doc<%#Eval("cateid") %>.onreadystatechange=function() { if(doc<%#Eval("cateid") %>.readyState==4){ cate<%#Eval("cateid") %>.innerHTML=unescape(doc<%#Eval("cateid") %>.responseText); } } </script> </ItemTemplate> </asp:Repeater> <p style="text-align:center"> <asp:Image ID="Image5" runat="server" ImageUrl="~/images/ddjm.jpg" /> <asp:Image ID="Image6" runat="server" ImageUrl="~/images/ddjm.jpg" /> <asp:Image ID="Image7" runat="server" ImageUrl="~/images/ddjm.jpg" /> <asp:Image ID="Image8" runat="server" ImageUrl="~/images/ddjm.jpg" /> <span class="floatLeft"> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:jzConnectionString %>" SelectCommand="SELECT [cateid], [name] FROM [system_category]"> </asp:SqlDataSource> </span> </p> </div> <div class="gradient"> <h2> <asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:jzConnectionString %>" SelectCommand="SELECT * FROM [system_setting_contact_qq]"> </asp:SqlDataSource> </h2> </div> </div> </div> </div> <!-- FOOTER: Site footer for links, copyright, etc. --> <uc3:foot ID="foot1" runat="server" /> </form> </body> </html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>腾讯QQ网页在线客服,隐藏在网页一侧的隐现效果二</title> </head> <body> <!-- 左隐藏菜单开始 --> <script language="JavaScript1.2"> function move(x, y) { if (document.all) { object1.style.pixelLeft += x; object1.style.pixelTop += y;} else if (document.layers) { document.object1.left += x; document.object1.top += y; }}; function position() { document.object1.left += -200; document.object1.top += 0; document.object1.visibility = "show" }; function makeStatic() { if (document.all) {object1.style.pixelTop=document.body.scrollTop+100} else {eval('document.object1.top=eval(window.pageYOffset+20)');} setTimeout("makeStatic()",0);} </script> <!-- 左隐藏菜单结束 --> <!-- 左隐藏菜单BIG --> <layer class="NS" onmouseover="move(580,0)" onmouseout="move(-580, 0)" top="20" visibility="hide" name="object1" left="0"> <script language="JavaScript1.2"> if (document.all) document.write('<DIV ID="object1" style="Position : Absolute ;Left : -125px ;Top : 20px ;Width : 0px ;Z-Index : 20">') </script> <table onmouseover="move(120,0)" onmouseout="move(-120, 0)" cellspacing="1" cellpadding="2" border="0"> <tr> <td> <style type="text/css">BODY { MARGIN: 0px } </style> <table cellspacing="0" cellpadding="0" width="118" align="center" border="0"> <tr> <td> <img height="160" alt="" src="" _fcksavedurl="" width="118" border="0" name="servicepic_01"></td> </tr> <tr> <td> <table cellspacing="0" cellpadding="0" width="118" align="left" border="0"> <asp:Repeater ID="Repeater3" runat="server" DataSourceID="SqlDataSource3"> <ItemTemplate> <tr> <td background=""> <img height="25" alt="" src="" _fcksavedurl="" width="14" border="0" name="servicepic_02"></td> <td align="middle" width="89" bgcolor="#f8f6f7" height="25"> <a target="blank" href='tencent://message/?uin=<%#Eval("qq") %>&Site=1&Menu=yes' _fcksavedurl='tencent://message/?uin=<%#Eval("qq") %>&Site=1&Menu=yes'> <img border="0" src="?p=1:615050000:10" _fcksavedurl="?p=1:615050000:10" style="border:0px" alt="点击这里给我发消息"><div style="font-size:12px;color:black"><%#Eval("name")%></div></a></td> <td background=""> <img height="25" alt="" src="" _fcksavedurl="" width="15" border="0" name="servicepic_04"></td> </tr> </ItemTemplate></asp:Repeater> </table> </td> </tr> </table> </td> <td valign="top" align="middle" width="12" rowspan="100"> <img height="109" src="" _fcksavedurl="" width="20"> </td> </tr> <script language="JavaScript1.2"> <!-- if (document.all||document.layers) makeStatic(); if (document.layers) { window.onload=position; } var sitems=new Array(); var sitemlinks=new Array(); function hl(n) { n.className='hl'} function n(h) { h.className='n'} //--></script> </table> <script language="JavaScript1.2"> if (document.all) document.write('<\/DIV>') </script> </layer> <!-- 左隐藏菜单END --> </body> </html>

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

首页
评论
分享
Top