asp网页设计课程设计.docx
《asp网页设计课程设计.docx》由会员分享,可在线阅读,更多相关《asp网页设计课程设计.docx(22页珍藏版)》请在冰点文库上搜索。
![asp网页设计课程设计.docx](https://file1.bingdoc.com/fileroot1/2023-6/10/ba8bd0cd-f8d1-4869-a446-5ef505eb47c4/ba8bd0cd-f8d1-4869-a446-5ef505eb47c41.gif)
asp网页设计课程设计
辽宁工业大学
电子商务系统规划与设计课程设计(报告)
题目:
院(系):
专业班级:
学号:
学生姓名:
指导教师:
教师职称:
起止时间:
目录
第1章程序设计专题目的与要求1
1.1程序设计目的1
1.2程序设计的实验环境1
1.3程序设计的预备知识1
1.4程序设计要求1
第2章程序设计内容2
2.1概要设计2
2.2程序整体设计说明2
2.3程序部分源代码及注释11
2.4测试结果14
第3章程序设计总结15
参考文献16
第1章程序设计目的与要求
1.1程序设计目的
《电子商务系统的规划与设计》是电子商务专业的必修专业基础课程,其实践性、应用性很强。
实践教学环节是必不可少的一个重要环节。
本课程的程序设计专题实际是电子商务专业学生学习完《电子商务系统的规划与设计》课程后,进行的一次全面的综合训练,电子商务网站的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在电子商务网站开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。
1.2程序设计的实验环境
硬件要求能运行Windowsxp操作系统的微机系统。
JSP程序设计语言及相应的集成开发环境。
1.3程序设计的预备知识
熟悉tomcat集成开发环境。
1.4程序设计要求
按程序设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。
要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JSP开发电子商务网站的基本技能和面向对象的概念和方法;了解JSP编程。
同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。
第2章程序设计内容
2.1概要设计
概要设计的主要任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构。
设计软件结构的具体任务是:
将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。
数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。
显然,概要设计建立的是目标系统的逻辑模型。
如何实现我们的电子商务B2C的网站,我们要用我们学到的知识利用ASP集合数据库去做出我们所需要的这个电子商务B2C的网站。
那么要做出这样的一个网站我们就要有一些前提,那么必然是离不开我们在设计程序前的一些工作,而且要掌握我们设计这个程序所需要的软件,在了解了我们所需要软件的同时,我们要想如何去操作它,怎么更好的去利用。
那么我们在做好了这些前提下我们还要做好很多的准备,我们要想设计好一个B2C的商务网站我们是不是就得考虑到他的一些功能和结构!
这是其一,其二,我们还需要做好心中有数,在脑中要先设计好我们所需要的东西!
例如:
我们这个B2C网站是不是得需要购物车啊,还有我们要卖的物品,怎么交易!
最后我们还要想一想我们应该怎么样去利用有效的空间把我们的网站办的更好,怎么能简洁明了易懂,我们怎么样的去设计我们的版页。
而我今天要设计的是一个购物网站,购物网站就是提供网络购物的站点,足不出户即可购买到你所喜欢的商品。
目前国内比较知名的专业购物网站有卓越、当当等,提供个人对个人的买卖平台有淘宝、易趣、拍拍等。
在我们这些都准备就绪了那么我们接下来开始我们的程序设计。
2.2程序整体设计说明
2.2.1程序整体设计说明
本系统设计的目标是实现一个功能较为强大的网络购物系统,该系统能够实现用户的注册,简便的商品查看,购物车式的商品选购,用户订单查询等功能。
在系统的后台,管理员可以处理用户订单并配送获取,并可以对商品信息等实现集中管理。
这是一个网上在线订餐系统(B2C)。
通过概要设计设计出B2C电子商务网站的功能结构,实现了前台与后台的全面管理。
该系统的前台功能结构如图:
图1
该系统后台管理主要对电子商务网站的一些基础性数据惊醒管理,包括商品管理、会员管理、后台用户管理、信息管理、常规设置等五个模块。
功能结构图如下:
图2
2.2.2数据库设计
1需求分析
这里我们要分析二种,一个是电子商务网站本身的需求,还有就是我们要做的这个电子商务网站程序的需求。
如何做好数据库是我们这个程序成功的关键
1.1功能需求
购物管理系统中主要包括对以下几种管理:
账单管理,财务管理,物品管理,订货
管理,系统管理。
(1)系统管理:
系统管理包括用户名和密码,主要用于用户登陆界面登陆和查询。
(2)财务管理:
包括账单号,时间和账目。
账目用于记录账单号的消费金额及时间,以,便用于结算和汇总。
每日的结算要通过对每个号的消费金额汇总来记录,然后由每日的结算汇总得出每月的结算。
帐务系统功能的完整性。
一旦该系统正式运行,购物每日营业帐和全部往来客户帐务的操作结算都将依靠计算机,该系统面对当前购物网站各种复杂的结算要求应具有很强的应变能力。
(3)商品管理:
商品管理仅包括这里的物品。
物品管理是便于网站个人查询各个物品消费金额的记录,这样便于账单管理和财务汇总。
(4)信息管理:
信息管理包括对商品出售,商品类别和交易时间。
信息管理便于顾客交易时间和消费记账,也便于开网站老板的管理。
(5)会员管理:
这里的会员管理是针对经常来我们这里的客户制定的,有的物品就会有会员价格,这样就能留住顾客!
1.2数据需求
上面提到的各种功能的实现都离不开数据库的支持,因此数据库的设计是系统设计必不可少的一部分。
数据库设计是在既定的数据库管理系统基础上建立数据库的过程。
其过程是将现实存在的数据及其应用处理关系进行抽象,从而形成数据库结构。
数据库设计是建立一个应用程序重要的一部。
一个好的数据库结构和文件设计可以使系统在已有的条件下具有占用存储空间少,处理速度快,查找容易,处理过程简单等特点。
1.3运行需求
用户界面
合理的页面色彩搭配不仅能给人带来舒适感,还能帮助阅读者找到重要的网站信息。
本系统采用单色基调,淡蓝、橙色、白色,集中淡色为辅调。
硬件接口
软件故障:
系统运行过程中可能在输入密码后并无任何提示信息,或者查询详单时无输出信息,内存泄漏等。
这些都给用户带来不必要的麻烦,故在程序设计中,代码编写以及测试的时候都要仔细关注这些方面的问题。
硬件故障:
某些硬件故障无法解决,应与相关部门及时联系,解决问题。
2概念结构设计
设计本系统主要包括前台与后台两大结构。
下面将对其中的主要结构进行详细阐述。
会员注册与登录模块
本模块主要包括会员注册与登录功能。
为注册者在进入网站以后可以单击“注册”按钮,进入注册界面,会员信息分为基础信息和收货人详细信息量部分。
用户在成功填写完基础信息后可以选择继续填写收货人信息资料,亦可以在选择购物前填写。
具体操作注册流程如下图:
图3
在登录本系统前输入用户名及对应的正确密码。
对于非法用户,系统不予登录。
处理过程描述:
用户通过登录界面输入用户名和相应的密码,然后在数据库中检索和所输入的用户名相同的记录,如果存在则将记录中的密码与所输入的密码进行比较,若相同则通过验证,进入主界面。
假如我们密码丢失怎么办当然不用怕,这里设计了密码找回功能,该模块的功能是在已注册会员丢失密码的情况下,可以取回密码。
处理过程描述:
会员丢失密码后,只要点击取回密码网页,正确输入用户名后,进入取回密码界面,回答提示问题的答案,当没有错误是想用户显示密码。
具体操作登入流程如下图:
图4
我们有了这个登入模块的结构后,我们现在就得拥有一个我们对客户提供的方便的
买卖系统了吧,那么我们是如何为购物者提供一个方便快捷的环境呢,这里我们就设计了一个购物车的结构,这个结构也方便了购物者。
可以把想买的东西放入购物车中,然后一起付费!
此模块为系统的核心部分,实现会员网上购物操作,具体包括登录、查看商品信息、购买、放入收藏架、下订单等。
具体操作流程图如下:
图5
有了这些流程图我们咋看看部分ER图吧。
物品通常是都有一个物品号的。
而且每个物品都有它自己的价格。
物品有很多种类,每一种类都有每个种类的货物的数量,还应该有相对应的销售时期。
有时候货物的编码也非常的重要更利于商务B2C网站老板的查询和盈利!
ER图如下:
图6
我们既然说过了物品的一些拥有的属性,那么与此对应那就是我们的顾客,也就是这里我所说得会员,在我的这个结构理念中,会员起到了很重要的地步没有会员就没有了买卖,所以会员在这里设计的是重点,也让顾客有心动的感觉,知道网站对他们的重视。
那么会员也有它相对应的账号,个人资料和订单查询
ER图如下:
图7
3逻辑结构设计
将概念模型转换为逻辑结构,给出关系模式:
此为物品实体对应的关系模式:
房间(物品号,状态,物品类型,管理员工号)。
此为账单实体对应的关系模式。
账单(账单号,物品名,物品数量,物品价格)。
此为会员顾客实体对应的关系模式。
会员顾客(顾客编号,顾客名,密码,送货地址,联系电话)。
商品表是用来保存网上商城中每一种商品基本信息的数据表,是显示、维护及管理商品数据的依据,如表所示:
字段名
描述
类型
长度
是否允许空
是否为主键
Id
商品编号
INTEGER
否
是
Sortid
商品分类编号
INTEGER
否
否
Name
商品名称
VARCHAR
50
否
否
price
商品价格
DOUBLE
否
否
Saleprice
销售价格
DOUBLE
4
否
否
Descripts
商品描述
TEXT
500
否
否
Contents
商品介绍
TEXT
2000
是
否
Saledate
上货时间
DATE
否
否
Salecount
商品数量
INTEGER
是
否
Image
商品图片存放路径
VARCHAR
50
是
否
会员表:
字段
描述
类型
长度
是否为空
是否为主键
Id
用户编号
INTEGER
否
是
Username
用户名
VARCHAR
20
否
否
Password
密码
VARCHAR
20
否
否
Realname
用户真实姓名
VARCHAR
20
是
否
Tel
用户电话
VARCHAR
20
是
否
Address
用户地址
VARCHAR
100
是
否
Zip
邮政编码
VARCHAR
6
是
否
Email
电子邮件地址
VARCHAR
50
是
否
2.2.3.界面设计
通过整合购物企业信息资源,建立网上购物平台,为顾客提供优质量的服务环境,只有有了好的服务环境,在购物者的心理才能感觉亲切,有一种实在,敢相信你的网站的感觉,也很好的能解决一切问题。
购物成功后我们将以短信方式给顾客发一个短信,这个短信就是为了让顾客确认一下信息,以免是由于一些病毒,或者错误操作而引起的不必要的购物,虽然物品可以退但是我们还是希望给顾客带来方便。
登陆界面,输入用户名和密码然后点击登陆即可登陆成功。
图8
既然有登入界面了我设计出的程序中当然也要有注册了,为了系统的安全性,系统管理模块必须由成功输入管理员信息的用户才能进入,同时在管理员成功登录后将其登录信息存入Session会话变量。
同时在系统管理模块的非登录页面,当页面第一次加载的时候判断Session中是否存在管理员的登录信息,这样就可防止用户通过在地址栏中直接键入系统管理页面的地址、绕过登录页面直接进入系统管理模块。
图9
购物网的首页界面
图10
我们可以通过点击这里的商品来确认物品的价格,这里可以立即购买也可以放入到收藏夹中
图11
最后想要付款就要设计出购物车吧如图
2.3程序部分源代码及注释
1.会员注册及登录设计与实现
(1)会员基本信息填写部分的代码:
bgcolor="#D0E2FD">
请填写
用户信息
action=save">
E-Mail
:
请填写您有效的邮件地址,以便于我们为您提供有效的服务。
|
|
用户名:
用于登陆时使用,用户名长度不能小于4且使用英文字母。
|
真实姓名:
以便发货确认。
|
(2)登录界面代码:
引用了定义的check0()和check1()函数,分别如下:
functioncheck0()
{
if(checkspace(document.ckxp0.username.value)){
document.ckxp0.username.focus();
alert("请输入您的用户名!
");
returnfalse;
}
}
functioncheck1()
{
if(checkspace(document.ckxp1.answer.value)){
document.ckxp1.answer.focus();
alert("请填写密码答案!
");
returnfalse;
}
}
2.商品订购设计与实现
商品列表的代码:
bgcolor="#FFFFFF">
color="#FFFFFF">商品名称
color="#FFFFFF">市场价
color="#FFFFFF">折扣
数量
color="#FFFFFF">小计
修改数量
|
<%dimiii'定义总价
iii=0
dimbookscount,books'定义判断有几个bookid
bookscount=request.QueryString("id").count
dowhilenotrs.eof
dimquatity'判断input名
Quatity=CInt(Request("ckxp"&rs("bookid")))
IfQuatity<=0ThenQuatity=1
%>
|
5px'><%=trim(rs("bookname"))%>
>
align="center"><%=formatnumber(rs("shichangjia"),2)&"元"%>
>
align="center"><%=formatnumber(rs("dazhe")*100,2)&"%"%>
"type="text"size="3"
value="<%=Quatity%>"onkeypress="returnregInput(this,/^[0-9]*$/,
String.fromCharCode(event.keyCode))"onpaste="returnregInput(this,/^[0-9]*$/,
window.clipboardData.getData('Text'))"ondrop="return
regInput(this,/^[0-9]*$/,event.dataTransfer.getData('Text'))">
<%ifQuatity<=1then
response.writeformatnumber(rs("huiyuanjia")*1,2)&"元"
else
response.writeformatnumber(rs("huiyuanjia")*Quatity,2)&"元"
endif
iii=formatnumber(rs("huiyuanjia")*Quatity+iii,2)
%>
onclick="this.form.action='shopping.asp?
id=<%=bookid%>';this.form.submit()">
|
<%ifbookscount=1thenbooks=rs("bookid")
rs.movenext
loop
rs.close
setrs=nothing%>
总计:
<%=iii%>元