手机购物网站的分析与实现.docx
- 文档编号:20310747
- 上传时间:2023-04-25
- 格式:DOCX
- 页数:14
- 大小:199.42KB
手机购物网站的分析与实现.docx
《手机购物网站的分析与实现.docx》由会员分享,可在线阅读,更多相关《手机购物网站的分析与实现.docx(14页珍藏版)》请在冰豆网上搜索。
手机购物网站的分析与实现
手机购物网站的设计与实现
购物网站的开发目前还处于发展阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到网上购物当中去,这就给软件设计人员提出了更高的设计要求。
现阶段大部分的购物网站使用较为复杂,新手在使用的时候会很困难,要花很长时间进行了解才能使用,所以具有简介的购物网站也是未来发展的一个方向。
本课题来源于复杂的网上购物的实际工作需求,目的在于解决以往购物网站繁琐、复杂的操作界面及过程,满足人们购物的需求。
在本论文中主要从从系统分析、数据库设计、系统功能模块实现等方面加以论述。
在客户端主要实现的功能有:
商品搜索和查看,网站公告和留言,暂时还不能进行在线交易。
论文采用Access2000作为后台数据库,使用了ASP语言。
二、系统分析
(1)功能实现
1.需求分析
要设计一个性能良好的管理系统,明确用户的应用环境、对系统的要求是首要的和基本的。
本系统从以下四个方面对用户需求进行了分析:
(1)用户的信息需求:
用户可以进行搜索商品和查询公告
(2)用户的处理要求:
用户可以留言,提出建议或意见
(3)管理员的处理要求:
能对公告留言等内容执行增加、删除和修改操作;可以对商品进行增加、删除和修改操作。
(4)对系统的适应性、通用性要求:
要求系统能够不受未来物品变化的影响,仍能照常使用
(5)对系统的安全性要求:
由于管理员只能在数据库中增加删除商品,而且任何用户都可以对网站进行查询,所以安全性较强。
2.系统实现以下功能:
(1)用户可以在线查看需要购买的商品,并享受网店折扣
(2)用户可以进行留言,并对留言和公告信息进行查看
(3)管理员对公告、留言内容进行增加、删除、修改等更新操作
(4)管理员可以进行商品的增加、修改等更新操作
(2)ASP开发语言
ASP的主要功能是把脚本、HTML、组件和WEB数据库访问功能有机的结合在一起,形成一个能在服务器端运行的应用程序,该应用程序可以根据来自浏览器端的请求生成相应的HTML文档并回送给浏览器。
ASP的特点:
1.在ASP页面中可以包含文本、HTML标记、服务器端脚本和客户端脚本以及ActiveX控件。
WEB服务器只执行ASP页面中的服务器脚本,页面中的其它内容被服务器原封不动地发给客户机浏览器。
2.ASP支持多种语言脚本
3.ASP提供了一些内置对象
4.ASP可以使用内置ActiveX控件完成许多重要功能
5.ASP具有一定的安全性
6.ASP是一种解释性语言,服务器只要在使用时对其进行解释执行即可
(三)数据库的选择
本论文使用Access2000作为后台数据库。
数据库是以一定组织方式长期存储于计算机内的、独立于具体应用并可被多用户、多应用程序共享的数据集合,是存放数据的“仓库”。
关系数据库是基于关系模型的,一个关系对应于一个二维表格,由列和行组成。
表是关系数据库中存储数据的基本对象,一个数据库中可以包含多个表,这些表既可以存储数据也可以存储表与表之间的联系。
Access是基于Windows的桌面关系数据库管理系统。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access2000的优点:
1.进入从程序员视角在它的有关兼容性有SQL-质问可能被观看并且作为SQL语句编辑,并且SQL语句直接在巨视和VBA模里可以被使用操作进入桌子。
2.导入导出报表的生成程序,当时有能力和到这项任务的复杂报告创造,没有另一受欢迎数据库报表程序的生成程序充满特色和强有力-水晶报告。
3.进入分割和粘贴功能性能使它有用工具在其他数据库之间连结
4.与一般的RDBMS完全不同,它缺乏数据库触发和预存程序
(四)系统流程图
系统总体构架图,在线购物系统流程图,如图1所示:
图1手机购物系统总体框架图
系统中有两类用户,分别实现各自的功能。
三'数据库设计
(一)E-R图的设计
概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据设计的有力工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接的表达应用中的各种语义知识,另一方面它还应该简单、清晰、易于用户理解。
网状模型的存储结构中的关键是如何实现记录之间的联系。
常用的方法是链接法,包括单向链接、双向链接、环状链接等。
关系模型是建立在演个的数学概念的基础上的。
关系可以有三种形式:
基本表、查询表和视图表。
图2E-R图
E-R图清晰地显示各实体间的关系,以及各实体的属性。
(二)数据库表
本系统使用Access2000作为数据库管理系统。
根据管理的需要可得到,手机购物网站系统中包含4个主要数据库表,如表1所示:
表1数据库表
序号表名中文名称最大记录更新频保存
数
度
周期
1
admin
管理员类用户信息表
10000
随时
永久
2
produce
商品详细信息表
1000
随时
永久
3
news
公告表
800
随时
2年
4
mess
留言表
800
随时
2年
其中具体表包含的信息如下:
管理员类用户信息表:
包括用户名称、密码等基本信息。
商品详细信息表:
包括商品名称、商品价格、商品数量等商品基本信息。
公告表:
包含公告内容、公告日期等。
留言表:
包含留言标题、留言内容、留言时间等。
以上是数据库中最主要的几个表,其中包括核心的数据信息,自动写入和读出。
公告表和商品详细信息表需要管理员手动录入。
留言表用户可以写入,管理员可以进行管理。
还有各个表中信息的最大记录数、保存周期和更新速度,完全满足日常需求。
除以上4个主要数据库表外还包括10个数据库表。
如图3所示:
图3所有数据库表图
在所有的这些表中,各表互相协调、连接,构成了统一协调的数据库体系,更全面的完成总体规划,更好的达成目的。
在数据库设计中,表与表之间存在着不可或缺的关系。
在所有关系中,主关键字(PK)和外部关键字(FK)最为重要。
主关键字能惟一标识表中的每一列的一列或多列的组合,
这样的列就成为主关键字。
每个表都必须有且只能有一个主关键字,其值唯一地标识表中的每一行。
外关键字一一用于建立和加强两个表数据之间的链接的一列或多列的组合,其值或是与主关键字相同,或是为空(NULL),外关键字可有多个。
ad表:
网站主页上部的一些图片和链接
config表:
网站主页下部的网站制作人及其信息
imglinks表:
网站中一些需要链接的信息
商品分类用了3个表间相互连接。
category表记录了商品的大分类;sorts表记录了商品大分类下包含的小分类,与category表连接;products表中记录了商品的所有信息和所属分类,与其它两表相连接。
表2category表
categoryid
category
first
categoryorder
97
诺基亚
0
1
99
三星
0
3
100
摩托罗拉
0
4
101
索尼爱立信
0
5
category表列出了手机购物网站中4个大分类,分别标号97、99、100、101,更好的与下面的表进行连接,不繁琐,一目了然。
从下面得3个表中,可以很容易的找到它们所属的大分类和小分类,依次递进。
使数据库的维护和修改更加容易。
表3sorts表
sortid
sorts
sortorder
categoryid
first
578
直板
1
97
580
滑盖
2
97
585
翻盖
3
97
586
旋转
4
97
587
直板
1
99
588
滑盖
2
99
589
翻盖
3
99
590
旋转
4
99
605
直板
1
100
606
滑盖
2
100
607
翻盖
3
100
608
旋转
4
100
609
直板
1
101
610
滑盖
2
101
611
翻盖
3
101
612
旋转
4
101
sorts表是在category表列出的大分类下的小分类,每个大分类下面有四个小分类,表中的categoryid列是与category表中的对应,即小分类属于那个大类,用category中的序号标示;sortsorder列是category表中小分类的顺序标号;sortsidr列是category表中小分类的标号,目的是与下表进行对应、连接。
product表中记录了所有的商品信息,包括图片、简介、数量、价格、所属分类等内容。
sortsid列是与sorts表的连接,显示了商品所属的小类,记录了sorts表中商品的具体信息,categoryid列是与category表的连接,显示了商品所属的大类;pic表式商品的图片信息。
数据库中的信息需要管理员手动录入,还不能达到自动录入,这样耗时耗力。
只适用于信息量较少的购物网站。
四、功能模块
在本论文中主要有两大功能模块,查询搜索模块和留言模块,也是本设计的核心。
下面就来详细介绍这两大模块。
(一)查询搜索模块
查询搜索模块的主要功能是实现数据库中商品的搜索,使用户更方便快捷的找到自己所需的商品。
搜索有三类,用户可通过商品名称,商品品牌,商品简介进行搜索。
关键字不能为空,如果数据库中没有用户搜索的商品,显示没有此类商品,请重新输入。
首先要进行的是判断查询分类和输入是否为空,如果显示正确则在数据库中进行搜索。
搜索出的结果在新界面显示O
欢迎来到Z芹机购物网站,我们将蝠诚为您服务
图4查询搜索图
图4是查询搜索功能,用户可以通过自身需求选择下拉列表中的任意方式进行搜索,有3项可以选择。
图5输入50后的查询结果图
图5是用户输入50按照商品名称进行搜索的结果,用户可进入查询商品的具体信息,商品过多时还能够分页显示。
商品名称
商品品牌
生产日期
市场价
会员价
诺基亚5700
5700
2。
。
7年12月
178。
元
1780元
诺基亚N72
N72
20Q6年。
8月
1250元
1230元
诺基亚3250
3250
20。
6年。
5月
1100元
110。
元
诺基亚737。
7370
2008年。
6月
414元
400元
诺基亚N78
H78
2。
。
8年。
2月
1870元
1850元
诺基亚N73
N73
20。
6年07月
1450元
1410元
诺基亚N85
N85
2008年
2520元
2490元
诺基亚3600S
3600S
2008年。
7月
1230元
120。
元
诺基亚5300
5300
2006年1。
月
799元
799元
诺基亚7570
7570
2。
。
8年。
6月
505元
500元
诺基亚7510A
7510A
2。
08年03月
1340元
1330JC
诺基亚7390
7390
2。
。
8年06月
92。
元
911元
首页上一页下一页末页第1页共1页共查询到12件商品转到第
丨页[跳转1
D首页->搜索结果:
您查询的关健字是:
诺基亚
图6输入诺基亚后的查询结果图
图6是用户输入诺基亚按照商品名称进行搜索的结果,有商品名称、所属品牌、上产日期、市场价,用户可进入查询商品的具体信息,还有在本网站购物可以享受的会员价,一页可以显示20条数据,可以上下翻页、跳转。
欢迎来到Z芹机购物网站,我们将竭诚为您服务
商城新闻
D首页->商品分类
直板,滑盖•翻盖•旋转•直按,滑盖•翻盖•旋转•直彼•滑盖•翻盖•旋转•直板•滑盖•翻盖•旋转•
图7商品分类图
图7是商品分类图,用户可以直接进入查询所需商品,可以根据品牌和类型进行选择,更具人性化,方便快捷。
查询搜索主要代码:
查询搜索中主要用SQL语言编写categoryid=Cint(request.form("categoryid"))
jiage=FormatSQL(request.form("jiage"))
action=FormatSQL(SafeRequest("action",1))
searchkey=FormatSQL(SafeRequest("searchkey",0))
ifcategoryid=""thencategoryid=FormatSQL(SafeRequest("categorid"
1))
ifjiage=""thenjiage=FormatSQL(SafeRequest("jiage”,1))
ifaction=""thenaction=Cint(request.form("action"))
ifsearchkey=""thensearchkey=trim(request.form("searchkey"))%>
(二)留言模块
留言板的功能是搭建用户与管理员之间的沟通桥梁。
普通用户和管理员都可以对网站进行留言并对历史留言进行查看,只有管理员可以对留言进行修改和删除。
管理员在数据库中可以看到留言用户的保密信息,比如:
来访IP,联系电话等。
普通用户只可以看到留言的时间和主题内容,并查看管理员的回复。
图8留言页面
图8是留言页面,所有信息必须填写完整,否则信息会发布失败。
用户不可重复提交留言。
留言提交成功后会提示,发布成功。
用户在留言中可以选择对上图类型中下拉列表中的6类进行留言,更具针对性、更加人性化。
符合不同类别的用于需求。
下图是普通用户查看留言的界面显示,保密项保护的用户的个人信息。
留言本主要代码:
<%case"save"ifsession("messmess")=minute(now)thenresponse.write”〈scriptlanguage二javascript〉alert('对不起,您不可以重复提交信息,请稍后再试!
');history.go(T);”
response.End
endif
CHR(13),
CHR(10)&CHR(10),"
")
CHR(10),"
")
functionHTMLEncode2(fString)fString=Replace(fString,fString=Replace(fString,fString=Replace(fString,HTMLEncode2=fStringendfunctionsetrs=server.CreateObject("adodb.recordset")rs.open"select*frommess",conn,1,3rs.addnew
rs("messsubject")=trim(request.form("messsubject"))rs("messtype")=request.form("messtype")rs("messcontent")=htmlencode2(trim(request.form("messcontent")))rs("messusername")=trim(request.form("messusername"))rs("messemail")=trim(request.form("messemail"))rs("messtel")=trim(request.form("messtel"))
rs("messdtm")=nowrs("messip")=Request.ServerVariables("remote_addr")rs.update
rs.close
setrs=nothingsession("messmess")=minute(now)response.write"
endselect%>
五、总结
设计完成基本需求,还有优化的空间。
本设计有待改进的地方:
只能手工录入商品信息;权限设定较少,没有独立注册用户;暂时还不能进行在线交易。
致谢:
我的本科生涯在论文答辩后即将结束,在整个大学学习过程中,各位老师给了我无私的关怀和帮助。
感谢我的指导老师,我的毕业设计工作是在吴爱军老师指导下进行的。
从选题、设计、撰写论文等环节,都是在吴老师精心指导下完成。
在毕业设计期间,我从吴老师身上不仅学到了许多的专业知识,而且还得到了综合锻炼和提高,老师的严谨治学、精心指导也使我受益匪浅,他的严谨的治学态度和忘我的工作精神值得我去学习。
通过本论文的撰写,使我所学的知识加以融会贯通,深刻体会了分析问题、解决问题的方法,只有通过系统全面的学习,并加以实践才能掌握。
由于本人的知识水平有限,论文中错误不当之处难免,恳请批评指正。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机 购物 网站 分析 实现