asp毕业设计——基于asp+sqlserver的工艺品销售系统设计与实现(毕业论文+程序源码)——工艺品销售系统

基于asp+sqlserver的工艺品销售系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于asp+sqlserver的工艺品销售系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录:

1、项目简介

  1. 随着互联网的迅速发展,利用简单,快捷且低成本的电子商务成为人们现在以及以后的生活方式。各个领域引进互联网来为他们的企事业单位提高办事效率。而销售系统的建立可以大大减少购买的中间环节,可节省大量的人力、物力,并且能够提供更多更新的产品信息。另外,顾客也不会再受地域的限制,这也就极大限度地扩大了销售的范围。
  2. 系统开发按照软件工程的方法,开发语言为ASP,数据库服务器为SQL Server ,系统主要功能包括:查看产品信息、对产品进行搜索、留言、购买等。管理员对产品和留言管理等。系统的主要事务逻辑在服务器端实现,形成所谓三层3-tier结构,不需要客户端就可以实现访问。基本实现了人们足不出户就能完成购物。

2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:7263个字23页
包含内容:整套源码+完整毕业论文


3、关键词:

数据库;销售系统;ASP

4、毕设简介

提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。

引言
省略

构想了这样一种方案,对用户登录后的动作进行跟踪、分析、发掘用户点击的规律,即用户先后点击的关联规则。这样,在用户点击一个主题(链接)之后,系统能够自动生成一个页面,其中包含了该主题下用户经常关注的内容(若干链接),这样便在无须用户做出任何额外工作的情况下实现了为用户量身订做的个性化页面。
要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则等大量的数据都由数据库管理系统管理。本文中数据库服务器采用了Microsoft SQL Server数据库作为ODBC(Open Database Connectivity )数据源,并进行数据库存取等操作,使Web与数据库紧密联系起来。整个个性化页面生成系统主要由使用Dream weaver MX开发的关联规则采掘系统和利用IIS+ASP技术实现的个性化Web页面生成器两部分组成。本文主要完成Web服务器端的用户注册、用户登录、取回密码、购买产品以及管理员登录,对产品进行添加,删除和修改等,实现了整个网站的组织建立和测试工作。

1.1 研究背景
省略

1.2 研究方法
B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。

1.3 发展与现状
省略

2 理论基础
2.1 ASP简介
2.1.1 什么是ASP
ASP是Active Server Pages的简称,它是一种在微软公司的WEB服务器IIS(Internet Information Server)上开发交互网页的新技术。是一种服务器端的Script环境。 使用asp可以建立动态,交互式高性能的Web服务器应用,我们知道,目前有很多版本的浏览器可供使用。

2.1.2 ASP运行环境
省略

2.1.3 ASP开发Web应用程序的特点
1. 完全嵌入HTML,与HTML、Script语言完美结合。
2. 无须手动编译和链接程序。
3. 面向对象,并可扩展ActiveX Server组件功能。
4. 使用脚本语言(JavaScript、VBScript或PERL)编写。
5. 存取数据库轻松容易(使用ADO组件)。
6. 可使用任何语言编写自己的ActiveX Server组件。
7. 无浏览器兼容问题。
8. 程序代码隐藏,客户端仅能看到ASP输出的HTML文件。
9. 缩短Web开发时间。

2.2 SQL SERVER数据库简介
2.2.1 什么是SQL Server数据库
SQL Server是Microsoft公司推出的SQL Server数据库管理系统的最新版本,被称为新一代大型电子商务、数据仓库和数据库方案。它具有强大的数据管理功能,提供了丰富的管理工具支持数据的完整性管理、安全性管理和作业管理。具有分布式数据库和数据仓库功能,能进行分布式事务处理和联机分析处理,支持客户机/服务器结构。

2.2.2 SQL Server数据库特点
1.上手容易
大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQL Server与Windows界面风格完全一致,且有许多"向导(Wizard)"帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。
从另一个角度来讲,学习SQL Server是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了SQL Server的基础,再去学习和使用它们就容易多了。IT行业的实践经验充分证明了这一点。
2.兼容性良好
由于今天Windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET战略中发挥着重要的作用。

3 系统概述和实现及数据库设计
3.1 系统设计
3.1.1  系统总体结构
本系统的总体结构是:首先用户进行注册,注册后登录进入相关页面可以对产品进行查询(根据名称、类型、厂商等方式查询),还可以购买自己满意的产品,对于没有注册的用户,可以进行产品的简单查询,还可进行相关的留言。管理员登录进入后可以对产品进行管理(包括添加、删除和修改等),同时还可以对留言进行管理。总体构成图如下:

在这里插入图片描述

图3-1 系统总体构成
3.1.2 管理员模块
管理员模块功能主要是对产品管理和留言进行管理,产品管理包括产品的添加,删除,修改和查看。留言管理包括管理员回复留言和删除留言。详细情况如图3-2:

在这里插入图片描述

图3-2 管理员管理
3.1.3 用户模块
用户模块主要涉及到已注册用户和未注册用户的能进行的操作。
在这里插入图片描述

图3-3 用户功能
3.2 数据库设计
3.2.1 数据库需求分析
通过对数据库系统的需求分析,主要可以得到以下几个实体,以及实体之间的关系。
顾客表和产品表之间通过购买可得到以下的E-R图。
在这里插入图片描述

顾客表和留言簿之间通过留言可以得到以下的E-R图。
在这里插入图片描述

管理员表和产品表之间通过管理可得到以下的E-R图。
在这里插入图片描述

管理员表和留言簿之间通过管理可得到以下的E-R图。
在这里插入图片描述

3.2.2 数据库逻辑结构设计
管理员表:涉及到管理员登录时所要用的信息,它包括的数据项有编号、姓名、密码。
定单表:涉及到用户在订购时用户相关信息,付款方式和送货方式,它包括的数据项有订单列表编号、顾客编号、顾客姓名、详细地址(送货用)、邮编、联系电话、电子邮件、付款方式、送货方式。
顾客表:在注册时的相关信息,它包括顾客编号、姓名、密码、确认密码、忘记密码问题、忘记密码答案、E-mail、电话、地址、QQ、邮编。
产品表:产品的相关信息,它包括产品编号、产品名称、产品介绍、产品价格、厂商、产品类型、总数、余数、生产日期。
留言簿:顾客留言所涉及到的情况以及管理员对其进行的操作,它包括顾客编号、顾客姓名、邮箱、主页、留言、顾客地址、管理员回复、留言日期。
登录用户表:登录此系统的人员的信息,它包括帐号、姓名、密码、密码提示问题、密码提示答案。
购物表:购买者信息和产品信息,它包括购物编号、顾客姓名、产品编号、产品名称、产品价格、购买总数、产品类型。
数据库建立的表如下所示:
在这里插入图片描述
在这里插入图片描述

3.3系统设计与实现
3.3.1 登录模块
此模块根据用户的不同,分为两类。一类是管理员登录,另一类是用户登录。它们的实现方式都差不多,现在仅对管理员登录做一些分析。
在这里插入图片描述

图3-8 管理员登录
部分代码:

<tr> <td  ><font color="#0000FF"> 帐 号:</font> </td>
      <td  ><input name="userid" type="text"  size="10" maxlength="10">
   <tr>  <td ><font color="#0000FF">密 码:</font></td>
 <td ><input name="password" type="password" size="10" maxlength="10">
   <tr>  <td><input type="submit" name="Submit" value="登录 "></td>
  <td><input type="reset" name="Submit2" value="重置"></td> </tr> </table>

3.3.2 产品管理模块
此模块主要是管理员对产品进行管理,包括添加,删除和修改。下面仅对添加,删除进行分析。
首先是管理员所能进行的操作的总体概括。如图3-9:
在这里插入图片描述

图3-9 管理员对产品管理
部分代码:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%if session("a")="true" then
  if application("register")="yes" then
     response.Redirect "default.asp"
  end if%>
<%set cn=Server.CreateObject("ADODB.Connection")
    cn.open "DSN=zhang;UID=zhang;PWD=123"
set rs=Server.CreateObject("ADODB.Recordset")%>
   <td width="11%"><a href="glyexit.asp">退出登录</a></td></tr></table>
<div align="center">目前的数据为:
<% rs.open "select * from products  ORDER BY cp_id",cn,3,3
 	  rs.PageSize = 10
	          For I = 1 To rs.PageCount
            Response.Write "<A HREF='guanliyuan.asp?Page=" & I & "'>" & "第" & I & "页" & "</A>" & "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
        Next  
        PageNo = Request("Page") 
        If PageNo <> "" Then 
           ShowPage rs, PageNo
        End If %>  
<center><a href="add1.asp">添 加</a></center>
<%else
  response.write"对不起,你不是管理员,没有此权限,请先<a href='glydl.asp'>登录</a><a href='default.asp'>回首页</a>"
end if%>

下面是管理员对产品进行修改的相关信息,修改后可以在guanliyuan.asp看到修改后的数据。如图3-10:
在这里插入图片描述

图3-10 修改产品
核心代码:

<%
	cp_id=request("cp_id")
	cp_name=request("cp_name")
    set cn=Server.CreateObject("ADODB.Connection")
    cn.open "DSN=zhang;UID=zhang;PWD=123"
	set rs=server.createobject("adodb.recordset")
	rs.open"update products set cp_name='"&cp_name&"',types='"&request("types")&"',price="&request("price")&",sumes='"&request("sumes")&"',comment='"&request("comment")&"' where cp_id='"&cp_id&"'",cn,3,3
  	cn.close
    set rs=nothing
	response.Redirect"guanliyuan.asp"
%>

管理员对产品添加所涉及到的内容,如编号,名称,类型等。如图3-11:
在这里插入图片描述

图3-11 添加产品
首先建立连接和记录集,使其能从数据库中获取所需的值,通过insert语句就可添加新的产品的相关信息。
核心代码:

set cn=Server.CreateObject("ADODB.Connection")
    cn.open "DSN=zhang;UID=zhang;PWD=123"
    set rs=Server.CreateObject("ADODB.Recordset")
sql="insert into products(cp_id,cp_name,types,price,dates,cp_addr,sumes,remaincount,comment) values('"&request("cp_id")&"','"&request("cp_name")&"','"&request("types")&"',"&request("price")&",'"&request("dates")&"','"&request("cp_addr")&"',"&request("sumes")&","&request("remaincount")&",'"&request("remaincount")&"')"

3.3.3 产品查询模块
此模块分为用户对产品详细情况的查看和搜索。详细情况可以显示出编号、名称、单价和类型等。搜索是根据不同的关键字,如名称、类型、单价等来查找产品。
下面是产品的详细情况的页面,如图3-12:
在这里插入图片描述

图3-12 产品详细情况
以下代码是从数据库中读取产品的相关信息,产品的评论是通过if 语句实现,rs(“comment”)<>“” 时,就可以直接从数据库中读出,要是条件不成立时就直接显示“没有介绍”
重要代码:

<%=rs("cp_id")%>
 <%=rs("cp_name")%>
<%=rs("types")%> 
<%=rs("price")%>
<%=rs("sumes")%>
<%=rs("remaincount")%> 
<%=rs("cp_addr")%>
<%=rs("dates")%>
<% if rs("comment")<>""then
   response.write replace(rs("comment"),chr(13),"<br>")
   else
   response.write"没有介绍"
   end if%>

以下是注册用户对产品进行搜索,在“我想查询”后的下拉菜单中选中某个关键字,然后输入其值就可查到相关的信息。同时在“高级查询”后的单价中输入价格范围就可搜索到这个范围内的信息,显示出某个价格范围内的工艺品。
在这里插入图片描述

图3-13 搜索产品
重要代码:

<% 
   dim tiaojian,tiaojianzhi,date1,date2
   tiaojian=request.Form("shoushuotiaojian")
   tiaojianzhi=request.Form("tiaojianzhi")
   date1=request("price1")
   date2=request("price2")
   select case tiaojian
   case "cp_id"
    strsql="select * from products where cp_id='"& tiaojianzhi &"' "
   case "cp_name"
    strsql="select * from products where cp_name='"& tiaojianzhi &"'"
   case "cp_addr"
    strsql="select * from products where cp_addr='"  & tiaojianzhi &"' "
   case "dates"
    strsql="select * from products where dates='"  & tiaojianzhi &"' "
   case "sumes"
    strsql="select * from products where sumes="  & tiaojianzhi 
   case "price"
    strsql="select * from products where price='"  & tiaojianzhi &"' "
   case "types"
    strsql="select * from products where types='"  & tiaojianzhi &"' "
end select
   if request("price1")<>"" and request("price2")<>"" then
    strsql=strsql&" and price>="&request("price1")&" and price<="&request("price2")
   end if
%>

3.3.4 产品购买模块
此模块主要是针对用户。在用户登录后可对任意一个或多个产品进行购买,在购买的所有产品中,若认为不满意的产品可将其删除,若要全部购买就点击“下一步”填写详细的定单情况。
用户购买的情况如图3-14:
在这里插入图片描述

图3-14 购买产品
核心代码:
根据产品号更新产品库中的记录数

sql="update products set sumes=sumes-1 where  cp_id='"&cp_id&"' "
rs.open sql,cn,1,1%>
rs.open "select * from buy where username='"&username&"'",cn,3,3%>
使用循环完成多次购物
<%do while not rs.eof
price=rs("price")
sum=rs("sum")
sum1=price*sum
total=total-sum1%>
<%i=i+1
rs.movenext
loop%>
<%else%>
<%total=0
i=0
set rs=Server.CreateObject("ADODB.Recordset")
sql="update buy set sum=sum+1 where  cp_id='"&cp_id&"' and username='"&username&"'"
rs.open sql,cn,1,1
rs.open "select * from buy where username='"&username&"'",cn,3,3%>
<%do while not rs.eof
price=rs("price")
sum=rs("sum")
sum1=price*sum
total=total+sum1%>
<%i=i+1
rs.movenext
loop%>
<%end if%>

3.3.5 找回密码模块
此模块是针对用户忘记自己的密码时,在登录页面点击“忘记密码”进入图3-15填入相关信息就可找回自己的密码。
在这里插入图片描述

图3-15 找密码
重要代码:

<%
dim name,zhanghao,question,answer
name=request.Form("name")
zhanghao=request.Form("zhanghao")
question=request.Form("question")
answer=request.Form("answer")
%>
<% 
 if question="" or answer="" then
  response.Redirect "finduser.asp"
 else
    if name<>"" then
       strsql="select * from enteruser where question='" + question + "'and answer='" + answer + "'and name='" + name +"'"
    end if
    if zhanghao<>"" then
       strsql="select * from enteruser where question='" + question + "'and answer='" + answer + "'and zhanghao='" +  zhanghao +"'"  
    end if
    if zhanghao<>"" and name<>"" then
       strsql="select * from enteruser where question='" + question + "'and answer='" + answer + "'and name='" + name +"'and zhanghao='" +  zhanghao +"'" 
    end if
 end if

4 网站测试和性能分析
本系统采取的测试方法是先进行各模块测试,经过修改和调整通过以后,进行总体测试,测试结果各项功能均已经或基本达到设计要求。

由于一般网站设计都是一些专业人员设计,专业人员对计算机和网络有较深的理解,同时也要考虑到访问网站的大部分用户只是使用计算机和网络,应切实满足用户的需要。所以有许多成功的经验表明,让对计算机不是很熟悉的用户来参加网站的测试工作效果非常好,这些人会提出许多专业人员没有顾及到的问题或是一些好的建议。

本网站采用的测试环境是:服务器采用Windows 2000操作系统+IIS信息服务管理:客户机采用Windows 2000操作系统+IE浏览器。
测试的主要内容包括:用户登录,管理员管理,产品的购买等功能,测试结果一切正常,达到了设计的要求。

结 论
本系统是一个小型销售系统,具有一定的实用性。它主要完成管理员对产品的添加,删除,修改,用户购买产品等功能。本系统采用当前流行的面向对象的开发工具ASP来完成其设计,在数据库的设计上采用了SQL Server 数据库服务器。

本系统具有一定的实用功能。在查询方面,系统实现了多条件任意字段的模糊查询,同时在分类查询上实现了动态生成,系统可以自动识别用户不同的输入。在用户管理方面,系统较好地实现了用户注册,密码的找回等各项功能。

参考文献:
[1]宋昕.ASP网络开发技术实用教程入门与提高[M]. 北京:中国铁道出版社出版,2005。
[2]顼宇峰.ASP+SQL Server典型网站建设案例[M]. 北京:清华大学出版社出版,2003。
[3]张莉,王强.SQL Server数据库原理及应用教程[M]. 北京:清华大学出版社出版,2006。
[4]郭瑞军,初晓璐.ASP数据库开发实例精粹[M]. 北京:电子工业出版社出版,2003。
[5]邓文渊,陈俊容.ASP与网络数据库技术[M]. 北京:中国铁道出版社出版,2005。
[6]李严,王国辉.ASP数据库开发实例解析[M]. 北京:机械工业出版社出版,2005。
[7]李瑞旭.ASP实例教程[M].北京:人民邮电出版社,2004。
[8]宣小平,但正刚.ASP数据库系统开发实例导航[M].北京:人民邮电出版社,2004。

致 谢
省略


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号毕业设计全套资源(点击下载)
本项目源码基于asp+sqlserver的工艺品销售系统设计与实现(源码+文档)_asp_BS架构_工艺品销售系统.zip
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
ASP+SQL Server典型网站建设案例(Web在线考试系统) 《ASP+SQL Server典型网站建设案例》详细讲述案例程序的系统应用背景、系统构架及功能设计系统主要工作流程、数据库结构的分析与设计系统的发布及配置、数据库的创建与实现和功能模块的创建过程。通过阅读本书,读者可以轻松地读懂案例程序,并掌握开发实际应用系统的完整思路,对于将来独立完成信息系统的开发具有很大的实用价值。 《ASP+SQL Server典型网站建设案例》适合正在从事或希望从事ASP+SQL Server系统的软件开发人员在实际项目中阅读、借鉴和参考,同时也适合各类学校作为实例教材使用,另外它还是毕业设计的绝佳参考书。 《ASP+SQL Server典型网站建设案例》Web在线考试系统目录: 第1章 在线考试系统 1.1 应用背景 1.2 系统设计 1.2.1 系统构架 1.2.2 系统功能模块设计 1.2.3 系统主要工作流程 1.2.4 数据库的分析与设计 1.3 程序主要页面设计 1.4 IIS配置与SQL Server数据库连接 1.4.1 IIS配置 1.4.2 创建SQL server数据库 1.5 用户登录界面 1.5.1 顶部图片页面 1.5.2 用户登录页面 1.6 用户注册界面 1.6.1 顶部图片页面 1.6.2 用户注册页面 1.7 管理员登录页面 1.8 管理员界面首页 1.8.1 检验用户名页面 1.8.2 欢迎页面 1.8.3 管理界面首页 1.9 判断题管理界面 1.9.1 判断题管理页面 1.9.2 判断题增加页面 1.9.3 判断题删除页面 1.9.4 判断题修改页面 1.10 选择题管理界面 1.10.1 选择题管理页面 1.10.2 选择题增加页面 1.10.3 选择题删除页面 1.10.4 选择题修改页面 1.11 填空题管理界面 1.11.1 填空题管理页面 1.11.2 填空题增加页面 1.11.3 填空题删除页面 1.11.4 填空题修改页面 1.12 试题管理界面 1.12.1 试题管理页面 1.12.2 试题增加页面 1.13 成绩管理页面 1.14 学生管理界面 1.14.1 学生管理页面 1.14.2 批准考试页面 1.15 管理员信息页面 1.16 在线考试答题及答案界面 1.16.1 考试预备页面 1.16.2 在线考试设计页面 1.16.3 在线答案设计页面 1.17 技术要点 1.17.1 随机生成的技术 1.17.2 SQL查询 1.18 本章小结

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业设计方案专家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值