网上购物商城.docx
- 文档编号:29285727
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:25
- 大小:247.70KB
网上购物商城.docx
《网上购物商城.docx》由会员分享,可在线阅读,更多相关《网上购物商城.docx(25页珍藏版)》请在冰豆网上搜索。
网上购物商城
XXXX大学
动态网页设计课程设计(论文)
题目:
网上购物商城
院(系):
专业班级:
学号:
学生姓名:
指导教师:
教师职称:
起止时间:
程序设计专题(报告)任务及评语
院(系):
软件学院教研室:
软件教研室
学号
学生姓名
专业班级
程序设计(报告)题目
网上购物商城
程序设计(报告)任务
程序设计专题的任务与要求:
(1)掌握JSP编程、面向对象的基础知识。
(2)较熟练地编写基于JSP技术的动态网页。
(3)了解JSP的内置对象、Bean、Servlet编程等编程技术。
(4)联系已学过的内容,巩固所学的理论,增强独立工作能力。
(5)通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高。
(6)通过本次设计,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。
(7)课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。
正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计报告。
指导教师评语及成绩
成绩:
指导教师签字:
2013年12月23日
目录
第1章实训的目的与要求1
1.1实训设计目的1
1.2实训设计的实验环境1
1.3实训设计的预备知识1
1.4实训设计要求1
第2章实训设计内容2
2.1开发背景简述2
2.2系统设计内容2
2.3需求分析3
2.3.1系统逻辑设计3
2.3.2系统功能需求分析6
2.4系统实现9
2.4.1系统的详细设计9
2.4.3程序源代码10
2.5测试分析17
第3章实训总结19
参考资料20
第1章实训的目的与要求
1.1实训设计目的
《动态网页设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。
实践教学环节是必不可少的一个重要环节。
本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》及《动态网页设计》等课程后,进行的一次全面的综合训练,JSP动态网页设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。
1.2实训设计的实验环境
硬件要求能运行Windows2000操作系统的微机系统。
JSP动态网页设计语言及相应的集成开发环境:
J2SDK和ECLIPSE开发工具及Tomcat服务器。
1.3实训设计的预备知识
熟悉JAVA语言及ECLIPSE开发工具、Tomcat服务器。
1.4实训设计要求
按JSP动态网页设计的设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。
要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JSP动态网页设计的基本技能和面向对象的概念和方法编程技术。
同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。
第2章实训设计内容
2.1开发背景简述
伴随着Internet的蓬勃发展,网上购物系统作为电子商务的一种形式正以某种高效,低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利,由于网上购物价格便宜而且方便,足不出户就可以买的自己想要的东西,现在越来越多的人选择网上购物。
网上购物正适应了当今社会的快节奏生活。
网上购物最大的优势在于一种潜在的低成本销售的可能性。
在销售渠道、模式、零售终端的发展变迁之中,成本要素起了决定性的作用。
在目前的现实条件下,传统的企业与新兴的网上购物企业大可放开眼界,结合不同购物方式的优势,给予消费者最佳的购物体验。
目前,网上购物消费者群体已具有一定规模,并具有较高的潜在增长率。
在今天,信息化大潮已经不可逆转,全球经济在一体化发展。
对中国企业而言,这是一个充满机遇与挑战的全新的经济时代。
对人们,它改变着人的生活方式和观念,所以网上购物是很有前景和必要的。
2.2系统设计内容
网上购物系统适应了当今社会人们快节奏生活的的方式,是一个具有简单功能的服装购物系统,在此网站里面的服装经济又实惠,每个用户都可以通过登录此网站,从中找到适合自己的服装,此网站虽然功能不是很多,但是足以满足用户的需求,当用户看到自己喜欢的服装时,可以先将此服装添加到购物车里,然后可以继续进行挑选,然后,在进入购物车中一起去结账。
此网站最大的特点就是专一性,是一家专门经营各类服装的网站,里面有各式各样的服装,从小孩到老人都可以从中找到令用户满意的服装。
如果是会员,在购买的时候还可以享受包邮,打折的活动。
作为用户喜欢的Web应用程序,除了具有能够实时满足户用的需要外,还具有用户留言板的模块,也有快速搜索,直接找到自己想要的服装类型。
网上购物系统的性质决定了它的服务端工作负荷比较大,这就要求服务端的硬件配置要尽可能的高,主要是内存,而且操作系统也要尽可能的稳定。
基于java的系统一般来说网络安全性比较好,但并不能说就一定安全,尤其在windows操作系统下,由于windows的漏洞比较多,系统装配在windows下并不是最佳的选择,如果有条件,建议可将系统装配在unix操作系统下,提高系统的抗侵入能力。
系统的核心数据库,随着数据的不断增多,必然会产生冗余,导致系统运行效率降低,建议管理员定期备份和清理冗余数据,以保证系统的正常高效运行。
总的来说,本购物网站主要实现了一下的功能:
(1)用户类型:
登录系统的身份定为两种,一是会员,二是管理员.
(2)权限管理:
系统需要经过有效的身份验证可以登录。
用户的身份不同,使用的系统资源也不同。
会员可以进行购物下单;管理员可以进行后台管理。
(3)会员注册:
用户可以注册成本站的会员,从而进行购物下单。
(4)物品查询:
用户可以进行查询本站所拥有的自己需要的物品。
(5)用户购物书:
已经注册会员的用户可以进行购物书籍并会像超市的购物车一样放入自己需要的物品以便后面的下单。
(6)用户下单:
用户可以在进行购物后,最后进行下单,网站在收到你的汇款后会进行处理。
(7)在线帮助:
暂提供了购物流程和付款方式两个帮助。
(8)后台物品管理:
可以对物品进行查询,删除,修改和添加操作。
(9)广告管理:
可以对广告进行查询,删除,修改和添加操作。
(10)会员管理:
可以会员进行查询,删除。
(11)订单管理:
这也是核心管理,主要对订单的处理操作。
(12)管理员管理:
可以添加和删除商品信息等。
2.3需求分析
2.3.1系统逻辑设计
E-R图是一种概念模型。
概念模型实际上是现实世界到机器世界的一个中间层次。
概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,使数据库设计人员进行数据库设计的有利工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接的表达应该用众的各种语义知识,另一方面他还应该简单、清晰并且易于用户理解。
以下是各个数据表的实体图。
(1)订单实体图:
图2.1订单实体图
(2)订单商品信息实体图:
图2.2订单商品实体图
(3)总体E-R图:
图2.3总体E-R图
表的设计是这次设计的一个核心内容。
根据前面对网站前台与后台功能模块的分析和对数据库中实体关系的设计,可以看到网站中所用到的数据信息基本包括:
商品信息、用户信息、留言信息、订单信息、管理员信息、公告信息等。
database用来存储系统的数据库,由于环境限制,本系统采用的是windows自带的Access数据库,所有的相关表也都放在这里。
商品信息表结构:
字段
字段名
类型
宽度
小数位
索引
可否为空
Hw_id
商品编号
自动编号
是
否
Hw_name
商品名称
文本型
50
否
Hw_cash
商品价格
数值型
18
2
Hw_content
商品信息
备注型
255
Hw_pic
商品图片
文本型
255
Hw_buys
商品数量
数值型
18
Hw_date
商品日期
日期型
表2.1商品信息表结构
网站信息表结构:
字段
Name
Tel
Adds
OICQ
MSN
Sitename
Fax
Code
字段名
姓名
信箱
电话
地址
MSN
网站名称
传真
邮编
类型
文本
文本
文本
文本
数值
数值
文本
文本
文本
表2.2网站信息表结构
2.3.2系统功能需求分析
经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下:
用户管理:
能够完成用户基本信息录入的注册和用户基本信息的修改。
管理员管理:
能够完成管理员对网站的商品信息管理(商品添加、商品审查)、会员管理(会员审查)、网站信息管理(新闻添加、修改删除、公告设置),以及常规设置(广告添加,友情链接)的功能。
搜索功能:
能过电子商品的名称进行搜索。
查询功能:
能够通过查看购物车对所选商品进行确定、挑选。
用户管理功能:
新用户注册,个人资料管理。
图2.4网络购物网站结构图
用户提交订单后,通过产生的订单号查询订单信息及执行状态。
用户在购物中心首页中单击“订单查询”超链接,就可以进入输入订单号页面,在页面的文本框中输入订单号并单击“提交”按钮,如果订单号输入无误,系统将根据用户录入的订单号在数据表中查询处对应的货品信息并转到订单查询显示页面将货品信息显示出来。
订单查询模块流程图如图2.3.2.2所示。
图2.5订单模块流程图
用户在前台购物所产生的订单并不能立即执行,需要系统管理员在后台进行订单信息管理审核以确认它的执行性。
用户单击导航区中的“订单信息管理”超链接进入用户订单处理页面,该页面上会显示近期所有没被处理的订单。
用户订单处理页面显示的是用户基本信息,要想知道订单中所涉及的商品,需要单击对应订单号的超链接打开商品订购详单页面才行。
商品订购详单主要通过提交的订单号从tb_Shop表中查询处对应的商品并显示在页面中,管理员审核后可通过复选框来设置订单是否执行。
程序中利用admin/shop.jsp来完成这些功能。
当选中“是/否”复选框时,系统会根据提交的订单号更新数据表,如果更新成功,则转到spif.jsp也执行。
流程图如图2.3.2.3所示
图2.6订单信息流程图
2.4系统实现
2.4.1系统的详细设计
用户再一次确认后,系统会显示购物成功并返回给用户一个订购单号,提示用户填写收货人详细信息,包括姓名、地址、邮编、邮箱、电话、付款方式、备注等信息,这些信息是系统自动从用户表中提取出来的,用户可以修改
如图2.4.1所示
图2.7订单页面
2.4.3程序源代码
以下是该作品的部分代码:
Reg.jsp
<%@includefile="top.jsp"%>
<%@pagecontentType="text/html;charset=GBK"language="java"import="java.sql.*"errorPage=""%>
collapse">
6"> 户名: 12px;WIDTH: 210px"type="text"name="user_name"size="20"class=input>
码:
12px;WIDTH: 210px"type="password"name="user_pass"size="20"class=input>
12px;WIDTH: 210px"type="password"name="user_pass2"size="20"class=input>
12px;WIDTH: 210px"type="text"name="user_mail"size="20"class=input>
址:
12px;WIDTH: 210px"type="text"name="user_adds"size="20"class=input>
话:
12px;WIDTH: 210px"type="text"name="user_tel"size="20"class=input>
编:
12px;WIDTH: 210px"type="text"name="user_postcode"size="20"class=input>
12px;WIDTH: 210px"type="text"name="user_namec"size="20"class=input>
align=absMiddlealt=确认cachename="B13"
src="img/pics/ok.gif"type=imagetppabs=""width="45"height="20">
Regsave.jsp
<%@pagecontentType="text/html;charset=GBK"language="java"import="java.sql.*"errorPage=""%>
<%@includefile="top.jsp"%>
<%
Stringerrmsg="错误!
";
booleanfounderr=false;
Stringuser_name,user_pass,user_pass2,user_adds,user_tel,user_mail,user_postcode;
user_name=errmsg;
user_pass=errmsg;
user_pass2=errmsg;
user_adds=errmsg;
user_tel=errmsg;
user_mail=errmsg;
user_postcode=errmsg;
if(request.getParameter("user_name").equals("")){
errmsg=errmsg+"用户名不能为空,";
founderr=true;
}elseuser_name=getStr(request.getParameter("user_name"));
if(request.getParameter("user_pass").equals("")){
errmsg=errmsg+"密码不能为空,";
founderr=true;
}elseuser_pass=getStr(request.getParameter("user_pass"));
if(request.getParameter("user_pass2").equals("")){
errmsg=errmsg+"密码确认不能为空,";
founderr=true;
}elseuser_pass2=getStr(request.getParameter("user_pass2"));
if(!
user_pass.equals(user_pass2)){
errmsg=errmsg+"两次密码不同!
";
founderr=true;
}
if(request.getParameter("user_adds").equals("")){
errmsg=errmsg+"地址不能为空,";
founderr=true;
}elseuser_adds=getStr(request.getParameter("user_adds"));
if(request.getParameter("user_tel").equals("")){
errmsg=errmsg+"电话号码不能为空,";
founderr=true;
}elseuser_tel=getStr(request.getParameter("user_tel"));
if(!
IsMail(request.getParameter("user_mail"))){
errmsg=errmsg+"你的E-mail有错误,";
founderr=true;
}elseuser_mail=getStr(request.getParameter("user_mail"));
if(request.getParameter("user_postcode").equals("")){
errmsg=errmsg+"邮编不能为空,";
founderr=true;
}elseuser_postcode=getStr(request.getParameter("user_postcode"));
sql="select*frommemberwhereuser_name='"+user_name+"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 购物 商城