




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分类号:TP311.5 U D C:D10621- 408-(2007)6013-0密 级:公 开 编 号:2003215072成都信息工程学院学位论文音像销售系统的设计与实现论文作者姓名:叶川申请学位专业:网络工程申请学位类别:工科指导教师姓名(职称):杨上金(副研究员)论文提交日期:2007年7 月25 日音像销售系统的设计与实现摘 要随着网络经济的发展,各种网上商店出现在网络上。音像销售系统使消费者通过网络,可以足不出户的浏览到最新的音像产品,选择与购买到自己喜欢的。同时也为商家带来了销售音像产品的新路径。系统主要分五大模块:分别是音像产品展示功能模块:向消费者展示所有音像产品;音像产品搜索功能模块:功能是搜索指定的音像产品,并显示在结果页里;系统管理员管理音像产品功能模块:管理员登录后,可对音像产品信息进行管理,也可以查看普通用户的信息;普通消费者购物功能模块:功能是消费者对自己喜爱的音像产品进行购买操作;普通消费者管理个人信息功能模块:功能是对普通消费者自己的资料进行管理。本系统主要用ASP语言设计,SQL Server 2000作为数据库,Macromedia Dreamweaver MX 2004作为开发工具。关键词 ASP;SQL;销售Design and Implementation of Audio-Video Sale System AbstractAs the economy develops, the various online shops appeared on the Internet. The consumers can browse the latest audio-video products, select and purchase their favorite products by visiting the online audio-video sale system, the audio-video sale system also brings the new way of sale audio-video products to the merchants. The five major sub-system modules are : Home show all audiovisual products functional modules : Audio and video products for display modules; audio-video products search function modules : search function is designated audiovisual products, and shows the results page; system administrators manage the audio-video products functional modules : Administrators Login, the audiovisual product information management, users can view general information; ordinary consumers shopping functional modules : Function consumers to their favorite audio and video products purchased operation; ordinary consumers personal information management functional modules : Function of the ordinary consumers of information management. The system is mainly used the phrase main design ASP, SQL Server 2000 as the database, Macromedia Dreamweaver MX 2004 as a development tool. Keyword ASP ;SQL ;Sale目 录 论文总页数: 20 页1引 言11.1课题背景11.2课题研究意义12需求分析12.1应用需求分析12.2开发环境12.3开发工具22.3.1Macromedia Dreamweaver MX 200422.3.2SQL23系统总体设计33.1系统概要33.2功能模块构成33.3功能流程图43.3.1查询功能流程图43.3.2购买音像产品功能流程图53.4数据库设计53.4.1数据库概要53.4.2数据库逻辑设计53.4.3数据库之间关联设计74系统详细设计与实现84.1音像产品展示功能模块84.2音像产品搜索功能模块94.3系统管理员管理音像产品功能模块124.4普通消费者购物功能模块144.5其余功能模块155测试155.1测试步骤155.2测试结论165.3问题和解决方法16结 论18参考文献18致 谢19声 明20 1 引 言1.1 课题背景21世纪,信息技术高速发展,计算机硬件价格越来低。这两方面的原因,促进了家用计算机的普及和网络经济的迅速成长。各种网上店铺犹如雨后春笋般的出现。这些网上商店给众多消费者带来了前所未有的消费方式,同时也给商家带来了更加方便的销售模式,以及更多的客源。在线商品销售系统的开发也得到了广泛的发展。1.2 课题研究意义 信息化环境下的商品销售,不仅是销售环境的不同,在销售手段、销售途径商品管理上都有很大的区别。通过本项目的研究,解决在网络环境下如何展示和销售音像产品,以及管理音像产品以达成销售目标。2 需求分析2.1 应用需求分析音像销售系统需要满足两方面的需求,分别是普通消费者和网站管理人员。普通消费者的需求是查询网站内的音像信息,同时可以对音像商品进行购买,以及对自己资料的修改。网站管理人员可以进入后台,发布公告、添加、查看音像产品、修改和删除音像产品、查看普通消费者的信息等到。以下就是本系统实现的功能:(1) 设计不同用户的操作权限和登陆方法(2) 对所有用户开放的音像产品查询(3) 查询及统计各种信息(4) 维护音像产品信息(5) 修改个人资料(6) 查看购物车(7) 删除购物车中的产品2.2 开发环境表1 开发环境种别软件版本OSWindowsxpDBsql浏览器Internet Explorer6.0以上2.3 开发工具2.3.1 Macromedia Dreamweaver MX 2004Macromedia Dreamweaver MX 2004 一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP 功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作。在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式。Dreamweaver MX 2004 的十大新特性:(1) 动态跨浏览器验证:自动检测标签和CSS规则来适应所有主流浏览器。(2) 更强大的CSS支持。(3) 内建的图形编辑引擎:修剪,改变大小、尺寸,旋转角度,调节明暗度都不需要离开Dreamweaver环境,因为它本身集成了FW的基本图形编辑技术。 (4) 安全FTP:完全加密传输保证文件和帐号信息的安全。(5) 增强对当今技术的支持:支持当今主流的开放环境:ColdFusion,J2ee和其他主流的服务器技术。Dreamweaver现在加入了XML命名空间支持,ASP.NET表单控件对象,新的参考书内容和新的PHP服务器端行为。(6) 无缝整合外部文件和代码:直接将Word和Excel文档复制和粘贴到Dreamweaver中,会保留字体,颜色,CSS样式表信息,使用系统支持的编码保存任何字体,包括双字节字符集。(7) 紧密整合MM的其他工具:加强了和MM其他几款产品的协同工作能力。(8) 基本支持改良:插入条,表格工具都有改进。(9) 增强代码编写工具:编辑代码更省时,例如右键编写代码工具,增强的查找和替换,高效的属性面板。2.3.2 SQLSQL是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序mysql和很多不同的客户程序和库组成。SQL的快速和灵活性足以满足一个网站的信息管理工作。 因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发 PostgreSQL,不管是私用,商用,还是学术研究使用。命令执行速度快,也许是现今最快的;简单有效的用户特权系统。SQL使用完全免费,使得其运用范围更加广泛。特别的是在今天的商业环境下,要求不同类型的数据库解决方案。性能,可伸缩性及可靠性是基本要求,而进入市场的埋单也非常关键。除这些核心企业品质外,SQL还为数据库管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应。重而获得竞争优势。从数据库和分析角度看,将原始数据转化为商业智能和充分利用Web 带来的机会非常重要。作为一个完整的数据库和数据分析包:SQL为快速开发新一代企业级应用程序,为企业赢得核心竞争优势打开了胜利之门。SQL是一个具备完全Web的数据库新产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上的防火墙外进行查询的能力。它还根据不同用户对数据库的不同需求提供了不同的安装版本,分别是:简体中文个人版、简体中文标准版本、简体中文企业版、简体中文开发版。3 系统总体设计3.1 系统概要本系统使用ASP技术的动态网页与SQL数据库结合打造的一个音像销售系统,一般用户通过网络访问该系统,提供用户注册功能,商品查询功能;系统用户(已注册用户)可以修改注册信息,购买商品等;管理员可以修改、删除、添加、模糊查询用户信息,对顾客的定单安排配送商(即进行销售)以及向供应商定货和处理供应商发送来的货物(即进货和库存管理)。本系统充分发挥了ASP技术显示于客户端,运行于服务器端的特点,保护用户资料的安全性。3.2 功能模块构成图1 功能结构图(1) 音像产品展示功能模块:向消费者展示所有音像产品。(2) 音像产品搜索功能模块:功能是搜索指定的音像产品,并显示在结果页里。(3) 系统管理员管理音像产品功能模块:管理员登录后,可对音像产品信息进行管理,也可以查看普通用户的信息。(4) 普通消费者购物功能模块:功能是消费者对自己喜爱的音像产品进行购买操作。(5) 普通消费者管理个人信息功能模块:功能是对普通消费者自己的资料进行管理。3.3 功能流程图3.3.1 查询功能流程图图2 查询流程图3.3.2 购买音像产品功能流程图图3 购买音像产品流程图3.4 数据库设计3.4.1 数据库概要考虑该系统的定位与现有技术力量,系统采用MY-SQL作为系统的后台数据库开发环境,数据库命名标准与规范均采用英文单词标写,以便日后对其维护修改.根据系统需要创建了四个表,分别是:管理员表(admin)、普通用户列表(customer)、商品列表(merchandise)、购物信息记录表(hisRecord)。其中后三个表之间相互依存关系最为紧密,因为购物信息记录表(hisRecord)中,记录了普通用户的用户名和商品的ID,这两者相互关联,来唯一确定购物信息记录表(hisRecord)中的一个数据项。3.4.2 数据库逻辑设计表2所示为管理员表(admin),记录了系统用户名和密码,用户在管理员登录页(adminLogin.asp)输入数据后,在后端处理程序中判断是否允许其登录管理员界面。表2 admin数据库名称数据类型长度备注adminNameVarchar50用户名passwordVarchar50密码表3所示为普通用户列表(customer),记录了用户编号、用户名、密码性别、身份证号码、电话、地址、电子邮箱,其作用是保存用户资料,支持购物功能实现。表3 customer数据库 名称数据类型长度备注cusID自动编号8编号userNameVarchar50用户名passwordVarchar50密码sexchar10性别IDcardchar50身份证号码PhoneVarchar50电话addressvarchar50地址emailVarchar50电子邮箱表4所示为商品列表(merchandise),记录了音像产品的类别、编号、专辑名、歌手、歌曲、国家、价格、版权、曲目简介、编辑推荐、库存,其作用保存商品信息,支持购物功能的实现。表4 merchandise 数据库名称数据类型长度备注categorychar10类别merIDbigint8编号albumNamevarchar50专辑名singerChar10歌手songVarchar50歌曲nationvarchar50国家pricevarchar50价格Copyrightvarchar50版权songBriefvarchar50曲目简介albumIntrodvarchar50编辑推荐quantitybigint8库存表5所示为购物信息记录表(hisRecord),记录了订单号、用户名、用户编号、专辑编号、购买量、专辑名、价格。其作用就是保存录入到库的购物信息,以便借阅和查询。表5 hisRecord数据库名称数据类型长度备注orderID自动编号4订单号userNameVarchar50用户名cusIDbigint8用户编号merIDbigint8专辑编号purQuantitybigint8购买量albumNameVarchar50专辑名PriceVarchar 50 价格3.4.3 数据库之间关联设计音像销售系统是基于MySQL设计的,然后通过在asp中向数据库发送相应的SQL指令,从而实现对销售的全面管理.对于数据库设计这一流程中,最重要的一步是对customer表、merchandise表、hisRecord表三张表的设计以及它们之间的关系这是这个音像销售系统中的一个关键技术。它主要是记录了普通用户的用户名和商品的ID,来唯一确定购物信息记录表(hisRecord)中的一个数据项。以下就是数据库关联图图4数据库关系4 系统详细设计与实现4.1 音像产品展示功能模块图5首页发布所有音像产品功能界面 该模块功能简单,只实现了显示功能,所以代码也很简单。先定义变量rs和sql。rs是用来保存对象实例,sql是用来保存将要执行的SQL语句,这里的SQL语句实现了从“商品信息表”中查寻所有商品的功能。再是用对象rs中的一个方法open打开数据库,并执行SQL语句进行查寻。关键代码主要有:dim rs,sql set rs=server.CreateObject(adodb.recordset) 创建一个实例sql=select * from merchandise 从数据库中选出所有商品信息rs.open sql,conn,1,3 打开数据库,执行SQL语句然后是用循环命令把数据库shop中商品列表(merchandise)的信息(如商品类别、专辑名、歌曲名、歌手、国家、价格等)写入表格中显示出来,关键代码如下:do while not rs.eof response.write& rs(category)& 商品类别 response.write& rs(albumName)& 专辑名 response.write& rs(song)& 歌曲名 response.write& rs(singer)& 歌手 response.write& rs(nation)& 国家 response.write& rs(price)& 价格 rs.movenext loop4.2 音像产品搜索功能模块 图6 音像产品搜索界面图6中展示的是搜索选择页面(searchChose.asp),主要实现对搜索类别的选择,和关键字的输入,通过post 方式将数据传给后端处理页面搜索页(search.asp)。搜索类别有按“专辑” (指专辑名称)、“歌曲”、“歌手”三种方式选择。在搜索页(search.asp)里,对传过来的的数据用request对象接收,关键代码如下: dim kind,keyword kind=request(kind) 读取浏览者所选择的搜索类别 keyword=request(keyword) 读取浏览者所输入的关键字在接收到以上信息后进入信息处理过程。这里分了三个不的处理过程:(1) 如果用户是管理员,则会在结果中加上对音像产品的修改和删除操作。判断语句:if session(adminName) then(2) 如果用户是普通用户,则会在结果中加上要求写入购买数量和放入购物车操作。判断语句:elseif session(userName) then(3) 如果不是以上两种身份(未做任何登录操作),搜索结果中只会显示音像产品的信息,而不会有任何操作。实现次三种处理用到了多项选择语句,其关键代码如下:如果用户是管理员if session(adminName) then% 类别 专辑 歌手 国家 价格 详细介绍 操作1 操作2 % 读取并显示各字段数据 do while not rs.eof response.write& rs(category)& 类别 response.write& rs(albumName)& 专辑 response.write& rs(singer)& 歌手 response.write& rs(nation)& 国家 response.write& rs(price)& 价格 response.write response.write删除 response.write修改 rs.movenext loop % %如果用户是普通用户 elseif session(userName) then % 专辑编号 类别 专辑 歌手 国家 价格 详细介绍 输入数量 进行定购 % 读取并显示个字段数据 do while not rs.eof response.write& rs(merID)& 专辑编号 response.write& rs(category)& 类别 response.write& rs(albumName)& 专辑 response.write& rs(singer)& 歌手 response.write& rs(nation)& 国家 response.write& rs(price)& 价格 response.write 详细介绍 response.write response.write rs.movenext loop % 如果不是管理员也不是普通用户,也就是没注册信息的用户时 类别 专辑 歌手 歌名 国家 价格 % 读取并显示个字段数据 do while not rs.eof response.write& rs(category)& 类别 response.write& rs(albumName)& 专辑 response.write& rs(singer)& 歌手 response.write& rs(song)& 歌名 response.write& rs(nation)& 国家 response.write& rs(price)& 价格 rs.movenext loop%4.3 系统管理员管理音像产品功能模块图7 管理员管理产品界面管理音像产品功能模块中主要实现了对音像产品的添加、修改、删除功能。添加页(addd.asp)主要也是起到管理员输入资料的作用,数据最后通过处理页adminPrc.asp,将新音像产品写入表merchandise. 图8为添加页图8 添加页在处理页(adminPrc.asp)中,包含了两个处理程序,一个是添加新音像产品,一个是修改音像产品的资料。而处理页(adminPrc.asp)是通过什么时候来判断做出何种处理的呢?答案是,在添加和修改页里都有个隐藏变量”opt”,通过记录opt 的值来判断做运行哪一个程序。opt=add时,做出添加资料的处理,主要代码:dim rst category=request(category)merID=cint(request(merID)albumName=request(albumName)singer=request(singer)song=request(song)nation=request(nation)price=request(price)copyright=request(copyright)songbrief=request(songbrief)albumIntrod=request(albumIntrod)quantity=cint(request(quantity)set rst = server.CreateObject(adodb.recordset)sql=insert into merchandise(category,merID,albumName,singer,song,nation,price,copyright,songbrief,albumIntrod,quantity) values(&category&,&merID&,&albumName&,&singer&,&song&,&nation&,&price&,©right&,&songbrief&,&albumIntrod&,&quantity&) rst.open sql,conn,1,3optedit时,做出修改资料的处理,主要代码如下:rs(category)=request(category)rs(merID)=cint(request(merID)rs(albumName)=request(albumName)rs(singer)=request(singer)rs(song)=request(song)rs(nation)=request(nation)rs(price)=request(price)rs(copyright)=request(copyright)rs(songbrief)=request(songbrief)rs(albumIntrod)=request(albumIntrod)rs(quantity)=cint(request(quantity) rs.update4.4 普通消费者购物功能模块在这里用户首先得在登录页登录,因为登录时会有普通用户的用户名被记录下来,这个数据会在后面写入购物信息记录表(hisRecord)时用到。如果用户没有登录,则不管是在首页显示的所有商品信息,还是在通过搜索显示的结果页里,都不能进行购物操作。也就是只能浏览,不能买。登录成功,变量userName 记录下用户名,此处同样是使用session对象记录。接着是在看到需要的音像产品后对其进行的选择和放入购物车。这里主要是介绍一下搜索到用户需要的音像产品后,对其进行购买的过程。当普通用户在搜索页里,选择搜索类别和输入搜索关键字并按下“确定”按钮后,变量kind记录下搜索类别、变量keyword记录下搜索关键字。搜索类别有按“专辑”(指专辑名称)、“歌曲”、“歌手”三种方式选择。因为我的method设置的方法是post ,所以表单数据将由标准输入(Stdin)传给表单处理程序。表单处理程序放在addToCar.asp里,当数据传来后,变量商品号(ID)、价格(price)、定购数量(quantity)、普通用户的用户名(username)等通过request对象分别记录下表单那里传来的商品号(merID)、价格(price)、定购数量(quantity)、普通用户的用户名(username)等。在创建好一个对象实例后,打开数据库,执行SQL语句将数据变量商品号(ID)、价格(price)、定购数量(quantity)、普通用户的用户名(username)等写入购物信息记录表(hisRecord)中,同时在表中自动产生一个相对应的订单号(orderID)。如果写入功能则会显示“商品已放入购物车!”等字样。下图9为购物页面图9 购物页面4.5 其余功能模块其余功能模块实现方法同上面雷同,就不在详细分析代码,只简单叙述。要进普通消费者管理个人资料模块,就先要登录,输入用户名和密码后就可以进入消费者的管理页。在这里主要用到了普通用户的登录页(userLogin.asp)。 首先,表单记录下用户名(user)和密码(password)。点了“提交”按钮后,数据通过方法post传给后端处理程序。后端处理程序也在普通用户登录页里,这里通过使用if 语句,先行判断送来的是用户注销请求,还是登录请求。通过request接收到变量action 的值:1、如果是“logout”,则共享变量username 和cusID里的值清空,用到的程序是session(userName)= ,session(cusID)=,然后用response.redirect(userlogin.asp)转到登录页。2、如果是“login”,则执行SQL语句”select top 1 *from customer where username=”&request(“user”)&”and password=”&request(“Password=”&request(“password1”)&”,request 接收了表单里传来的用户名和密码。然后再在表customer里寻找与之匹配的数据。如果找到了,则登录成功,转到管理页userManage.asp,并记录下共享变量 username 的值。5 测试5.1 测试步骤(1) 打开SQL里的“查寻分析器”和“企业管理器”,打开数据库shop。(2) 打开IIS,建立音像销售系统的“虚拟目录”。(3) 建好音像销售系统的“虚拟目录”后,右键点其中的index.asp选择“浏 览”。(4) 浏览器上出现主页画面,显示商品信息。(5) 点管理员登录,输入登录名和密码,进入管理页,进行添加商品、删除商品、察看普通用户资料等操作。结果都成功。(6) 点普通用户登录页,输入登录名和密码,进入普通用户管理页.分别进行音像产品的搜索和购物的测试,搜索结果成功的显示在页面上,购买的音像产品也写入到了数据库中。5.2 测试结论经过测试,音像销售系统功能基本上得到实现。主要实现了人员的登录、管理员能添加、修改、删除音像产品,能查看普通用户资料、查看购物情况。还实现了注册功能。普通用户能搜索音像产品、购买音像产品,能修改个人资料。不足的地方是数据库里的用户密码用的是明文,保密性不强。5.3 问题和解决方法我们都知道很多的数据库软件都为表提供了自动编号的功能,这对于进行有些表的功能是十分有用的,可以减少很多不必要工作,在SQL server中要实现自动可以有两种方式。(1) 通过“企业管理器”,以窗口形式创建,打开如图所示的窗口,这里我们以在test数据库中创建test表的id为自动编号字段为例:图10打开控制台首先,通过“数据库”的弹出菜单“新建数据库”新建一个数据库test;然后:选择建好的test数据库,在窗口中选择“表”,单击右键,在弹出的菜单选择“新建表”,则会进入表设计器进行表的设计。下图是设置的效果,在设计完成后,单击关闭按钮进行保存,并将其命名为test。图11数据类型修改成自动编号(2) 通过查询分析器以SQL方式创建,打开查询分析器,在查询窗口中输入SQL语句 create database test -创建test数据库 create table test (id int IDENTITY(1,1) not null,test text) -其中的IDENTITY(自动编号的初始舒值,自动编号的增量)即设置自动编号。)(3) 一个表只能有一列定义为自动编号属性,在SQL server中能够进行自动编号的几种数据类型为: decimal、int、numeric、smallint、bigint 或 tinyint。(4) 在创建了自动编号的表中用SQL语句插入数据时,其insert中不要包括自动编号的列即如果要在上述test表中插入一行数据,其insert语句就应为:insert into test (test) values (this is a test table) 或 insert into test values(this is a test table),而不能使用insert into test (id,test) values (,this is a test table) 或者 insert into test values (,this is a test table).否则就会出现当 IDENTITY_INSERT 设置为 OFF 时,不能向表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 私人汽车租赁合同(标准版)
- 修图软件代理销售合同4篇
- 建筑工地应急响应与危机管理方案
- 2025中国消防救援政府专职消防员招聘250人考试参考试题及答案解析
- 2025河北唐山高新技术产业开发区招聘教师就业见习岗20人考试参考试题及答案解析
- 玻璃工业窑炉题库及答案
- 2025鄱阳县开展农村义务教育学校教师107人转岗至农村高中任教工作备考练习题库及答案解析
- 2025西安雁塔区小寨路二六二社区卫生服务中心招聘考试参考试题及答案解析
- 2025年京东招工考试题目及答案
- 打字考试题目及答案
- (2025秋新版)苏教版三年级数学上册全册教案
- 2025玉溪市公安局公开招聘警务辅助人员(120人)笔试参考题库附答案解析
- 职业院校实习生考核评价标准
- 纪念中国人民抗日战争暨世界反法西斯战争胜利80周年
- 南京大学课程《普通地质学》教学大纲及教案
- 2025年临床危急值报告管理制度测试题(附答案)
- 胃癌疼痛的个案护理
- 2025年金钥匙科技知识竞赛试题及答案
- 居家养老服务方案投标文件(技术方案)
- 2025年山西辅警面试题及答案
- AI 智能体运行安全测试标准(英文)
评论
0/150
提交评论