《编程技术JAVAEE课程设计文档.doc》由会员分享,可在线阅读,更多相关《编程技术JAVAEE课程设计文档.doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流编程技术JAVAEE课程设计文档.精品文档.湖南人文科技学院经管系课程设计说明书课程名称:JavaEE编程技术题 目:图书销售网站年级/专业/班:07级电子商务1班学生姓名:张湘、何花艳、汤叶、吴晶学 号:07433131、07433132、07433138、07433139指导老师:王志和开题时间:2009年12月7日完成时间:2009年12月20日2009年12月20日课程设计任务书及成绩评定课程名称:JavaEE编程技术完成者:1、 设计的目的与要求 目的:(1)学会编写简单的jsp、servlet程序;(2)方便人们上网查询购买书籍;
2、要求:(1)掌握基本jsp和servlet编程;(2)掌握图形界面的基本布局方式;2、设计进度及完成情况日 期内 容12月7号规划出基本界面,以及制作出相应的界面12月9号 编出基本组件的相应的事件12月11号 看资料书编写出按钮保存文件,源代码的事件12月13号 看资料书编写出查看源代码的框架以及相应的事件12月15号 进行整理以及打包工作12月17号完成相应的文件报告3、成绩评定设计成绩: (教师填写)指导老师: (签 字)2009 年 月 日目录1 引言52 设计任务与目的53 需求分析54 系统设计64.1数据库设计64.2注册用户信息表64.3图书表74.4购物车表75系统实现85.
3、1会员登录界面85.2会员注册界面85.3主页面85.4 图书分类特价书和畅销书96 结束语97参考文献98致谢109附录:系统源程序10摘 要本文是关于运用ASP(Active Server Pages)的实现网上书店的管理和网上购买介绍,文中介绍了网络上电子交易和WWW系统的结构,提出了利用ASP与数据据结合来全面展示制作动态商业网站的步骤及管理,ASP和SQL的数据库查询,html网页的显示是现代网站的建立少不了的三要素。文中内容包括了ASP技术的简介,设计构想及其具体设计方案流程图和所应用的软件的描述。通过阅读本文,可以帮助大家对利用ASP技术来进立一个现代网站的开发过程的一个初步的认
4、识、了解。This article is about the use of ASP (Active Server Pages) implementation of the management of online bookstore and online purchase of introduction, this paper describes the network of electronic trading and WWW structure of the system is proposed, according to the use of ASP and data binding t
5、o fully demonstrate the production of dynamic business web site Steps and management, ASP and SQL database query, html web page display is the establishment of a modern site and ultimately, the three elements. The paper includes a brief description of ASP technology, design concept and its specific
6、design flow chart and the application of the software description. By reading this article can help you right into the use of ASP technology to enact a modern web site development process of a preliminary understanding about that. 关键词:ASP. 网上书店 SQL的数据库查询 html网页JavaEE编程技术课程设计网上书店1 引言在图书销售网站用计算机销售并且管理
7、图书是一种计算机应用技术的创新,在计算机还未普及之前图书销售都是由图书管理人员手工记帐的方式来操作的.现在一般的网上书店都是采用就javabean,jsp来实现的计算机图书销售程序来帮助书馆管理员进行更有效的图书销售和管理。图书销售网站是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和网站的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求页面功能完备,易使用等特点。 经过分析,我们使用 MICROSOFT公司的NetBeans6.7.1和SQLserver2000个人版XP开发工具,利用其提供的各种面向对象的开发工具,尤其是javaEE这一
8、体系结构来实现多层网站应用系统的开发和部署,首先在短时间内建立网站应用原型,然后,对初始原型网站进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。2 设计任务与目的通过本课程设计教学所要求达到的目的是:开发和建立一个网站,实现客户在网上购买图书的功能。本网站是为方便人们上网查询和购买书籍,设计本网站可以使人们了解到JAVAEE功能的强大,同时可以使设计者对JAVA有更好的掌握。这个网站分为四个模块:会员登录与注册,图书分类与管理,支付宝和购物车。3 需求分析 Java EE是一个标准的中间体系结构,旨在简化和规范分布式多层企业应用系统的开发和部署。现在Java EE规范已经被众多中间开
9、发厂商接受并实现。我们利用这个系统就是要开发一个网站,这个网站是用来销售图书。本系统实现了以下的功能:1.用户登录:主要完成用户信息的确认,确保只有合法的用户才能使用本系统。2.基本信息:主要包括图书信息的管理、客户购买信息、图书分类信息的设置。3.销售:支付宝的管理。4.购物车的实现。4 系统设计4.1数据库设计 整个系统模块可以分为两大模块:前台在线销售模块和后台商务管理模块.泛舟图书销售网站前台在线销售模块ia后台商务管理模块客户注册和登陆模块商品浏览模块购物车模块结账模块商品种类管理用户信息管理订单管理4.2注册用户信息表首先介绍会员注册系统数据库表格设计。系统数据信息比较简单,只需要
10、一个表来存储用户的注册信息,userinfo结构如表4-1所示。表4-1 userinfo结构信息表字段名称字段类型是否为空是为关键字IDInt (20)是UsenamePasswordVarchar(12)LevelInt(2)YesEmail-addressVarchar4.2 注册用户系统整体构架控制逻辑层表示逻辑层数据表示层信息资源层Processservletser消息驱动EJB(sendpassword)实体EJB(UserBean)会话Bean(UserBeanFacade)Logon.jspReg.jspRegsucess.jspnotFindUser.jspIndex.jsp
11、邮件服务器MySQL数据库消息topicLogon.jspreg.jspProcessServletindex.jspregsucess.jspNotfindUser.jsp重新登录尚未注册注册登录尚未注册发送密码登录失败登录成功注册成功4.3图书表字段名字段类型是否为空是否为关键字NameVarchar(15)NoyesDscriptionVarchar(225) QuantityIntNo PriceIntNopictureVarchar(225)4.4购物车表字段名字段类型是否为空是否为关键字ShopcardNoYesTotalnumIntTotalpriceReal5系统实现5.1会员
12、登录界面5.2会员注册界面5.3主页面5.4 图书分类特价书和畅销书6 结束语设计此课程使我们更好的掌握了jsp、servlet的应用,以及如何在开发网站有了一定的了解,从这次课程设计中我们可以增加我们程序设计的经验,这里面还有很多不足的地方,但由于本人知识有限,没能搞出来,希望学识渊博的人继续加强,不甚感激!7参考文献1 Java EE编程技术 M.清华大学出版社 北京交通大学出版社2 黄晓东.Java课程设计案例精编M.北京:中国水利水电出版社,2004,5.3 JSP编程入门与应用实例 清华大学出版社4 Web程序设计(第二版) 电子工业出版社8致谢本程序设计从选题到完成,每一步都是在导
13、师的指导下完成的,倾注了导师大量的心血。在此,谨向导师表示崇高的敬意和衷心的感谢!本程序设计的顺利完成,离不开各位老师、同学和朋友的关心和帮助。在此感谢王志和老师的指导和帮助。在两个星期的课程设计期间,得到老师和同学的关心和帮助,在此表示深深的感谢。没有他们的帮助和支持是没有办法完成我们的程序设计。 9附录:系统源程序 Logon.jsp登录欢迎登录系统form name=”login” method=”post” action=账户:密码:如果您是第一次使用本系统,请首先注册PublicclassProcessServlet extends HttpServletResource(mappe
14、dName=”jms/SendPasswordFactory;Resource(mappedName=”jms/sendPassword”)private Popic sendPassword;EJBPrivate UserBeanFacadeLocal userBeanFacade;Protected void processRequest(HttpServletRequest,HttpServletResponse response)Thows ServletException,IOExceptionString operation=request.getParameter(“operat
15、ion”);if(operation.equals(“logon”)doLogon(request,response);if(operation.equals(“reg”)doReg(request,response);if(operation.equals(“retake”)doRetake(request,response);protected void doLogon(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOExceptionString id=request.ge
16、tParameter(“userID”);String password=request.getParameter(“password1”);String resultpage=”/notFindUser.jsp”;List users=userBeanFacade.findAll();Boolean flag=ture;For(Iterator it=users.iterator();it.hasNext()&flag;)UserBean ub=(UserBean)it.next();If(ub.getUsername().equals(id)&ub.getPassword().equals
17、(password)resultpage=”/logonsuccess.jsp”;Flag=false;RequestDispatcher dispatcher=getServletContesxt().getRequestDidpatcher(resultpage);Dispatcher.forward(request,response);Protected void doReg(HttpServletRequest request,HttpServletResponse response)throws ServletExceptionString resultpage=”/regsuces
18、s.jsp”;Sting id=request.getParameter(“userID”);String password=request.getParameter(“password”);String password1=request.getParameter(“password1”);String email_address=request.getParameter(“email_address”);If(!password.equals(password1)request.setAtttibute(“promote”,”两次密码不一致!”);Resultpage=”/reg.jsp”
19、;elseList users=userBeanFacade.findAll();boolean flag=true;for(Iterator it=users.iterator();it.hasNext()&flag;)UserBean ub=(UserBean)it.next();if(ub.getUsename().equals(id)request.setAttribute(“promote”,”用户名已经存在!”);resultpage=”/reg.jsp”;Flag=false;If(flag)/注册新的用户UserBean newuser=new UserBean();Newus
20、er.setEmail(email_address);Newuser.setUsername(id);Newuser.setPassword(password);userBeanFacade.create(newuser);resultpage=”/regsucess.jsp”;requestDidpatcher didpatcher=getServletContext().getRequetDidpatcher(resultpage);dispatcher.forward(requst,response);Protected void doRetake(HttpServletRequest
21、request,HttpServletResponse response) Throws ServletException,IOException/发送消息给队列Printwriter out=response.getWriter();String userid=(String)request.getsession().getAttribute(“userid”) ;Connection connection=null;Session session=null;Try Connection=sendpasswordFactory.createconnection();Session=conne
22、ction.createsession(false,session.AUTO-ACKNOWLEDGE);MessageProducer nessageProducer=session,createProducer(sendPassword);TextMessage message=session.createTextMessage();/将用户ID发送给消息驱动EJBMessage.setText(userid);/发布消息MessageProducer.send(message);MessageProducer.close();Connection.close();Response.send
23、Redirect(“sendpassword.jsp”);catch(JMSException ex Ex.printStackTrace;Protected void doGet(HttpServletRequest request,HttpServletResponse response) Throws ServletException,IOExceptionprocessRequest(request,response);Protected void doPost(HttpServletRequest request,HttpServletResponse response) Throws ServletException,IOExceptionprocessRequest(request,response);Public string getServletInfo() Return”short description”;