网上书店系统-毕业设计开题报告
网上书店开题报告

网上书店开题报告正文:网上书店开题报告网上书店开题报告7篇网上书店开题报告1学生姓名:学号:专业班级:计算机科学与技术一班指导教师:职称:毕业设计(论文)题目:网上书城——前台管理一、课题研究的目的和意义随着互联网Internet在中国的普及,中国人对互联网的依赖越来越强烈,网络缩小了我们之间的距离,而且还在不知不觉中改变着人们的观念和生活方式。
电子商务成为全球经济发展中的热点,网上购物作为一种崭新的消费模式更多的受到人们的关注。
网上书城作为其中的一部分也有了迅速的发展。
本次毕业设计的目的是建立一个动态的、交互的在线购书的网站[1]。
通俗地讲,我们可以把传统的商店直接“搬”回家,利用Internet直接购买自己需要的商品或者享受自己需要的服务。
专业地讲,它是交易双方从洽谈、签约以及贷款的支付、交货通知等整个交易过程通过Internet、web和购物界面技术化的B2C模式。
实现电子商务的信息流、资金流、物流三方面的内容。
网上购物跨越了时空的限制,给商业流通领域带来了非同寻常的变革。
网上购物的真正受益者是消费者。
网上书店价格优惠、省去路上的时间、搜索方便、货比三家、信息传递成本低廉、界面直观、信息量大、更新更快。
跨地域买到你想要的,但是在身边书店买不到的书!其次,对于商家来说,网上销售无库存压力、经营成本低、行销网络广,没有地区的限制、快速有效的信息化客户服务,并且可以拿到在传统购物中所很难得到的用户数据进行分析,挖掘更深层次的用户价值和忠诚度等。
再次,对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更多的层面上以更高的效率实现资源配置。
二、国内外研究现状国内现状:我国网上书店首先起步晚、数量少。
最早的网上书店是中国书店,建立于1995年,而后至新华书店才建立网上书店。
其次起步低,模式少。
20xx年评选出总体竞争力前5名网上书店是:当当网上书店、中国寻书网、上海书城网上书店、博库网上书店、全国购书网。
网上书店开题报告

毕业设计开题报告学生姓名:万祥凤学号:200590610237 专业:计算机科学与技术设计题目:网上书店管理系统指导教师:邱秀芹2009 年 3 月 26 日毕业设计开题报告一.本课题的研究意义,国内外研究现状、水平和发展趋势1.题目背景传统的书店存在着各种各样的弊端,如由于书店受面积所限,书籍太少,而且大多仅能提供本书店的有限信息,查找、检索、订购费时费力,由于店面租金的原因,缺乏灵活性,同时过多的员工增加了书店的经营成本。
与传统书店比,电子书店至少具有以下优势。
①信息量大。
②书目信息丰富。
③检索、订购便捷。
④价格低廉。
⑤个性化服务。
2.研究意义:网上书店的兴起顺应了信息时代的发展,并对传统的图书流通体系产生了强烈的冲击,有效地缩短了图书流通发行环节,使图书与广大读者、出版社、发行者紧密地结合在一起,大大地提高了图书的流通环率。
设计这一程序能使学生对网上书店的具体细节有个比较明确的概念,并从中学习到实用的编写网上书店平台的知识及一些开发软件的使用。
3.国内外相关研究情况:随着Internet用户的剧增和Internet技术的不断发展,信息的经济效益直接体现在生产经营和管理活动中,每个重视信息资源的单位,都能利用信息资源的及时性、准确性,提高工作效率,取得经济效益和社会效益。
就网上商店来说,网上书店是目前应用最广、最成功的典范之一。
世界上第一家网上书店是1991年在美国联机公司(AOL购网络上建立的“阅读美国书店”。
目前,最负盛名的是美国西雅图亚马逊图书公司的亚马逊网上书店。
它创建于1995年,供书品种达310余万种,年顾客达500万人次,其价格优惠20-50%。
金融结算制度完善,配送服务高效,实现了零库存运转。
二.本课题的基本内容,预计可能遇到的困难,提出解决问题的方法和措施1.网上书店销售系统主要包括以下功能:⑴.客户身份验证,验证身份使书店明确交易对象,即只有注册客户可以购买或浏览图书。
⑵.图书目录服务,使客户可以浏览图书目录及图书详细资料。
网上书店系统-毕业设计开题报告

网上书店系统-毕业设计开题报告1. 引言本文档为毕业设计开题报告,旨在介绍一个网上书店系统的设计与实现方案。
随着互联网的普及和发展,网上购物已经成为人们买书的首选方式之一。
然而,传统的网上书店系统常常存在一些问题,如操作繁琐、页面设计不够友好等。
因此,本设计旨在开发一个功能全面、易于使用的网上书店系统,以提供更好的用户体验。
2. 问题分析目前市面上已经存在许多网上书店系统,但存在以下问题:•操作复杂:部分网上书店系统的操作流程繁琐,用户体验不佳。
•页面设计不友好:部分网上书店系统的页面设计不够美观,无法吸引用户的注意力。
•功能有限:部分网上书店系统的功能单一,无法满足用户的需求。
综上所述,需要开发一个功能全面、易于使用的网上书店系统,以解决以上问题。
3. 目标与意义本网上书店系统的目标是提供一个功能全面、易于使用的平台,旨在改善用户的购书体验。
本系统具有以下意义:•为用户提供一个方便、快捷的购书平台。
•增加网上书店系统的功能,满足用户的不同需求。
•提升用户体验,改善传统网上书店系统的不足之处。
4. 系统设计与实现方案4.1 技术选型本系统采用以下技术进行设计与实现:•后端:使用Python作为后端开发语言,搭配Django框架实现业务逻辑。
•前端:使用HTML、CSS和JavaScript进行页面设计和开发,利用Vue.js框架提高开发效率和用户体验。
•数据库:使用MySQL作为主要的数据存储方式。
4.2 系统功能设计本系统将实现以下主要功能:•用户注册与登录:用户可以通过注册账号并登录网上书店系统。
•图书浏览与搜索:用户可以浏览图书信息,并通过关键字搜索图书。
•购物车管理:用户可以将图书添加到购物车,并对购物车中的图书进行管理。
•订单管理:用户可以查看已下单的订单,并对订单进行取消、修改等操作。
•支付功能:用户可以选择不同的支付方式进行支付。
•评价与推荐:用户可以对已购图书进行评价,并根据个人喜好获取图书推荐。
网上书店系统-毕业设计开题报告

5.2 用户管理5.2.1 用户注册如果成为会员,在购物的时候可以获得优惠,基于这个想法,顾客一般都会在这里先注册成为会员的。
在主页上点击“新用户注册”就可以跳到会员注册页面,在会员注册资料中,分为必填资料和选填资料。
注册页面为reg1.jsp填好一切资料后点击“好了我要提交”,提交到注册处理页面reg3.jsp.并使用JAVASCRIPT脚本进行验证,将用户名与原有的user表进行比较,若用户名已存在,则提示“此用户名已存在请重新填写”,经过验证后填写的数据添加到数据库的usr表中,点击“不行我要重填”进行重新填写。
5.2.2 用户登录顾客经过注册后,可以用注册过的帐号进行登陆。
在登陆界面login.jsp中或首页的登录框中输入帐号、密码、会员类型提交到user_login.jsp页面处理登录请求,将提交的数据与数据库中的原有userName,userprd,userType进行组合查询比较,验证通过后就可以登陆会员系统。
如果是管理员进入管理页面manager/index.jsp,普通会员进入网站首页index.jsp,并且显示出用户名,将用户名存入session中后可以进行购物等所有操作。
5.2.3 用户登陆_2顾客经过注册后,可以用注册过的帐号进行登陆。
5.2.4 用户信息查看用户登录后可以查看自己的注册信息和在网站的消费信息,通过myinfo.jsp 显示用户信息。
并出现信息修改链接,可以修改密码和注册信息,但是用户名不可改变。
5.2.5 用户信息修改可以分别进行修改密码和注册信息,但是用户名不可改变。
表单提交信息的约束由JavaScript完成,修改密码的处理页面是modify_password_save.jsp。
用户信息修改处理页面是modify_info_save.jsp。
数据库更新操作过程中,定义一个整型变量temp用于返回数据库操作的状态。
这样可以不用抛出异常来显示数据库操作状态,不但可以设计成一个比较友好的错误处理页面,管理员也可以根据提示判断错。
网上书店开题报告

网上书店开题报告网上书店开题报告在生活中,越来越多人会去使用报告,写报告的时候要注意内容的完整。
那么什么样的报告才是有效的呢?以下是小编帮大家整理的网上书店开题报告,欢迎大家分享。
网上书店开题报告1一、论文选题的背景、意义本系统描术了通过包括因特网在内的计算机网络来购买、销售和交换商品、服务信息的过程。
随着社会的发展,网络的普及,网上购物已成为在线业务的重要载体。
B2C能够绕过中介(如批发商、销售商或经销商)建立与客户的直接关系。
网站还可以为用户提供商品的详细信息,用户可以在线购买商品,确定自己的订单。
同时网站还提供关于商品或电子零售商的选择建议和评级。
网站来源信息,为网络销售人员从不同方面分析网站运营的效果提供了方便,至少可以看出部分常用网站推广措施所带来的访问量,如分类目录、搜索引擎自然检索、投放于网站上的在线显示类网络广告等。
网上销售为人们提供了更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。
更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。
更快速的流通和低廉的价格:电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。
更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。
二、文献综述:相关研究的最新成果及动态1、ASP的概述:1996年ASP1.0诞生,它的诞生给Web开发界带来了福音。
早期的Web程序开发是十分繁琐的,以至于要制作一个简单的动态页面需要编写大量的C代码才能完成,这对于普通的程序员来说有点太难了。
而ASP却允许使用VBScript这种的简单脚本语言,编写嵌入在HTML网页中的代码。
在进行程序设计的时候可以使用它的内部组件来实现一些高级功能(例如Cookie)。
它的最大的贡献在于它的ADO(ActiveX Data Object),这个组件使得程序对数据库的操作十分简单,所以进行动态网页设计也变成一件轻松的事情。
网上书店开题报告.doc

网上书店开题报告网上书店开题报告(一)学生姓名:学号:***专业班级:计算机科学与技术一班指导教师:翟伟芳职称:**毕业设计()题目:网上书城——前台管理一、课题研究的目的和意义随着互联网Internet在中国的普及,中国人对互联网的依赖越来越强烈,网络缩小了我们之间的距离,而且还在不知不觉中改变着人们的观念和生活方式。
电子商务成为全球经济发展中的热点,网上购物作为一种崭新的消费模式更多的受到人们的关注。
网上书城作为其中的一部分也有了迅速的发展。
本次毕业设计的目的是建立一个动态的、交互的在线购书的网站[1]。
通俗地讲,我们可以把传统的商店直接“搬”回家,利用Internet直接购买自己需要的商品或者享受自己需要的服务。
专业地讲,它是交易双方从洽谈、签约以及贷款的支付、交货通知等整个交易过程通过Internet、web和购物界面技术化的B2C模式。
实现电子商务的信息流、资金流、物流三方面的内容。
网上购物跨越了时空的限制,给商业流通领域带来了非同寻常的变革。
网上购物的真正受益者是消费者。
网上书店价格优惠、省去路上的时间、搜索方便、货比三家、信息传递成本低廉、界面直观、信息量大、更新更快。
跨地域买到你想要的,但是在身边书店买不到的书!其次,对于商家来说,网上销售无库存压力、经营成本低、行销网络广,没有地区的限制、快速有效的信息化客户服务,并且可以拿到在传统购物中所很难得到的用户数据进行分析,挖掘更深层次的用户价值和忠诚度等。
再次,对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更多的层面上以更高的效率实现资源配置。
二、国内外研究现状国内现状:我国网上书店首先起步晚、数量少。
最早的网上书店是中国书店,建立于1995年,而后至1997年新华书店才建立网上书店。
其次起步低,模式少。
2000年评选出总体竞争力前5名网上书店是:当当网上书店、中国寻书网、上海书城网上书店、博库网上书店、全国购书网。
再次,分布极不平衡。
网上书店开题报告

网上书店开题报告《网上书店开题报告》是一篇好的范文,好的范文应该跟大家分享,重新整理了一下发到这里。
网上书店开题报告(一)学生姓名:学号:***专业班级:计算机科学与技术一班指导教师:翟伟芳职称:**毕业设计(论文)题目:网上书城——前台管理一、课题研究的目的和意义随着互联网Internet在中国的普及,中国人对互联网的依赖越来越强烈,网络缩小了我们之间的距离,而且还在不知不觉中改变着人们的观念和生活方式。
电子商务成为全球经济发展中的热点,网上购物作为一种崭新的消费模式更多的受到人们的关注。
网上书城作为其中的一部分也有了迅速的发展。
本次毕业设计的目的是建立一个动态的、交互的在线购书的网站1。
通俗地讲,我们可以把传统的商店直接“搬”回家,利用Internet直接购买自己需要的商品或者享受自己需要的服务。
专业地讲,它是交易双方从洽谈、签约以及贷款的支付、交货通知等整个交易过程通过Internet、web和购物界面技术化的B2C模式。
实现电子商务的信息流、资金流、物流三方面的内容。
网上购物跨越了时空的限制,给商业流通领域带来了非同寻常的变革。
网上购物的真正受益者是消费者。
网上书店价格优惠、省去路上的时间、搜索方便、货比三家、信息传递成本低廉、界面直观、信息量大、更新更快。
跨地域买到你想要的,但是在身边书店买不到的书!其次,对于商家来说,网上销售无库存压力、经营成本低、行销网络广,没有地区的限制、快速有效的信息化客户服务,并且可以拿到在传统购物中所很难得到的用户数据进行分析,挖掘更深层次的用户价值和忠诚度等。
再次,对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更多的层面上以更高的效率实现资源配置。
二、国内外研究现状国内现状:我国网上书店首先起步晚、数量少。
最早的网上书店是中国书店,建立于1995年,而后至1997年新华书店才建立网上书店。
其次起步低,模式少。
2000年评选出总体竞争力前5名网上书店是:当当网上书店、中国寻书网、上海书城网上书店、博库网上书店、全国购书网。
网上书店系统的设计与实现的开题报告

网上书店系统的设计与实现的开题报告一、选题背景随着互联网的普及,电子商务已成为当今社会的主要发展趋势之一。
其中,网上书店作为电子商务的一个分支,已经成为人们购买图书的主要渠道之一。
网上书店系统的设计与实现是一个非常重要的项目。
它将为用户提供一个方便、快捷的购书平台,并且支持用户在线浏览图书、下单、支付等操作。
二、选题意义1. 方便用户购书传统的购书方式需要用户到实体书店进行购买,这种购书方式非常不便,需要花费大量的时间和精力。
而网上书店系统为用户提供了一个方便、快捷的购书方式,可以在线浏览图书,并在网上完成下单和支付等操作。
2. 促进图书销售网上书店系统可以将书店的业务拓展到更广阔的市场,为书店扩大销售渠道,促进图书销售。
同时,通过系统的数据分析,书店可以获取用户购书行为数据,进一步优化书籍的分类和推荐,提高销售效率。
3. 提升书店形象通过网上书店系统的设计与实现,书店可以提升自身品牌形象,增强用户对书店的信任感与满意度。
同时,系统的安全与可靠性将会得到充分保障,进一步提高用户的购物体验。
三、选题内容网上书店系统的设计与实现,主要涉及以下内容:1. 用户管理:包括用户的注册、登录、信息修改、注销等操作。
2. 商品管理:包括图书的分类、浏览、查询、购买等操作。
3. 订单管理:包括订单的确认、支付、配送、取消等操作。
4. 数据分析:统计用户行为数据,优化书籍分类与推荐等功能。
五、选题研究方法本项目采用的研究方法主要有:1. 需求分析:通过调研用户需求,收集用户反馈,明确用户需求。
2. 设计:采用UML图进行系统设计,包括用例图、类图、时序图等。
3. 开发:本项目采用Java作为后台开发语言,使用MySQL作为数据库,采用SSH开发框架。
4. 测试:完善测试用例,并进行系统测试和单元测试。
五、预期成果本项目的预期成果包括:1. 实现一个用户友好的网上书店系统,满足用户的购书需求。
2. 通过数据分析,优化书籍分类和推荐,提高书店的销售效率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.2 用户管理5.2.1 用户注册如果成为会员,在购物的时候可以获得优惠,基于这个想法,顾客一般都会在这里先注册成为会员的。
在主页上点击“新用户注册”就可以跳到会员注册页面,在会员注册资料中,分为必填资料和选填资料。
注册页面为reg1.jsp填好一切资料后点击“好了我要提交”,提交到注册处理页面reg3.jsp.并使用JAVASCRIPT脚本进行验证,将用户名与原有的user表进行比较,若用户名已存在,则提示“此用户名已存在请重新填写”,经过验证后填写的数据添加到数据库的usr表中,点击“不行我要重填”进行重新填写。
5.2.2 用户登录顾客经过注册后,可以用注册过的帐号进行登陆。
在登陆界面login.jsp中或首页的登录框中输入帐号、密码、会员类型提交到user_login.jsp页面处理登录请求,将提交的数据与数据库中的原有userName,userprd,userType进行组合查询比较,验证通过后就可以登陆会员系统。
如果是管理员进入管理页面manager/index.jsp,普通会员进入网站首页index.jsp,并且显示出用户名,将用户名存入session中后可以进行购物等所有操作。
5.2.3 用户登陆_2顾客经过注册后,可以用注册过的帐号进行登陆。
5.2.4 用户信息查看用户登录后可以查看自己的注册信息和在网站的消费信息,通过myinfo.jsp 显示用户信息。
并出现信息修改链接,可以修改密码和注册信息,但是用户名不可改变。
5.2.5 用户信息修改可以分别进行修改密码和注册信息,但是用户名不可改变。
表单提交信息的约束由JavaScript完成,修改密码的处理页面是modify_password_save.jsp。
用户信息修改处理页面是modify_info_save.jsp。
数据库更新操作过程中,定义一个整型变量temp用于返回数据库操作的状态。
这样可以不用抛出异常来显示数据库操作状态,不但可以设计成一个比较友好的错误处理页面,管理员也可以根据提示判断错。
当temp>0时,数据库更新成功,并弹出对话框提示修改成功。
若当temp=0则提示数据库更新失败,重新填写信息。
当temp<0时,网络内部错误或其它系统错误。
5.2.5 用户注销用户在登录时将用户名和ID存入session中,从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。
当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中,这样session对象和客户之间就建立了一一对应的关系。
当客户再访问连接该服务器的其他页面时,不再分配给客户新的session对象,直到客户关闭浏览器后,服务器端该客户的session对象才取消,并且和客户的会话对应关系消失。
当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象。
所以为了安全和资源浪费的角度来看要用注销来释放session中的用户ID。
单击注销时提交到loginout.jsp将session中的ID释放清空完成注销。
5.3 产品管理5.3.1 产品查看用户可以查看产品,当用户点击“商品浏览”链接时提交到showbook.jsp 显示全部产品,并且点击产品名称来将产品的ID号传递到seebookall.jsp,然后通过查询语句查出与ID号相同的产品后显示产品的详细信息,单击图产品类型名称可通过条件组合将bookType传入seebookType.jsp页面,与表book比较后选出类型相同的产品后显示所有此类型的图产品信息,单击链接添加到购物车。
5.3.2 产品推荐在图产品表book中定义字段iftuijian,当为1时表示推荐,当单击链接“商家推荐”时提交到tuijianbook.jsp中,使用查询语句查询并显示产品的所有信息出来。
也可以用一张图片表示推荐的程度,后再按照推荐程度来排列图产品显示的顺序。
5.3.3 新产品上架在图产品表book中定义字段addtime自段用于标识产品进站的时间,显示时用查询语句查找到产品名称后用addtime来限定排列顺序。
5.4 产品查询当顾客因为公司的产品太多而找不到他所需要的产品的时候,他可以用产品查询系统。
产品搜索分为一般搜索和高级搜索。
一般搜索也就是叫做模糊查找,只要符合搜索字段的产品都会被搜索出来。
高级搜索可以有针对性的查找,可以通过图产品的类别、图产品名称、图产品简介、图产品内容、图产品简介、图产品价格、是否推荐、是否特价这几种方法来查找。
高级搜索搜索出来的东西比较准确。
5.4.1 产品一般搜索通过输入要查找的产品的关键字进行模糊查询,可以在文本框后加一个下拉框,来选择查找的途径,或是通过产品名,货产品类型,或作者出版社等的关键字,点击搜索按钮提交表单到findgood.jsp页面,将传入的信息用like %keyword% 进行模糊查询,后显示所有与关键字有关的产品。
运行界面如图5-2所示。
5.4.2 产品高级搜索点击精确查询进入高级搜索页面静态页面findgood.html,点击搜索后提交到findbook.jsp其中查询条件可以随便的任意组合查询。
处理页面用一系列的条件分支语句来组合控制查询语句,所以无论填写那个都会正确的查找出结果。
并且填写的查询条件越多,查询结果越精确。
高级搜索把其他条件的商品全部过滤掉,很精确的搜索顾客想要的商品。
当没有符合条件的产品时,弹出对话框显示“您要查找的图产品不存在,请重新填写“。
5.5 购物车管理在超市购物,可以根据自己的需求将很多的商品挑选到购物车中,然后去收银台结帐,而在网上虚拟的商城中没有办法推车,通常都会使用“购物车”技术来虚拟现实生活。
这种技术十分方便,不但可以随时添加,查看,修改,清空购物车中的内容,还可以随时去收银台结帐。
5.5.1 购物车添加添加购物车就是把用户选的商品暂放在购物车中。
当用户在产品清单中单击“添加到购物车”时,通过链接的组合将商品的Id传入购物车的添加处理页面cart.jsp。
然后根据产品ID查询出产品的名称和价格,并引入实体javabean buylist 存放读出的产品信息和用户名等信息。
创建一个集合类Vector的对象shop来保持buylist的对象mylist的信息。
然后从session中读取shop对象,如果为空则说明还没进行购物或者已经清空了购物车,需要新建购物车对象;将商品ID与购物车列表中的商品ID对比,如果已经存在则将购物车中的商品的数量加1。
5.5.2 购物车查看为了方便用户随时查看购物情况,在网站首页上添加查看购物车的链接,并链接到list.jsp页面。
通过它可以获取用户所有的商品信息法放入购物车中显示出来。
在购物车里可以修改商品数量,删除商品,继续购产品,和生成订单。
5.5.3 购物车修改当商品数量需要修改时只需要改变购买商品的数量文本框中的值,后单击修改按钮就修改完成了。
这里需要特别注意修改数量后一定要点击修改按钮,否则将按照初始时的值提交到订单生成页面。
当要删除购物车中的某项商品时只需将商品数量文本框的值设为0,在单击修改就删除了。
5.5.4 购物车清空清空购物车是指在放弃购物时或订单生成后若还想继续购物一定要清空购物车再进行选购,这样防止重复购物。
清空购物车只需要将session中存储的shop 对象清空即可。
session.removeAttribute("shop"),清空后弹出对话框提示购物车清空成功。
此功能由页面clear.jsp实现。
5.6 订单管理生成订单是网上购物商城的最终目的,前面所有的功能实现都是为生产一个用户满意的订单,在此要生成一个可供用户随时查询的订单号,还要保存订单中购买的商品信息。
当用户确认对购物车不在修改时,点击付款生成订单,并进行付款。
结帐的流程为:从购物车中读取商品名称,数量,价格信息,并根据时间生成唯一的订单号,同时将用户的注册基本信息读取出来,形成一个完整的订单写入数据库。
5.6.1 生成订单在生成订单时调出用户信息并生成唯一的订单号,把session中的userName 取出,并根据这个用户名来在usr表中查找出用户基本信息。
生成唯一订单号的方法有很多种,只要确保唯一性及用户便于查询自己订单的执行状态即可。
本程序使用系统当前日期的月、日、时、分、秒、及毫秒叠加的方法得出的。
由于Date对象返回的各级时间都是整型的,需要通过string对象的valueOf方法将其转换成String 类型的后使用字符串叠加。
点击生成订单,便可以把信息存入数据库。
此操作由dodingdan.jsp页面完成,生成订单之前先判断产品库中的产品数量是否足够,如足够生成订单,不够则提醒用户从新填写数量。
5.6.2 结帐当订单生成完页面跳到处理查看订单页面,显示订单的状态并设置了撤消和付款链接,将订单的ID号传入下一页面checkok.jsp。
在处理页面中进行了根据订单ID号查询出订单中的产品ID,产品数目和订单的总价。
再以bookId为外码在book表中减去订单中的产品数的数量,更新成功后提示交易成功,产品以发出。
再根据订单中的userName更新usersend表中的消费数额的字段sendmoney的值。
更新成功后提示更新消费信息成功。
若不成功提示“交易失败,请联系管理员”并转入首页。
5.6.2 查看订单查看用户订单页面,先根据session中的userName查询订单表中的全部信息并显示出来,可以根据订单的ifok属性值分成是否完成交易,并将未完成交易的ifok=0的订单信息后面加上链接“撤消订单”和“付款”,分别连接到订单的删除deldingdan.jsp页面和checkok.jsp交易页面。
对于交易完成的订单即ifok=1的订单,用户只能查看而不能修改或删除。
这部分订单只有管理员才能编辑。
5.7 后台设计后台功能只允许管理员权限的用户使用,他的实现是前台功能的基础。
后台包括身份验证,添加商品,订单管理,用户管理等模块。
5.7.1 用户管理管理员对用户的管理包括查看所有用户信息和消费信息。
建立表usesend用于以后扩展成按照用户等级消费的,可以给表设计一个触发器,当用户的消费数达到500时,通过属性sendmoney的更新触发触发器,更新用户的等级,而管理员设置每个等级有对应着几折,由此来修改用户享受购物时的折扣。
但是现在这些只是我的想法还没有具体实现,这也将是我下一步的设计目标。
用户的删除涉及到usr表,usersend 表和dmingxi表的级联删除与否问题。