网上书店在线购物系统的设计毕业设计论文.doc

上传人:仙人指路1688 文档编号:3991263 上传时间:2023-03-30 格式:DOC 页数:34 大小:372.50KB
返回 下载 相关 举报
网上书店在线购物系统的设计毕业设计论文.doc_第1页
第1页 / 共34页
网上书店在线购物系统的设计毕业设计论文.doc_第2页
第2页 / 共34页
网上书店在线购物系统的设计毕业设计论文.doc_第3页
第3页 / 共34页
网上书店在线购物系统的设计毕业设计论文.doc_第4页
第4页 / 共34页
网上书店在线购物系统的设计毕业设计论文.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《网上书店在线购物系统的设计毕业设计论文.doc》由会员分享,可在线阅读,更多相关《网上书店在线购物系统的设计毕业设计论文.doc(34页珍藏版)》请在三一办公上搜索。

1、毕业设计(论文)网上书店在线购物系统的设计与实现论文作者姓名:申请学位专业:申请学位类别:指导教师姓名(职称):论文提交日期:网上书店在线购物系统的设计与实现摘 要随着计算机技术的蓬勃发展,电子商务发展也越来越快,网上书店便是随着这些网络技术的发展而出现的一种新型图书销售渠道。本系统是为适应电子商务网络交易平台技术的发展,而开发的一个多功能网上书店系统。本系统采用B/S模式,以MySQL作为后台数据库,Tomcat作为Web服务器,采用Eclipse+MyEclipse作为开发环境,使用JSP+Servlet+JavaBean技术开发完成的。实现了购物车、排行榜、订单处理、会员公告和积分事件等

2、功能。其中购物车功能和后台充值功能能够实现简单的网上交易,达到在线购物的要求;排行榜功能对系统的书本进行了详细的统计,能够得出书本在网站中的热门程度,完成了统计分析的功能;还有订单处理功能,它通过搜索条,报表导出和打印功能实现了管理员和用户对订单的直观查询,让系统更具有人性化。关键词:电子商务; 在线购物; 网上书店; 统计分析Online BookstoreDesign and Implementation of Online Shopping and Statistical AnalysisAbstractWith the fast development of computer tech

3、nology and electronic commerce, online bookshop become a new type of book sales channel. This system which is implemented to fit the development of electronic commerce network trading is a multiple functional online bookshop.This system adopts B/S model and takes MySQL as the background database. To

4、mcat is used as Web server. By using Eclipse plus MyEclipse as development environment and JSP , Servlet and JavaBean as development language, functions of shopping car, rank, order proposal, VIP person bulletin and integral things is developed. Among the functions, shopping car and background filli

5、ng money can implement simple online trade and achieve the requirement of online shopping. The function of rank makes a detailed statistic of books in this system which makes us know popular degree of books on the website. Order proposal is developed to export and print reports which made this syste

6、m more humanized.Key words: electronic commerce; online shopping; online bookshop; statistical analysis目 录论文总页数:22页1引言11.1网上书店的背景11.2课题研发的目的与意义12系统概述22.1软硬件工作环境22.1.1硬件环境要求22.1.2软件环境要求22.2系统技术简介22.2.1Java技术简介22.2.2JSP简介22.2.3Struts体系结构简介32.2.4Eclipse+MyEclipse简介32.2.5MySQL简介43网站总体设计43.1系统整体简介43.2在线购

7、物及统计分析模块功能设计53.2.1在线购物模块53.2.2统计分析模块83.2.3订单处理模块113.2.4会员公告模块133.3数据库设计分析143.3.1用户信息表143.3.2图书信息表153.3.3消费订单信息表153.3.4管理员信息表164主要功能测试164.1购物车功能测试164.2排行榜功能测试184.2.1总销售排行榜功能测试184.2.2总点击榜功能测试194.3系统测试总结20结 论20参考文献20致 谢21声 明221 引言该部分主要是对本系统的背景,开发目的以及开发意义进行阐述。1.1 网上书店的背景在当前计算机发展迅速的时代,电子商务成为互联网发展日臻成熟的直接结

8、果,是网络技术应用新的发展方向。互联网自身所具有的开放性、全球性、低成本、高效率的特点,已成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值。就网上书店系统而言,由于网络已经覆盖全球,其信息量大而独具优势。它通过人与电子通信方式的结合,依靠计算机网络,以通讯技术为基础,实现图书销售的网上交易。网上书店同传统的店面书店相比,网上书店的经营方式和销售渠道是全新的;它24小时的全天候和全方位服务是店面书店所不能比及的;成本低廉更是开设网上书店的主要原因。而与其他商品相比,不具时效性;同时书本具有易于判断和选择而独具优势,最适合于网上交易;再次是单价低,降低了消费者第一次

9、在网络购物的门槛,对于读者来说,网上书店近在咫尺,并且永远不下班关门,读者可以随时随地地自由地查询和订购图书,同时还减少了书店过程中的支出,具有实际意义。因此网上书店必将有长足的发展。开办网上书店系统也可以为在校大学生提供方便,廉价,高效的书店方式,促进文化传播,帮助国家和学校培养优秀的人才,具有长远的经济效益和社会效益。1.2 课题研发的目的与意义随着我国Internet的发展,电子商务越来越多的溶入到我们的日常生活,而且网上书店也是电子商务网站的代表,国内网上书店有像“当当网”等这种优秀的电子商务网站,它们是其他网站良好的典范,可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电

10、子商务网站设计中站应有的功能和注意事项,由此选择了网上书店作为此次毕业设计的题目。在选择编辑语言时,因为Java程序语言及编程技术是随着互联网的发展而被推广应用的,它是目前国内外广泛使用的程序设计语言。它的内容和特点与以往的其他程序设计语言有很大的不同。面向对象技术被认为是程序设计一方法学的一场革命,它已经逐步代替面向过程的程序设计技术,从而成为计算机应用开发领域的主流趋势,所以Java成为本设计的开发语言,用来设计和完成本网上书店系统。本毕业设计所完成的网上书店系统,除了大量收集有关资料,还将会牵涉到许多技术上的问题,如:网页制作技术,后台数据库的设计和管理,通过实际的制作个网站,可以在实践

11、中掌握上述技术的使用,达到学以自用的目的。2 系统概述本部分列出了系统软硬件工作的环境与要求,并对系统所涉及到的一些技术进行了介绍。2.1 软硬件工作环境2.1.1 硬件环境要求计算机必须满足的条件:(1)服务器端硬件环境:处理器P4 2.0G以上,内存512M以上,硬盘40G以上。(2)客户端硬件环境:处理器P4 1.7G以上,内存128M以上,硬盘20G以上。2.1.2 软件环境要求(1)服务器端需要环境:操作系统为Windows 98/ME/2000/XP/2003,jdk1.4以上,在Eclipse+MyEclipse环境下,以Tomcat作为服务器和MySQL作为后台数据库。(2)客

12、户端需要环境:操作系统Windows 98/ME/2000/XP/2003,IE 5.0以上便可。2.2 系统技术简介2.2.1 Java技术简介随着面向对象编程思想的不断成熟和各种技术问题的提出1995年6月由 Sun Microsystems公司提出了一种革命化语言Java,与其他编程语一样,这种语言在短短的时间内得到了迅速的发展。由于这种语言具有易用性、平台无关性、易移植性等诸多特征,使得这门语言得到了广泛的应用。而且,这种语言具有很好的发展景。程序开发费用少,工作效率高,并拥有很好的用户界面和强大的开发工具。网上数据编程体现的非常充分,是其它语言无法做到的。 2.2.2 JSP简介JS

13、P(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返

14、回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。2.2.3 Struts体系结构简介作为一个实现良好的MVC框架,Struts对Model、View和Controller都提供了对应的实现组件,图2-1所示为Struts体系结构图。下面从模型、视图、控制来介绍Struts的体系结构。浏览器控制器Servlet业务逻辑Action配置文件Struts-config.

15、xml视图JSP模型Application State调用取得数据请求响应图2-1 Struts体系结构图视图(View)就是一系列提交到客户浏览器进行显示的JSP文件,是用户看到并与之交互的界面。在这些界面中没有业务逻辑,也没有模型信息,只有标签。模型(Model)表示应用程序的状态和业务逻辑,通常由JavaBean或EJB组件来实现。控制器(Controller)的作用是从客户端接受请求,并且选择执行相应的业务逻辑,然后把响应结果送回到客户端。在Struts中Controller由ActionServlet类和Action类来实现。ActionServlet主要负责接受HTTP请求信息,A

16、ction类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程。2.2.4 Eclipse+MyEclipse简介Eclipse是一个开放源代码,基于Java的可扩张的开发平台,多数人都是将Eclipse作为Java的集成开发环境使用。Eclipse的设计思想是:一切皆为插件。它自身的核心是非常小的,其它所有的功能都以插件的形式附加到该核心上。Eclipse中三个最吸引人的地方是它创新性的图形API,即SWT/JFace,它大大改善了Java界面不够美观,界面响应速度比较慢的能力。二是它的插件机制。三是利用它的插件机制开发的众多功能强大的插件,而Myeclipse就是其中的一种有名的

17、插件集之一,MyEclipse将开发者常用到的一些有用的插件都集合起来。MyEclipse为Eclipse提供了一个大量私有和开源的Java工具的集合,这解决了各种开源工具的不一致和缺点。这些工具解析Java和XML配置文件。 2.2.5 MySQL简介MySQL是一个多用户、多线程的支持标准 SQL 语句的关系型数据库。它支持大文件及图像的存储,并且提供一个丰富和极其有用的功能集。它的特点是速度快, 易用,稳定性能好, 所以很适合应用在INTERNET 网络上,用它来存取数据。具体地,它是一个客户机/服务器系统,由一个支持不同后台的服务器守护程序MySQL, 多个不同的客户程序及库,管理工具

18、,及一个界面组成。MySQL已得到众多应用的支持。MySQL是数据库领域的中间派。它缺乏一个全功能数据库的大多数主要特征, 但是又有比类似Xbase记录存储引擎更多的特征。它像企业级RDBMS那样需要一个积极的服务者守护程序,但是不能像他们那样消费资源。查询语言允许复杂的连接查询,但是所有的参考完整必须由程序员强制保证。MySQL找到一个位置提供简洁和速度,同时仍然提供足够的功能使程序员高兴。数据库程序员将喜欢其查询功能和广泛的客户库,他们会觉得系统缺乏主要数据库功能,他们会发觉它对简单数据库(在不能保证购买大牌数据库时)是有价值的。3 网站总体设计本部分是对本系统代码设计与数据库设计的介绍。

19、3.1 系统整体简介本网上书店系统分为管理模块和在线购物及统计分析模块两大模块.管理模块的设计和实现分为注册管理,用户管理,图书管理,权限管理这四个模块,其前台主要是完成用户的登录,注册和密码找回,让用户能根据需要对个人信息进行修改和查看,并能够对书本进行浏览和查询,以及vip用户提交申请功能。后台的功能主要是让管理员有对用户,图书和vip提交进行相关处理的功能。而在线购物及统计分析模块分为在线购物模块和统计分析模块两大模块,其中包括在线购物,统计分析,订单处理和会员公告四大部分,其主要功能是完成用户对书籍的购买,排行榜的建立,积分事件的实现,消费订单的管理以及会员公告的实现和修改。在本系统中

20、,本人负责的是在线购物及统计分析模块的设计和实现,以下便是该网站完整的功能结构图,蓝色部分由本人负责。图3-1 系统总体构造图网上书店管理模块在线购物及统计分析模块注册管理统计分析用户管理图书管理权限管理在线购物订单处理会员公告3.2 在线购物及统计分析模块功能设计3.2.1 在线购物模块本模块主要分为购物车和充值管理两大功能,购物车功能主要是实现店主和顾客之间交易功能,充值管理功能则实现了对用户金额的充值。该模块功能图如图3-2所示。 图3-2 在线购物模块功能示意图选择购书数量显示书本详情实现管理员后台手动充值全部删除删除已选书本单本删除购物车充值管理在线购物(1)购物车功能购物车功能说明

21、:购物车功能具有选择购买数量,查看到书名,价格(会员享受9折,vip会员享受8折优惠),数量,总金额和用户余额,还具有能清空全部已选图书或者一本图书的功能,完成购买后,该用户的账户金额也自动减去消费金额,使所连接数据库在该用户的余额中也自动减去消费金额。以下是购物车界面图,如图3-3所示。图3-3 购物车界面图由于购物车是本系统的重要部分,所以下面详细介绍一下此功能的实现和核心代码。在设计购物车功能的时候,要实现购物车所必要的几个功能有以下几种,一是选择购书数量功能,二是购书提交功能,三是在购物车里面显示图书的详细情况,包括作者和价钱等相关信息,还有就是考虑到用户在已经将要购买的图书放入购物车

22、后,当该用户浏览网页发现有比此本图书或几本图书更有购买价值之后,那么就应该在购物车里面添加一个单本删除已选图书或几本图书的删除功能。在购物车功能前台页面代码开发的时候,本人对页面的跳转做了以下的设定。首先在进入书本详细介绍页面的时候,在次页面下添加了选择购书数量的功能,在点击“购买”后,页面返回到主页面,在再次进入到购物车页面后,购物车页面显示了刚才选中图书的详细情况,并且在此有删除该本图书的功能,在点击“提交”后,完成该本书籍的网上购买,系统自动在该用户的余额中扣去相应金额。在代码开发中,购物车的功能是由几个类共同完成。Buybookaction.Java类是完成购物车图书详情的功能,并显示

23、所选书籍的user_id,book_id,buynum,和bookname,并且将bookname转码成标准的gb2312格式。而delbuycartaction.Java类是购物车中的删除已选图书的功能,它调用了Javabean中的db.Java的逻辑处理方法, 完成了对单本图书和多本图书删除功能的实现。在前台buycart.JSP页面的代码中,也加入了一些判断语句,对购物车界面的一些操作进行对话框提示,让页面更具友好化。购物车表单功能核心代码:/ request.getParameter是从页面上获取输入的内容 String user_id = request.getParameter(u

24、ser_id);String book_id = request.getParameter(bookid);String num = request.getParameter(buynum);String bookname = ;try /将bookname转码bookname=newString(request.getParameter(bookname).getBytes(ISO-8859-1), gb2312); catch (UnsupportedEncodingException e) / TODO Auto-generated catch blocke.printStackTrac

25、e();/ 新建一个arraylist的列表ArrayList buybooklist = new ArrayList();/设置一些信息,如:user_id等,放进BuyBookListBuyBookList blist = new BuyBookList();blist.setuser_id(user_id);blist.setbook_id(book_id);blist.setnum(num);blist.setbook_name(bookname);blist.setprice(request.getParameter(price);删除书籍功能核心代码:try /从页面获取参数:St

26、ring bid = request.getParameterValues(bid);int n = 0;/从全局容器中拿到书的列表:ArrayList buybooklist = (ArrayList) session.getAttribute(buybooklist);System.out.println(bidbid.length - 1);/这里是把列表中的书删除掉,这个action是做删除的动作,拿到了用户选择的书的id的数组(多本书)bid,然后根据id去把列表中的书删除掉:for (int i = bid.length - 1; i = 0; i-) n = Integer.pa

27、rseInt(bidi);buybooklist.remove(n);/把删除后的列表放到容器中:session.setAttribute(buybooklist, buybooklist);/如果列表中没书了,就不要放到容器中,用remove移除:if (buybooklist.size() = 0) session.removeAttribute(buybooklist);System.out.println(nullnull*);/跳转页面:pageForward = delbuycart;(2)充值管理功能本模块是为了方便书店店主以管理员身份进入后台管理界面进行充值操作而设计的,即当顾

28、客在查询到自己余额不足的情况下,通过某种方式与店主取得联系并在网站外完成金额交易(比如:汇款),然后店主以管理员的身份进入到后台管理中的会员充值模块中,选中顾客id后,根据需要对该用户充值相应的金额。本功能在设计的时候,是将此功能设定在后台管理员界面中用户管理模块里面,方便管理员在对用户信息充值的时候好对用户信息进行查看。在设计充值的时候,调运了user.Java里面的addmoney方法来实现充值功能,为了使管理员能够及时查看到充值过后用户余额的变化,在页面显示了用户的当前余额,并在界面设计中的addmoney.JSP代码中设置了一些对管理员操作的判断,给予一些友好提示。3.2.2 统计分析

29、模块统计分析总排行榜周点击排行榜积分查询日点击排行榜积分管理排行榜设定积分事件总点击榜总销售榜本模块包括了排行榜功能和积分管理功能两大功能,其功能主要是指顾客对本系统书籍的点击数,购买数和积分事件实行的页面实现功能。该模块的功能图如图3-4所示。图3-4 统计分析模块功能示意图(1)排行榜功能介绍排行榜功能说明:排行榜模块的实现是为了方便顾客在浏览本网站图书时,给予顾客选购图书起到一定的推荐作用。本排行榜模块包括了总的点击排行榜,总的销售排行榜,还有日点击排行榜跟周点击排行榜。下面是排行榜界面图, 如图3-5所示。图3-5 排行榜功能界面图排行榜在本系主要模块统统计分析模块中占有重要地位,下面

30、就来详细讲解以下排行榜功能的实现和核心代码。排行榜功能在设计的时候,考虑到不同用户的爱好,就设定了有总的销售排行榜,总的点击排行榜,周排行榜和日排行榜,在周排行榜和日排行榜都运用了一个系统监听的方法来对时间周期进行判定,从而实现这两个排行榜特殊功能的,在总销售排行榜里,每本书籍后都有销售的数量数,在三个点击排行榜里,每本书后也有点击数显示。本功能的实现是在各个排行榜排列主页面的右方,并运用了下拉滚动条来实现的。在代码中,排行榜的完成是由paihangaction.Java来实现的,其中 ActionServlet调用了JavaBean中db.Java和book.Java的逻辑处理方法。而在bo

31、ok.Java中运用到了gethotbooklist,gethotbooklistday,gethotbooklistweek和gethotsellbooklist这四个方法,这四个方法便是运用数据库语句将这四个排行榜从数据库中搜索出来,以完成这四个排行榜的实现。在前台pai.JSP页面代码中,实现了下拉滚动条的功能,也运用到了book.Java中的getname,getid,getclick和getnum来对三个点击排行榜里面显示点击数和销售排行榜里面显示销售数的功能实现。在日排行榜和周排行榜中还用到了syscontextlistener.Java中的contextInitialized方法

32、,它实现了日排行榜和周排行榜中时间的判定。系统监听器实现的核心代码:public void contextInitialized(ServletContextEvent event) /在这里初始化监听器,在tomcat启动的时候监听器启动,可以在这里实现定时器功能 timer = new Timer(true); event.getServletContext().log(定时器已启动);/添加日志,可在tomcat日志中查看到 timer.schedule(new exportHistoryBean(event.getServletContext(),0,60*60*1000);/调用ex

33、portHistoryBean,0表示任务无延迟,5*1000表示每隔5秒执行任务,60*60*1000表示一个小时。 event.getServletContext().log(已经添加任务); public void contextDestroyed(ServletContextEvent event) /在这里关闭监听器,所以在这里销毁定时器。 timer.cancel(); event.getServletContext().log(定时器销毁); (2)积分管理功能积分管理模块中的积分查询是让顾客能够查询到自己的积分情况,本系统中的积分事件功能是当你注册成为会员用户后,在购买书籍金额

34、累计到500元过后(本系统消费一元就等于加积分一点),系统自动将该会员用户升级成vip用户,vip用户享受购书8折优惠。在设计该部分时,鉴于该功能的特性,该功能是不能以功能键放置到页面,因此没对该功能做界面设计,便在开发代码的时候,在Javabean中的user.Java里设定了一个moneyupdate方法,用方法中if判断语句来对积分事件进行判定,从而完成该功能实现的。3.2.3 订单处理模块本模块包括了用户的购买记录功能和管理员的消费记录功能,其功能是让顾客和店主能够自己查询已购书本记录和消费订单记录。该模块的功能示意图如图3-6所示。订单处理图3-6 订单处理模块功能示意图消费记录购买

35、记录导出电子报表打印记录记录查询导出电子报表打印记录(1)购买记录功能该功能让用户在该用户的账户管理中,能够实现用户对自己购买书籍记录的查看。而且还能够实现购买记录的电子报表导出,并且能够完成该页面的打印功能。该功能在设计的时候,考虑到用户需要对自己购买书本的详细情况进行了解或查询,所以需要有个导出电子报表的功能,好让用户对个人购书记录的情况有个直观了解,而在便于用户对购买记录的即时保存上,本系统在购买记录功能界面添加了打印记录功能。在这两个功能的辅助下,使得用户在对购买记录的查询和保存上有了一定的保障措施。在打印代码的设计时,是由querylistaction.Java实现的,里面运用了if

36、语句来对消费记录为空进行判断,而且其中调用了buybooklist.Java中的getquerylist方法,来对消费记录表进行读取,从而实现打印功能。(2)消费记录功能消费记录功能说明:该功能是让管理员在登录之后,对所有顾客消费记录的查看。其中的查询功能能够根据书名和用户的id号来查询相应书籍的详细记录,而且能够实现购买记录的电子报表导出,也能够完成该页面的打印功能。现在介绍下消费记录功能中电子报表导出的功能。设计此功能是为了方便管理员更直观的查看消费记录清单。它能够根据消费记录导出一张excel表,包括了用户id,书籍名,购买数量,购买价格和购买时间这些重要信息的导出。在代码设计中,报表导

37、出的功能主要是用Javabean里面的excelparse.Java来实现,在这个类里,调用了writeexcel这个方法,运用case语句来对excel表导出进行判断来完成此功能。Excel表导出功能核心代码:/这个是导出excel,一个workbook就相当于一个excel文件:HSSFWorkbook wb = new HSSFWorkbook();/一个sheet就是excel里面的一个sheet:HSSFSheet s = wb.createSheet();/然后为sheet设置名字wb.setSheetName(0, 购买记录, (short) 1);/这个是表格的标题,只是定义,

38、还没放到里面去String title = 用户ID, 书籍名, 购买数量, 购买价格, 购买时间 ;/循环写入title:for (short i = 0; i title.length; i+) /新建一行:HSSFRow row = s.createRow(0);/新建一个cell:HSSFCell cell = row.createCell(i);/设置编码和值:cell.setEncoding(short) 1);cell.setCellValue(titlei);BuyBookList bbl = new BuyBookList();/循环列表中的书,然后把内容写进去:for (s

39、hort i = 1; i list.size() + 1; i+) bbl = (BuyBookList) list.get(i - 1);/新建一行:HSSFRow row = s.createRow(i);/循环5列:for (short j = 0; j 5; j+) switch (j) case 0:/第一列写入user_idHSSFCell cell = row.createCell(j);/新建cellcell.setCellValue(bbl.getuser_id();/写入值break;case 1:/第二列写入booknamecell = row.createCell(j

40、);cell.setEncoding(short) 1);cell.setCellValue(bbl.getbook_name();break;case 2:/numcell = row.createCell(j);cell.setCellValue(bbl.getnum();break;case 3:/pricecell = row.createCell(j);cell.setCellValue(bbl.getprice();break;case 4:/buydatecell = row.createCell(j);cell.setCellValue(bbl.getbuydate();bre

41、ak;3.2.4 会员公告模块本模块主要分为前台的会员公告显示和后台的会员公告修改,其功能主要是对会员公告这一功能进行实现和修改。该模块的功能示意图如图3-7所示。图3-7 会员公告模块功能示意图会员公告显示会员公告修改会员公告(1)会员公告显示功能会员公告显示功能说明:本功能是会员在登录本系统之后才显示的消息模块。此会员公告里面公告了本书店的各种活动信息和各种重要消息,以滚动形式显示,便于顾客查看。在设计该功能的时候,因为此功能是显示本系统的主要消息和及时通知等重要信息的,所以该字体采用红色字体,为了用户能够一直看到消息,对会员公告的显示采用了的左右滚动的显示方式,进一步让用户在进入本系统的

42、时候能够了解到公告里面的重要信息。设计这个小功能时,是在right.JSP页面的代码中写入:,便实现了会员公告显示的动作。(2)会员公告修改功能会员公告修改功能说明:本功能是在管理登录之后,在会员公告修改功能中对会员公告的内容加以修改。在代码设计开发中,是由editnewaction.Java来实现此修改会员公告功能的,此类调用了Javabean中admin.Java中的adminUpdate方法,从而实现修改功能的。功能实现核心代码:/从session中获取一个admin对象 Admin admin = (Admin) session.getAttribute(admin);/获取一个new

43、s参数String news = request.getParameter(news);/更新到数据库Admin.adminUpdate(db, admin.getadmin_id(), admin.getpsw(), news);/再把news设到admin中放入容器中admin.setnews(news);session.setAttribute(admin, admin);/跳转页面:pageForward = editnews;db.close();return (mapping.findForward(pageForward);3.3 数据库设计分析根据以上对本系统的功能介绍,在对系

44、统的开发过程中,要实现运行,至少需要有四点要素:用户,管理员,书本和购买记录。因此,本系统才用了以这四点要素为主键的四张数据库表。3.3.1 用户信息表用户信息表是存放用户各种属性和信息的数据库表,包括了:id,user_id,psw,user_name,score,level,email,money和vip这些字段,其中以id为主键。下表便是用户信息的数据库列表,如表3-1所示。表3-1 用户信息表列名数据类型及长度允许空描述idint(11)Yes主键user_idvarchar(10)Yes用户登录IDpswvarchar(50)Yes密码user_namevarchar(20)Yes用户姓名scoreint(11)N0用户积分levelint(1)N0用户类型emailvarchar(50)N0用户邮件moneydouble(10,2)N0用户余额vipint(1)N0VIP申请记录3.3.2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号