计算机网络课程设计网上购物系统Word下载.docx
《计算机网络课程设计网上购物系统Word下载.docx》由会员分享,可在线阅读,更多相关《计算机网络课程设计网上购物系统Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
二O一三年十二月二十九日
网上购物系统设计及实现
1.设计背景
现今网络技术日趋成熟,网上购物正悄然兴起并正在被广大消费者迅速接受。
网上购物系统在此期间应运而生,它通过网络服务器为分布在全国各城市的顾客提供购买商品的服务。
从销售商来看,由于在价格上省去了实体店铺的租金、水电、人工等成本,网上购物的商品价格更低,提高了销售商的竞争力。
从顾客购买过程来看,网上购物能够降低搜寻成本,便于消费者对产品的挑选和价格比较。
网上购物系统的主要内容是,一方面让销售商把商品发布于网络,一方面让消费者通过网络来完成商品的交易。
系统总体分成前台和后台两大模块,前台是用户模块,后台是管理员模块。
实现的功能,首先系统向用户列出网站的商品信息。
其次当顾客登录网上购物系统后,为每个用户分配一个购物车,用户选择商品后,商品会被放入购物车。
再次,用户确认购物车信息,点击提交生成订单。
最后,管理员对订单进行处理,即完成一次商品交易。
网上购物是一种具有交互功能的商业信息系统。
它向用户提供静态和动态两类信息资源。
所谓静态信息是指那些经常变动或更新的资源,如公司简介、管理规范和公司制度等等;
动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。
网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。
这种全新的交易防护四实现了公司将文档与资金的无纸化交换。
2.需求分析
网络购物车是现在广泛用于网上购物的工具之一。
购物车主要提供了基本的用户注册,用户登录,增删物品,统计价格等功能。
用户在使用购物车时,可以方便的使用这些简易的功能。
2.1功能需求
本系统需要提供一下的界面和功能:
(1)用户注册。
当用户第一次使用购物车时,提供用户注册界面,以便后期进行各种购物车功能
(2)在用户端提供登录界面,支持服务器的选择,并提供所选择服务器的端口号,以及基本的登录昵称的输入。
(3)提供一个完整的网络消息协议的设计以及实现。
该消息协议应包括登录消息、添加物品、删除物品、统计价格等。
每一种网络消息都应该有响应处理以及回复的方法。
(4)在客户端提供购物车页面。
用户在购物车页面可以进行添加、删除等操作,并可以实时统计价格。
2.2可行性分析
2.2.1经济可行性
网上购物系统的设计与实现费用主要包括:
(1)设备方面:
普通计算机系统配置均可运行,开发成本低。
(2)人员方面:
因此系统为学生课程设计,该项费用可忽略不计。
(3)其他方面:
网络费用、打印费用等,成本较低。
由以上分析可知,此系统在经济上是可行的。
2.2.2技术可行性
网上购物系统是一个网页互动系统,系统基于VB.Net语言开发平台,以Win7为操作系统,利用VisualStudio2010作为开发工具,同时运用Access数据库等制作完成,其配置要求在较低,在普通计算机系统中均可运行并提供较快的数据访问
由以上分析可知,此系统在技术上是可行的。
3.总体设计
3.1系统设计目标
本购物系统由于需要演示程序,故为了演示方便,采用JSP+Access数据库的架构实现的,此系统分为前台管理和后台管理。
前台管理是友好的操作界面,供用户浏览、查询使用。
包括:
浏览商品、查询商品、订购商品、购物车、用户维护等功能;
后台管理是提供给管理员的,其中包括:
商品管理、用户管理、网站信息管理、和广告友情链接等。
使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。
3.2模块设计
3.2.1前台购物
用户再前台可以浏览商品,看到自己喜欢的商品可以选择商品,然后订购商品,这时需要进行判断,如果是没有注册的用户,那么系统跳到注册页面,如果是注册了没有登录的用户,则跳转到登录页面,已经登录的用户则跳转到购物车页面,然后去收银台结帐,然后提交订单。
3.2.2注册功能
点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码,E_mail,等各项信息,提交后,系统进行检测判断该用户名是否已经注册过,如果已经存在则弹出新页面,提示用户该用户名已经注册过,如果没有则进行下一步判断,用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表并提示用户注册成功,用户登陆后,就可以进行有效的购物了。
3.2.3商品搜索功能
商品的搜索功能使用户更加方便的进行自己所需要的商品的查询,节省时间,提高效率。
用户搜索时只要输入商品的关键字就能搜索到所有相关的商品。
并且能列出通过搜索得到的商品的详细信息。
3.2.4用户登录功能
用户登录,首先要有一个提供用户登录的表单。
用户登录的表单应该嵌入整体的结构当中。
在实际的应用中,可以这样设计,如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的基本信息。
用户要有一个用户名和密码,同时对密码也要求保密,将密码加密后再存入数据库。
3.2.5购物车功能
购物车具体的实现可采用这种形式:
定义一个购物车的类(Class)。
1.列出商品的列表,使用户能够自由选择所需要的商品。
2.当用户在点击“添加到购物车”的链接时,执行如下功能:
检查用户购物车类是否存在。
如不存在,则建立,并注册这Session变量;
在有用户购物车类存在的情况下,检查该类中是否有该商品。
如存在,则商品数量相应加1;
如没有该商品,则将该商品添加到该类中。
4.详细设计与代码实现
4.1注册设计
如果用户还不是会员则提示用户进行注册,用户提交信息之后,系统开始判断用户的注册信息是否有效,首先是用户名是否为空,(该处存在用户名命名规则的问题,后面问题中会详细解决)用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表并提示用户注册成功,用户登陆后,就可以进行有效的购物了。
注册页面实现代码:
页面截图:
4.2登录设计
用户登陆模块是防止非法用户登陆的第一道防线,通过它可以保护后台数据库的安全性,当用户要进行定购时,首先要进入的就是身份验证界面,只有在密码正确的情况下才能进行以后的购物,如果输入的密码不正确,则不能进行定购。
如果用户以浏览者的身份进入网站,则只能进行一般的商品浏览和搜索,而不能进行选购,在点击添加购物车后,系统会判断该用户是否是登陆用户,如果不是则弹出提示页面,提示用户必须先登陆才能定购商品。
登陆界面实现代码:
登陆界面截图:
4.3购物车设计
当用户登陆成功以后,如果找到了希望定购的物品,在点击物品下方的定购以后,系统会弹出一个新的页面,显示该物品已经添加进购物车,然后用户需要选择定购的数量。
在点击确认以后,该物品信息被后台添加到购物车表中,如果用户需要继续购物,可以继续选择,不断添加,系统会自动将所有信息写入购物车表,同时显示用户所购买的物品列表,及合计价格。
如果用户在去收银台结帐前对已经选购的物品不满意时,可选择清空购物车,同时系统也将购物车表中相关信息删除。
用户完成选购之后,可点击收银台付款,系统返回最终选购物品列表和合计价格。
用户再一次确认后,系统会显示购物成功并返回给用户一个定购单号,提示用户填写收货人详细信息,包括姓名、地址、邮编、邮箱、电话、付款方式、备注等信息,这些信息是系统自动从用户表中提取出来的,用户可以修改。
购物车界面实现代码:
结算页面部分代码:
购物车界面截图:
5.课程设计总结
本文论述了一个购物车系统,基本实现了注册,登陆,增加删除物品,计价的功能。
在这一个周的设计过程中,我初步了解了VB.Net的优点,了解到其在网络技术上的前景。
通过这次设计实现了简单的购物车功能,方案的各部分在实际运用中能够解决相应问题。
在设计这一整体项目的过程中,也培养了我综合能力和从全局考虑的思想。
将复杂问题简单化,使自己对于VB.Net的了解更加深入和明了。
当然,其中也留下了一些待解决的问题,但出于自己水平有限,项目中还有一些不足之处等待完善,,加强自己对VB.Net的应用。
通过这次课程设计,我了解了当前流行的购物车运行原理,,锻炼了动手操作能力。
更重要的是,通过这次课程设计我们培养了认真钻研,刻苦学习的精神。