论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP Java Web .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > 计算机科学与技术 >

网上订餐系统(论文+程序)

4        系统功能模块分析

内容来自论文无忧网 www.paper51.com

4.1  前台功能模块分析

paper51.com

4.1.1    数据库连接 http://www.paper51.com

专门独立一页面除了作为进行数据库连接功能的实现,同时写入系统常用的几个函数,其目的是方便以后其它页面的功能实现时能直接调用此页面,而不需反复写入代码,提高效率。函数的编写主要是利用了ASP内置几个重要函数来实现的。Conn_xt文件下包含两个页面。 内容来自论文无忧网 www.paper51.com

页面shopxt.asp: http://www.paper51.com

<% copyright paper51.com

Rem 过滤HTML代码

内容来自论文无忧网 www.paper51.com

function HTMLEncode(fString)

内容来自www.paper51.com

if not isnull(fString) then

内容来自www.paper51.com

    fString = replace(fString,">", "&gt;") copyright paper51.com

    fString = replace(fString,"<", "&lt;")

http://www.paper51.com

    fString = Replace(fString,CHR(32), "&nbsp;") http://www.paper51.com

    fString = Replace(fString,CHR(9), "&nbsp;") 内容来自www.paper51.com

    fString = Replace(fString,CHR(34), "&quot;")

copyright paper51.com

    fString = Replace(fString,CHR(39), "&#39;") 内容来自www.paper51.com

    fString = Replace(fString,CHR(13), "")

内容来自www.paper51.com

    fString = Replace(fString,CHR(10) & CHR(10), "</P><P> ") http://www.paper51.com

    fString = Replace(fString,CHR(10), "<BR> ") copyright paper51.com

   'fString=ChkBadWords(fString) paper51.com

    HTMLEncode = fString

copyright paper51.com

else

http://www.paper51.com

  HTMLEncode=fstring paper51.com

end if http://www.paper51.com

end function copyright paper51.com

Rem 过滤SQL非法字符 内容来自www.paper51.com

function checkStr(str)

内容来自www.paper51.com

   ifisnull(str) then

http://www.paper51.com

       checkStr= "" http://www.paper51.com

       exitfunction copyright paper51.com

   endif

http://www.paper51.com

   checkStr=replace(str,"'","''") http://www.paper51.com

end function

paper51.com

Rem 判断字符是否是整型

内容来自www.paper51.com

function isInteger(para) paper51.com

       on errorresume next

copyright paper51.com

       dim str 内容来自www.paper51.com

       dim l,i

paper51.com

       ifisNUll(para) then http://www.paper51.com

         isInteger=false http://www.paper51.com

         exit function

paper51.com

       end if

内容来自论文无忧网 www.paper51.com

      str=cstr(para) paper51.com

       if trim(str)=""then paper51.com

         isInteger=false copyright paper51.com

         exit function 内容来自www.paper51.com

       end if

paper51.com

       l=len(str) paper51.com

       for i=1 tol 内容来自www.paper51.com

          if mid(str,i,1)>"9" or mid(str,i,1)<"0" then

http://www.paper51.com

             isInteger=false copyright paper51.com

             exit function http://www.paper51.com

          end if

内容来自论文无忧网 www.paper51.com

       next

paper51.com

      isInteger=true

http://www.paper51.com

       iferr.number<>0 then err.clear 内容来自www.paper51.com

end function 内容来自论文无忧网 www.paper51.com

%> 内容来自论文无忧网 www.paper51.com

4.1.2    菜品图片浏览

http://www.paper51.com

用户可直接在主页面查看菜品信息包括菜品图示以及价格。操作简单只需将鼠标放在菜名上即可显示菜品图示。浏览方便,特色性强。采用JavaScript语言编写。在网上搜索代码嵌入页面使用。如图4-1所示。 内容来自论文无忧网 www.paper51.com

内容来自www.paper51.com

图4-1 菜单浏览页面

内容来自www.paper51.com

   paper51.com

4.1.3   订单填写

paper51.com

订单是用户管理自己在网站订餐的一个模块,此功能在这里不仅给用户提供了查看自己的订餐,还提供了自动计算功能。如图4-2所示。 内容来自论文无忧网 www.paper51.com

http://www.paper51.com

图4-2 订单菜单 内容来自www.paper51.com

页面dingcan.asp:

内容来自www.paper51.com

function subm(){

内容来自论文无忧网 www.paper51.com

 if(!checkDate())return;

内容来自www.paper51.com

 var str = '您的订单如下:\n\n-------------------\n\n'; 内容来自论文无忧网 www.paper51.com

 var ts = '';

copyright paper51.com

 var allN = 0; copyright paper51.com

for(var i =0;i < form3.length;i ++){ http://www.paper51.com

  if(form3(i).name=='number'){ http://www.paper51.com

      if(form3(i).value>0){

copyright paper51.com

        ts+= '⊕'+form3(i-2).value+' '+form3(i-1).value+'元 X '+form3(i).value+'份='+(form3(i-1).value*form3(i).value)+'元 \n\n'

copyright paper51.com

     allN +=(form3(i-1).value*form3(i).value);

内容来自论文无忧网 www.paper51.com

      }

http://www.paper51.com

     } paper51.com

    } http://www.paper51.com

 str += ts +'-------------------------------------\n\n总计:     '+allN+'元'; 内容来自www.paper51.com

str += '\n\n送餐时间:'+form3.hours.value+'点'+form3.minutes.value+'分'; http://www.paper51.com

if(ts == '')return alert

内容来自www.paper51.com

if(confirm(str)){ copyright paper51.com

 form3.list.value = ts; 内容来自论文无忧网 www.paper51.com

 form3.list1.value = allN

内容来自www.paper51.com

 form3.submit();

内容来自www.paper51.com

 }

内容来自www.paper51.com

} 内容来自论文无忧网 www.paper51.com

查看订单状态:

paper51.com

此功能为会员所特有,只有会员登陆后才能查看订单信息。如图4-3所示。 http://www.paper51.com

http://www.paper51.com

图4-3 查看订单

内容来自论文无忧网 www.paper51.com

网页:ckdd.asp 内容来自www.paper51.com

<%dim aa

paper51.com

aa=session("names") 内容来自论文无忧网 www.paper51.com

       setrs=server.CreateObject("adodb.recordset")

内容来自www.paper51.com

                rs.open "select * from tdgl whereyhm='"&aa&"' order by id desc",conn,1,3 http://www.paper51.com

                if rs.eof and rs.bof then

paper51.com

                response.write "您还没订过餐!!"

http://www.paper51.com

                'response.End

copyright paper51.com

                Else  %> paper51.com

    <%

内容来自www.paper51.com

              ifnot rs.eof then copyright paper51.com

              i=1 copyright paper51.com

              dowhile not rs.eof   %>

paper51.com

 <%

内容来自论文无忧网 www.paper51.com

           rs.movenext paper51.com

        i=i+1 http://www.paper51.com

           loop http://www.paper51.com

              rs.close 内容来自论文无忧网 www.paper51.com

              endif

copyright paper51.com

              endif   %>

http://www.paper51.com

4.1.4         在线留言 内容来自www.paper51.com

在网站建设初期,针对所有用户开放留言区,用户可以提出对菜品信息、如何送货以及对网站建设的任何问题。在网站正式步入轨道后将改为只针对会员开放。如图4-4所示。 paper51.com

http://www.paper51.com

图4-4 用户留言页面 copyright paper51.com

网页:liuyan.asp

paper51.com

主要介绍分页代码: 内容来自www.paper51.com

                            ConstMaxPerPage=10

http://www.paper51.com

                        dimtotalPut   http://www.paper51.com

                        dimCurrentPage

http://www.paper51.com

                        dimTotalPages 内容来自论文无忧网 www.paper51.com

                        dimj copyright paper51.com

                        dimsql 内容来自论文无忧网 www.paper51.com

                               ifNot isempty(request("page")) then

copyright paper51.com

                             currentPage=Cint(request("page"))

copyright paper51.com

                        else

http://www.paper51.com

                             currentPage=1 内容来自论文无忧网 www.paper51.com

                        endif 内容来自论文无忧网 www.paper51.com

                             ifcurrentpage<1 then http://www.paper51.com

                               currentpage=1 内容来自www.paper51.com

                             endif

内容来自www.paper51.com

                             if(currentpage-1)*MaxPerPage>totalput then paper51.com

                                       if(totalPut mod MaxPerPage)=0 then copyright paper51.com

                                            currentpage=totalPut \ MaxPerPage

http://www.paper51.com

                                       else 内容来自论文无忧网 www.paper51.com

                                           currentpage=totalPut \ MaxPerPage + 1

内容来自www.paper51.com

                                       endif

http://www.paper51.com

                             endif

http://www.paper51.com

                                   copyright paper51.com

检查留言信息是否填完整: copyright paper51.com

内容来自论文无忧网 www.paper51.com

图4-5 查看留言填写完整

paper51.com

页面:liuyan1.asp

http://www.paper51.com

<!--#includefile="conn_xp/xp.asp" --> copyright paper51.com

<%

paper51.com

ifrequest.Form("name")=""orrequest.Form("email")=""orrequest.Form("textarea")="" then paper51.com

response.Write("<script>alert(请填写完整!');

paper51.com

location.href=""liuyan.asp""</script>")

copyright paper51.com

response.end()

内容来自论文无忧网 www.paper51.com

end if 内容来自www.paper51.com

names=request.Form("name")

内容来自www.paper51.com

email=request.Form("email") copyright paper51.com

title=request.Form("title") 内容来自www.paper51.com

textarea=request.Form("textarea")

http://www.paper51.com

exec="select * from liuyan"

内容来自www.paper51.com

setrs=server.createobject("adodb.recordset")

http://www.paper51.com

rs.open exec,conn,2,3 内容来自www.paper51.com

rs.addnew

copyright paper51.com

rs("name")=names copyright paper51.com

rs("email")=email 内容来自论文无忧网 www.paper51.com

rs("title")=title

copyright paper51.com

rs("content")=textarea 内容来自论文无忧网 www.paper51.com

rs("adddate")=now()

http://www.paper51.com

rs.update

copyright paper51.com

rs.close paper51.com

response.Write("<script>alert('多谢支持!');location.href=""liuyan.asp""</script>") http://www.paper51.com

set rs=nothing paper51.com

conn.close 内容来自论文无忧网 www.paper51.com

set conn=nothing copyright paper51.com

%>

内容来自www.paper51.com

------分隔线----------------------------
联系方式