




已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Web的笔记本电脑销售系统毕业设计目 录摘 要IABSTRACTII第1章 绪 论11.1 选题背景11.2 选题的目的及意义11.3 研究内容21.4 国内外发展概况21.5 本设计的思想3第2章 系统分析42.1 可行性研究42.1.1 技术可行性42.1.2 经济可行性52.1.3 运行、操作可行性62.1.4 法律可行性62.2 需求分析62.2.1 需求获取62.2.2 性能需求分析62.2.3 用例图72.2.4 数据库概念结构需求分析102.3 开发方案的选择122.3.1 ASP技术122.3.2 PHP技术132.3.3 Perl技术132.3.4 JSP技术13第3章 系统设计及实现143.1 系统总体功能框架图143.2 数据库逻辑结构设计163.3 类和接口193.4 数据库表之间的关系253.5 用JSP连接数据库253.6 人机界面设计与实现263.6.1 网站前台首页设计263.6.2 会员管理界面设计283.6.3 会员资料修改界面设计313.6.4 购物车管理界面设计323.6.5 收银台界面设计363.6.6 管理员登录界面设计373.6.7 商品管理界面设计393.6.8 管理员会员管理界面设计433.6.9 管理员订单管理界面设计453.6.10 公告管理界面设计473.6.11 退出系统界面设计49第4章 系统测试504.1 软件测试的技术504.2 黑盒测试504.3 白盒测试514.4 测试结论52结 论53致 谢54参考文献55附 录57第1章 绪 论1.1 选题背景随着科技的发展,人们越来越追求舒适安全快捷的生活。互联网的普及与发展无疑加快了这一步伐。仅就购物来说,以前人们是去百货商场,超市,批发市场甚至直接上厂家购买。而现在,网络给了我们极大的方便,淘宝,京东,当当等等各类网上商城在我国开始了从无到有,从弱到强的崛起之旅。不过十年之间,网上购物从书本上的一个概念变成实物走进了千家万户,也走进来了新一代消费者的生活习惯里。双十一现象极为生动有力的表达了这一点。网上购物的消费额已远远超出人们的想象。不难推知,有今往后,网上购物的大时代即将来临,它将极为蛮横的砸碎一切不符合新时代的购物观念,顺我者昌,逆我者亡。传统的购物方式将遭到极大地挑战。在消费者新的购物习惯形成之后,所有一切旧的企业经营方式被清扫出市场,这是新时代生产关系,是科技发展的必然选择。在这样的大背景下,无数的大中小企业情愿或是不情愿,都不得不投入到时代的大潮中,参与到网上销售当中。不仅如此,就连个人都可以借此创业,淘宝店,微商等就是其中崭露头角之辈。这是我们计算机从业者的幸事,因为它带来了非常多的就业岗位以及创造财富的机会。这次毕业设计,我的选题是基于web的笔记本电脑销售系统。它在网上商城的构建过程中发挥了非常重要的作用,是这一新兴行业的重要组成部分。1.2 选题的目的及意义我选择这个题目:基于web的笔记本电脑销售系统,是经过深思熟虑的。它有效的反应了新时代利用互联网购物的潮流和趋势,是我们生活中经常要运用到的。平时我们通过淘宝购物,在当当网上买书,在美团外卖和饿了么网上点餐网站里订购午餐,这些都与这次的毕业设计题目极为相似。通过这次毕业设计,可以清晰的了解有关网上购物商城的知识点,以及如何运用已经掌握的知识将其实现,这是一次极其难得的理论联系实际的机会。它的意义么,主要体现在我们就业的选择上。如果将来求职时,遇到类似的职位,我们可以更加熟悉,在岗位竞争中处于优势地位。同时,它对于我们现在所掌握的知识点,也有着统合作用,很好的的梳理了大学四年所有有关这点的专业知识,以及锻炼了我们的实践应用能力。1.3 研究内容第一,要熟练掌握SQL Server 2005 数据库的相关知识:安装下载数据库,建立数据库,连接数据库,以及关于SQL Server 2005数据库安装时一些错误的解决方法。第二,能够熟练使用myeclipse软件作为开发工具。第三,了解网页设计的基础知识。第四,熟练掌握基于Java语言的动态网页语言JSP,并用之开发Web程序。第五,本次毕业设计的目的是建立一个电子商务网站,采用的方法是JSP+Servlet+JDBC+JavaBean。1.4 国内外发展概况在国内,随着科技的发展,人们越来越追求舒适安全快捷的生活。互联网的普及与发展无疑加快了这一步伐。仅就购物来说,以前人们是去百货商场,超市,批发市场甚至直接上厂家购买。而现在,网络给了我们极大的方便,淘宝,京东,当当等等各类网上商城在我国开始了从无到有,从弱到强的崛起之旅。不过十年之间,网上购物从书本上的一个概念到变为电子商务网站走进了千家万户,引领了新一代的消费潮流。不同于中国的“小荷才露尖尖角”,在国外,尤其是美国和欧洲等地,电子购物网站已经发展的非常成熟了,它的数量多到你根本就数不清。随便想一下就能脱口而出。亚马逊:美国最大的电子商务公司,以前只经营图书销售,现在则全面扩大了业务范围。易贝:美国加州的商品拍卖网站,也是世界上最大的电子商务集市,日成交量数百亿美金。雅虎:美国最著名的互联网门户网站,为全球24个国家和地区提供多元化互联网服务。阿里巴巴国际站:全国中小型企业网上贸易市场,主要面向海外用户。纽约第五大道:位于美国纽约曼哈顿,是全球最著名的奢侈品零售场所。Overstock:美国盐湖城的一个在线购物网站,凡是生活中需要的任何产品,这里几乎都能找到,而且经常有打折商品,是家庭主妇们的最爱。Yoox:全球著名奢侈品电商,位于意大利米兰。乐天:日本最大的电商集团。这些网站历史悠久,服务到位,面向各色购物人群,非常制度化,规范化,这正是值得我们学习的地方。1.5 本设计的思想本次设计的任务是构建一个电子商务网站,采用的主要技术是基于服务器端的JSP、Java的组件JavaBean,以及网页编程语言HTML,同样属于业内常用方法JSP+Servlet+JDBC+JavaBean。这个购物网站可以分为前台功能和后台功能。主要包括会员管理模块(用户注册和会员登录)、新品展示模块、新品查询模块、购物车管理模块、订单查询模块、商城公告模块、管理员登录模块、管理员退出模块、管理员会员管理模块、商城公告管理模块、新品展示管理模块、会员订单管理模块。第2章 系统分析2.1 可行性研究2.1.1 技术可行性 根据本系统的需求描述,详细研究了笔记本电脑销售系统的功能需求和架构特点;经分析采用web的B/S体系结构,用户通过浏览器来管理系统和查询信息;浏览器端采用以Java作为脚本语言的JSP技术,使用myeclipse作为开发工具,服务器端采用SQL Server 2005数据库服务器进行数据存储,通过JDBC连接SQL Server 2005数据库。JSP作为一种服务器端的脚本语言,最大的好处就是开发效率较高, 运行稳定,多平台支持,可以在任何环境中扩展,所支持的开发工具多样化而且可以免费使用。比如myeclipse,它的注册码可以在网上随便搜索到。1. JSP简介JSP(Java Server Pages)是一种动态网页技术标准,它是在网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 2. JavaBean简介 JavaBean是一种基于Java的软件组件,JavaBean和Active控件一样,可以通过封装业务逻辑建立一整套可重复利用的对象库1。JSP对于在Web应用中集成JavaBean组件提供了完善的支持,这种支持不仅能缩短开发时间,避免重复开发,也为JSP应用带来了更多的可伸缩性2。JavaBean组件可以用来执行复杂的计算任务,负责与数据库的交互及数据提取3。 3. MyEclipse平台的搭建MyEclipse企业级工作平台(MyEclipse Enterprise Workbench)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率3。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。MyEclipse的特征从结构上可以被分为以下几类:J2EE模型。WEB开发工具。EJB开发工具。应用程序服务器的连接器。J2EE项目部署服务。数据库服务。MyEclipse整合帮助。 总的来说,MyEclipse是Eclipse的一种插件,同是也是一款功能强大的J2EE集成开发工具,它可以支持代码编写、配置、测试和纠错。MyEclipse 6.0以后版本安装时不需安装Eclipse。我用的是MyEclipse8.5,所以直接安装后配置即可以使用了。安装过程在单击MyEclipseKeyGen.exe运行程序后,按照提示就可以正确安装了,在此就不赘述了。根据提示安装好MyEclipse,然后后打开myeclipse程序,从菜单栏中找到MyEclipse选项, 点击它,工具栏中有MyEclipse的Tomcat图标,然后就可以进行JDK的相关配置。从菜单栏中进入“Windows - Preferences”,打开Preference对话框进行JDK的配置,在左侧栏中选择“Java - Installed JREs”,按“Add”按钮进行添加;在弹出的“Add JRE”对话框中,选择JRE的目录。在JRE目录中填写你的文件路径,我的路径是C:ProgramFilesGenuitecCommonbinarycom.sun.java.jdk.win32.x86_1.6.0.013,在JRE名称一栏中,填下想取的名称,我这里叫“Sun JDK 1.6.0_13”, 然后“OK”确定,返回到设置框中,将刚刚配置的JRE选中。开始正式配置Tomcat。左侧MyEclipse节点下“Application Server”中有Tomcat,选择自己安装的版本,我这里是Tomcat6.x,在对话框中,将Tomcat Server设为“Enable”,并设置Tomcat的安装目录,我这里是D:Program Filesapache-tomcat -6.0.14,其它的框会自动填充,在Tomcat的JDK中选择刚刚配置的JDK,这里是Sun JDK 1.6.0_13,点击Apply按钮,配置就完成了4。 4. 数据源配置首先,要定义一个数据库名称(DSN)。打开“开始-设置-控制面板-管理工具-数据源(ODBC)”。在弹出的“ODBC数据源管理器”对话框中选择“系统DSN”选项卡,单击“添加”按纽,选择“SQL Server”为数据库驱动程序,单击“完成”按纽。然后在弹出的“创建SQL Server的新数据源”对话框的“数据源名称”文本框输入“db_shop”,在“描述”文本框中可以写上数据库的功能。在“服务器”下拉列表中选择要连接的SQL Server,此处要安装的本地服务器,所以选择“local”即可。单击“下一步”按钮,选择“使用用户输入登录ID和密码的SQL Server验证”单选按钮,“登录ID”默认为“sa”,密码为空。单击“下一步”按钮,在下拉列表中选择该数据库的数据库为“db_shop”。单击“下一步”按钮,再单击“完成”按钮,在“ODBC Microsoft SQL Server 安装”对话框中单击“确定”即可5。2.1.2 经济可行性本系统开发使用的资源均为免费。Windows7操作系统、SQL Server 2005数据库和开发工具myeclipse等均可从网上下载免费使用;同时开发时用到的关键技术:JSP技术,可以在网上免费下载教程获取知识;自行开发,所以人力资源也属免费,因此从经济角度分析,系统开发是可行的。2.1.3 运行、操作可行性本系统需要首先打开数据库SQL Server 2005,连接好数据库。然后打开myeclipse,在tomcat上发布,运行程序。最后,打开浏览器直接输入网址,即可进入笔记本电脑销售系统的首页。因此,操作者只需要掌握基本的SQL Server 2005数据库和myeclipse开发软件的基本知识并能熟练运用,即可轻松操作本系统。2.1.4 法律可行性本系统的开发设计属于个人毕业设计作品,不涉及商业利益,本人拥有全部自主知识产权。2.2 需求分析2.2.1 需求获取系统运行环境硬件:普通家用笔记本电脑CPU:双核,Intel HD Graphic 4400内存:4G操作系统:Windows7操作系统数据库:SQL Server 2005(32位)开发工具:myeclipse浏览器:搜狗浏览器界面设计:要求简洁友好,功能齐全,容易发现。用户需求:用户为普通消费者,因而见面力求简单,美丽,易操作。2.2.2 性能需求分析 1. 系统的完整性完整的系统必须包括优秀的用户管理、系统备份和垃圾清除功能。用户管理可以保护系统不被用户的错误操作所破坏,同时也能帮助用户更好的使用系统的各项功能。系统备份可以把系统的核心功能保护起来,并在系统遭到破坏的时候重新恢复系统。垃圾清除功能可以清除系统运行后产生的垃圾数据,这些数据在系统中不但影响系统运行速度,同时也很可能对系统的健康性造成影响,及时清除冗余数据,对系统来说极为重要。以上各项都应当出现在系统中,否则系统便不能称之为完整。2. 时间特性系统响应时间应在人的感觉和视觉范围内(1s),系统响应时间足够迅速(5s),能够满足用户要求。3. 适应性系统应当适应用户有可能的各种操作,拥有和其他系统一起运行不受干扰的能力,在开发环境发生改变时,也能够正常运行。4. 可使用性用户界面应当是用户友好型,简洁,易行,规范,体贴。当用户输入错误时,应当有合适的提示信息,并尽可能的详尽,可以引导用户正确输入。当用户输入正确时,同样当有提示,告诉用户当前状态,以及所要继续的工作。5. 安全保密性只有正确的账号信息,才能进行登录。对用户的信息要进行保密,不能在任何地方泄露用户信息。用户输入密码时,应提醒用户输入具有高度保密性的密码。6. 可维护性系统采用了记录日志,用于记录用户的操作及故障信息,同时本系统采用的B/S模式,结构清晰,便于维护人员进行维护。2.2.3 用例图根据本系统主要功能需求,可以画出如下用例图。1.笔记本电脑销售系统主用例图图2-1 笔记本电脑销售系统主用例图本系统有两个执行者:会员和管理员。用例包括会员管理(用户注册和会员登录)、商品展示、商品查询、购物车管理、订单管理、商城公告管理、商品信息管理。其中订单管理用户可以修改,管理员不能修改,管理员只能执行或冻结。2.订单信息管理子系统当用户购买完成时,点击去收银台结账,这时系统输入购物信息,数据库验证信息完整后记录购物信息并用用户名查找会员信息,然后生成订单,若成功则显示订单页面,若不成功,则提示用户重新进入收银台结账。用户在订单页面需要填上地址,电话,邮编等详细信息,点击提交后,系统会对信息进行验证,确保信息完整。若不完整,则用户重新输入;若完整,系统创建订单号,数据库记录订单信息。用户可以根据订单号查询订单信息。这时,管理员在后台可以对订单进行操作,执行还是冻结,数据库记录下订单状态,显示在前台和后台页面。3. 会员管理子系统 会员注册的入口位于网站首页的左侧。用户单击【注册】按钮即可进入到会员注册页面Login_U.jsp。会员注册模块由两个页面组成,一个是用于收集用户输入的注册信息的会员注册页面register.jsp,该页面主要由各个表单元素组成,用于提示用户填写注册信息,在用户名的填写框旁还有一个checkUserName.jsp的链接,可以先检测用户名是否可用再继续填写下面的信息。另一个用于将会员注册信息保存到数据表中的处理页register_deal.jsp,当用户名已存在就弹出“该用户名已存在,请重新注册!”的提示,并将页面重定向到注册页面;如果用户名不存在则使用member.java中的member类保存客户端输入的会员信息,再通过调用memberDaoImpl.java中的insert()方法将会员信息保存到会员信息表中,如果插入成功则提示“用户注册成功!”,否则提示“用户注册失败!”。4.商品展示子系统会员登录用于网站会员登录本网站进行购物或查看订单情况。会员登录入口位于网站首页的左侧,当用户在登录页面Login_U.jsp中输入用户名和密码后,单击【登录】按钮,系统将对输入的用户名和密码进行验证,如果用户输入的用户名存在并且冻结字段的值不为1,则判断用户输入的密码是否正确,如果密码正确,则重新进入网站首页,显示登录用户的用户名、【修改资料】按钮、【退出登录】按钮,否则提示登录失败。5. 商品信息管理子系统Go购电子商城系统的商品管理模块主要实现对商品信息的管理,包括分页显示商品信息、管理商品分类、添加商品信息、修改商品信息、删除商品信息等功能。(1) 分页显示商品信息商品管理模块的首页manage/index.jsp是分页显示商品信息,主要用于将商品信息表中的商品信息以列表的方式显示,并为之添加“修改”和“删除”功能,方便管理员对商品信息进行修改和删除。(2)管理商品分类在商品显示页面分别提供了大分类小分类信息管理的链接。点击“大分类信息管理”就到跳转到manage/superType.jsp页面。在该页面以列表的形式显示大商品类别,可以进行删除操作。(3)添加商品信息在商品管理首页中单击“添加商品信息”即可进入到添加商品信息页面manage/goods_add.jsp。添加商品信息页面主要用于向数据库中添加新的商品信息。 (4)修改商品信息在商品管理首页中单击想要修改的商品信息后面的修改图标,即可进入到修改商品信息页面manage/goods_modify.jsp,该页面主要用于修改指定商品的基本信息。 (5)删除商品信息在商品管理首页中单击想要删除的商品信息后面的删除图标即可进入到删除商品信息页面manage/goods_del.jsp。该页面也主要用于删除指定商品的基本信息。 6.购物车管理子系统购物车模块中,主要包含以下几个功能,即:添加购物车、查看购物车、生成订单和清空购物车。(1)添加至购物车添加购物车就是把用户选中的商品暂时存放在购物车中。当用户在首页或商品详情展示页面goods_detail.jsp中单击 “购买”按钮时,运行cart_add.jsp页面将商品的信息从数据库调出来,再重定向到购物车页面cart_see.jsp,便将该商品放入购物车中并查看。(2)查看购物车为了方便用户随时查看购物情况,在网站的首页加入了查看购物车的链接,通过它可以将用户所有选中的商品信息放入购物车中显示出来。(3)修改购物车中指定商品的购买数量购物车中还需加入修改商品数量的功能才合理。在购物车中,由于商品的数量被存放在文本框中,用户只有在某种商品后面的文本框中输入相应的数量即可。购物车页面中的“修改数量”超链接是为确保修改购买数量而设置的。(4)从购物车中移去指定商品如果欲删除该商品,可以在数量文本框里输入“0”,并需要单击“修改”按钮来更新购物车中商品的数量,也可以直接点击商品“退回”项对应的图标到cart_move.jsp页面执行删除操作后再重定向到cart_see.jsp页面,删除即完成。系统每次只会将1个商品放入购物车中,如果用户需要多个同种商品,可以通过修改商品信息右侧相应文本框的值来完成。(5)清空购物车清空购物车是指当用户订单生成后,倘若还想继续购物一定要清空购物车再进行选购商品,这样防止重复购物,而且不想要购物车中的物品时,也可以单击“清空购物车”来一次性删除全部商品,方便快捷。7. 商品公告管理子系统单击后台导航条中的“公告管理”即可进入到公告管理首页manage/placardmanage.jsp。对于公告的管理主要是查看公告信息、添加公告信息和删除公告信息。由于公告信息涉及到发布公告的时间,所以没有修改公告信息的功能。2.2.4 数据库概念结构需求分析本系统中使用的数据库实体分别为商品、会员、订单、会员订单明细、管理员信息、公告信息。下面分别介绍几个关键实体的E-R图。(1)管理员实体管理员信息包括管理员编号、管理员登录名称、管理员登陆密码属性。管理员不能再网站上注册生产,只能直接在数据库里直接添加。管理员管理员名称密码编号图2-2 管理员的属性(2)商品实体商品商品现价商品名称商品号图片文件录入时间浏览次数商品定价类别号商品简介是否新品是否特价商品信息包括自动生产的商品编号、类别编号、商品名称、商品介绍、商品定价、商品现价、商品图片、录入时间、是否新品、是否特价和浏览次数属性。 图2-3 商品的属性(3)会员实体会员信息包括自动生成的会员编号、登录账号、登录密码、真实姓名、所在城市、联系地址、邮政编码、证件号码、证件类型、等级、消费额、电话、电子邮箱、是否冻结属性。会员电话用户名密码消费额等级联系地址Email地址真实姓名是否冻结证件号码邮政编码会员编号所在城市证件类型图2-4 会员的属性(4)订单实体订单信息包括订单编号、品种数、会员账号、会员真实姓名、会员地址、会员当地邮政编码、会员电话、付款方式、运送方式、折扣、订货时间、订货是否执行及备注属性。其中订货是否执行信息中,1代表货物已经发送出去,0代表货物没有发送出去。订单是否已执行用户名品种数订货日期折扣联系地址备注真实姓名订单编号付款方式邮政编码电话运送方式图2-5 订单的属性(5)E-R图nn选择商品管理员1m会员 管理员1 1执行确定 1订单n 图2-6 E-R图2.3 开发方案的选择总结现在业内做网站的语言大致有4种:ASP,PHP,Perl,JSP 。本系统采用的是JSP技术。2.3.1 ASP技术ASP(Active Server Pages)微软的Windows IIS系统自带的脚本语言,利用它可以执行动态的Web服务应用程序。ASP的语法非常类似Visual BASIC,学过VB的人可以很快上手,ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言6。因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序7。结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难8。2.3.2 PHP技术PHP(Hypertext Preprocessor)是一种嵌入HTML页面中的脚本语言。它大量地借用C和Perl语言的语法, 并结合PHP自己的特性,使Web开发者能够快速地写出动态产生页面9。PHP是完全免费的开源产品,不用花钱,Apache和MYSQL也是用样免费开源,在国外非常流行,PHP和MYSQL搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多数主机系统都配有免费的APACHEPHPMYSQL。通常认为这种搭配的执行效率比IISASPACCESS要高,而后者的使用还必须另外交钱给微软10。结论:PHP语法简单,非常易学易用,很利于快速开发各种功能不同的定制网站,PHP因为结构上的缺陷,使的PHP在复杂的大型项目上的开发和维护都比较困难11。2.3.3 Perl技术Perl(Practical Extraction and Report Language)是一种很古老的脚本语言。最初的Web应用大多是用Perl编写的,Perl很像C语言,使用非常灵活,对于文件操作和处理具有和C语言一样的方便快捷12。也正是因为Perl的灵活性和“过度”的冗余语法,也因此导致许多Perl程序的代码令人难以阅读和维护,因此使用的人在逐渐减少,并且目前有被Python替代的可能。结论:Perl在部分应用中能发挥很大优势,但其维护性差使得其普及变得很困难。2.3.4 JSP技术JSP(JavaServer Pages)是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的,熟悉JAVA语言的人可以很快上手13。JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。因此普遍认为JSP的执行效率比PHP和ASP都高14。JSP是一种服务器端的脚本语言,最大的好处就是开发效率较高,JSP可以使用JavaBeans或者EJB(Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理。结论:JSP最大的好处就是开发效率较高, 稳定,多平台支持,可以在任何环境中扩展,所支持的开发工具多样化而且可以免费使用15。比如myeclipse,它的注册码可以在网上随便搜索到。所以我最终选择了这个方案。第3章 系统设计及实现3.1 系统总体功能框架图这个购物网站可以分为前台功能和后台功能。前台功能主要包括会员管理模块(用户注册和登陆)、商品展示模块、商品查询模块、购物车管理模块、定单查询模块、商城公告模块。后台功能主要包括管理员登陆模块、管理员退出模块、会员管理模块、公告管理模块、商品管理模块、订单管理模块16。笔记本电脑销售系统前台和后台功能结构如下所示。图3-1 系统前台功能结构图 图3-2 系统后台功能结构图1.功能模块介绍 商品管理:实现对商品信息的管理,包括分页显示商品信息、添加商品信息、修改商品信息、删除商品信息等功能。会员管理:主要是查看会员基本信息和对于经常失信的会员解冻或冻结。订单管理:主要是执行订单和查看订单的详细信息,但不能修改。公告管理:主要是查看公告信息、添加公告信息和删除公告信息。开始登陆首页用户注册用户登录商品购买填写注册信息输入用户名和密码错误提示注册册验证查看商品加入购物车继续网站首页个人首页结账登录首页查看我的订单修改个人信息查看我的订单修改密码是否登录填写收件人信息和付款方式验证生成订单错误提示结束失败成功失败成功否是是否失败成功图3-3 前台业务流程图3.2 数据库逻辑结构设计本系统数据库采用SQL Server 2005数据库,系统数据库名称为db_shop,共包含9张表,下面给出主要数据表的结构。 (1)tb_superType(商品大分类信息表)商品大分类信息表主要用来保存商品类别中大的类别信息。表tb_superType的结构如表3.1所示。表3-1 tb_superType的结构字段名数据类型长度是否主键描述idint4是类别IDTypeNamevarchar50类别名称(2)tb_subType(商品小分类信息表)商品小分类信息表主要用来保存商品类别中小的类别信息。表tb_subType的结构如表3.2所示。表3-2 tb_subType的结构字段名数据类型长度是否主键描述IDint4是类别IDsuperTypeint4父类IDTypeNamevarchar50类别名称 (3)tb_rebate(折扣表)折扣表用来保存顾客在购买商品时的折扣信息。表tb_rebate的结构如表3.3所示。表3-3 tb_rebate的结构字段名数据类型长度是否主键描述gradevarchar20是等级Amountmoney8消费额rebatefloat8折扣(4)tb_order_detail(订单明细表)订单明细表用来保存订单的详细信息。表tb_order_detail的结构如表3.4所示。表3-4 tb_order_detail的结构字段名数据类型长度是否主键描述IDbigint8是ID号orderIDbigint8与tb_Order表的OrderID字段关联goodsIDbigint8商品IDpricemoney8价格numberint4数量 (5)tb_order(订单信息主表)订单信息主表用来保存订单的概要信息。表tb_order的结构如表3.5所示。表3-5 tb_order的结构字段名数据类型长度是否主键描述OrderIDbigint8是订单编号bnumbersmallint2品种数usernamevarchar15用户名Truenamevarchar15真实姓名addressvarchar100联系地址postcodevarchar10邮政编码telvarchar20电话payvarchar20付款方式carryvarchar20运送方式rebatefloat8折扣OrderDatesmalldatetime4订货日期enforceint4是否执行bzvarchar200备注(6)tb_member(会员信息表)会员信息表主要用来存储所注册的会员的信息。表tb_member的结构如表3.6所示。表3-6 tb_member的结构字段名数据类型长度是否主键描述IDint4是会员IDuserNamevarchar20用户名trueNamevarchar20真实姓名passWordvarchar20密码cityvarchar20所在城市addressvarchar100联系地址postcodevarchar6邮政编码cardNOvarchar24证件号码cardTypevarchar20证件类型gradeint4等级Amountmoney8消费额telvarchar20电话emailvarchar100Email地址freezeint4是否冻结(7)tb_manager(管理员信息表)管理员信息表用来保存管理员信息。表tb_manager的结构如表3.7所示。表3-7 tb_manager的结构字段名数据类型长度是否主键描述IDint4是ID号managervarchar30管理员名称PWDvarchar30密码(8)tb_goods(商品信息表)商品信息表主要用来保存商品信息。表tb_goods的结构如表3.8所示。表3-8 tb_goods的结构字段名数据类型长度是否主键描述IDbigint8是商品IDtypeIDint4类别IDgoodsNamevarchar200商品名称introducetext16商品简介pricemoney8定价nowPricemoney8现价picturevarchar100图片文件INTimedatetime8录入时间newGoodsint4是否新品saleint4是否特价hitint4浏览次数(9)tb_BBS(公告信息表)公告信息表主要用来保存商城的公告信息。表tb_BBS的结构如表3.9所示。表3-9 tb_BBS的结构字段名数据类型长度是否主键描述IDint4是ID号titlevarchar100公告标题contentvarchar40000公告内容INTimedatetime8录入时间3.3 类和接口类和接口如下图所示。connDB:数据库操作;chStr.java:字符串处理;Goods:商品信息;goodselement:保存购物信息;goodsDao:对商品信息操作的接口;GoodsDaoImpl:对商品信息操作;Placard:公告信息;PlacardDao:对公告信息操作的接口;placardDaoImpl:对公告信息操作;SubType:小类别;SubtypeDao:对小类别操作的接口;SubtypeDaoImpl:对小类别操作;SuperType:大类别;SupertypeDao:对大类别操作的接口;SuperTypeDaoImpl:对大类别操作,Member:会员信息;Memberdao:对会员信息操作的接口;MemberDaoImpl:对会员信息的操作。 图3-4 商品信息图3-5 保存购物信息图3-6 对商品信息的操作及接口图3-7 公告信息图3-8 对公告信息的操作及接口图3-9 数据库操作和字符串处理图3-10 商品小类别图3-11 对小类别的操作及接口图3-12 商品大类别图3-13 对商品大类别的操作及接口图3-14 会员信息3.4 数据库表之间的关系图3-16清晰的表达了各个数据库表之间的关系,反映了系统各个实体之间的关系。图3-15 数据库内各表的关系3.5 用JSP连接数据库在JSP中可以使用Java的JDBC技术,实现对数据库中表记录的查询、修改和删除等操作17。JDBC技术在JSP中占有很重要的位置。JDBC(Java DataBase Connectivity)是Java数据库连接API。简单地说,JDBC能完成三件事: 1. 与一个数据库建立连接。 2. 向数据库发送SQL语句。 3. 处理数据库返回的结果。JavaBean是一种Java语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器18。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成为属性。众所周知,属性名称符合这种模式,其他Java类可以通过自省机制发现和操作这些JavaBean属性19。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、Applet程序或应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变20。JSP的一个重要特性就是可以用JavaBean实现功能的扩展。将大部分功能放在JavaBean中完成,以使JSP页面程序更干净简洁、利于维护。JavaBean可以很方便的用来捕获页面表单的输入并完成各种业务逻辑的处理。 1. 连接数据库的JavaBeanConnDB。通过JSP页面调用此JavaBean,可以实现对数据库的连接,数据表的添加、删除、更新等操作。编译及使用JavaBean2. 例如用JDK的javac命令编译ConnDB.java,得到ConnDB.class文件,即表示建立了一个JavaBean。在JSP页面中要使用这个JavaBean,先使用语句:,通过该引用就可以实现Bean中相关功能函数,这样就可以方便的完成对数据库的增、删、改和查等操作。3.6 人机界面设计与实现3.6.1 网站前台首页设计在Go购电子商城的首页中,用户不但可以在第一时间内掌握商城推出的特价商品、上架新品、最新公告等,还可以查看销售排行、搜索指定商品、商品分类查询等。Go购电子商城前台首页的运行结果如图所示。电子商城首页首页主体页面导航条navigation.jsp搜索search.jsp后台登录入口商品分类right.jsp左侧页面left.jsp搜索结果search_deal.jsp图3-16 首页组成图图3-17 网站前台首页的运行结果表3-10 前台首页面说明区域名称说明对应文件1网站导航主要展示网站的旗帜广告和站内导航条navigation.jsp2用户登录主要用于会员登录和提供会员注册的入口left.jsp3商品搜索主要用于按商品的大分类模糊查询商品信息search.jsp4商城公告主要用于显示网站最新公告left.jsp5特价商品用于显示最新的两条特价商品的信息index.jsp6商品分类按类别展示商品信息right.jsp7销售排行显示商城中销售量最好的10种商品left.jsp8商品上架主要用于显示最新上架的4种商品信息index.jsp9广告招商位用于显示网站的广告招商信息right.jsp10后台登录入口网站后台登录入口copyright.jsp11版权信息显示网站版权信息copyright.jsp3.6.2 会员管理界面设计在前台的会员管理模块中主要包括会员注册、会员登录、会员资料修改3部分。由于会员资料修改同会员注册的实现方法类似,只是调用的SQL语句不同,所以此处只给出会员注册和会员登录进行介绍。1.会员注册图3-18 会员注册界面会员注册的入口位于网站首
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年生产灯饰配件330万件新建项目环评报告表
- 港口物流智能化在港口智能化物流系统中的应用与效果报告
- 年产200吨镍锌铁氧体磁芯新建项目环评报告表
- 浙江亚兰特新材料科技有限公司资产转让价值咨询资产评估报告
- 2025复旦大学药学院合同申请审批表
- 脚手架安全培训报道课件
- 温室环境监测系统2025年智能化升级对农业产业升级的促进作用报告
- 锅炉运行基础知识培训
- 2025国际货物贸易合同范本
- 运城官道河项目工程方案(3篇)
- 江苏省苏州市2024-2025学年高一上学期期末调研英语试题(解析版)
- 体育赛事直播技术服务合同
- 护理礼仪(第3版) 课件 第四章 护士仪态礼仪
- 认识中国特色社会主义文化
- 森林防火林区道路建设基本要求
- 供电所所长讲安全课
- 《钢铁行业智能制造标准体系建设指南(2023版)》
- 餐饮外卖智能调度与配送优化方案
- 设计材料与工艺课程 课件 第1章 产品设计材料与工艺概述
- 《SDH学习知识总结》课件
- 创面封闭负压引流管护理技术
评论
0/150
提交评论