




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南农业大学课程论文湖南农业大学课程论文 学院:信科院 专业班级:软件 2 班 姓名: 学号: 课程论文题目:基于 JAVA EE 的购书网站建设 课程名称:JAVAEE 程序设计与应用开发 评阅成绩: 评阅意见: 成绩评定教师签名 日期:年 月 日 目录目录 1 1 引言引言 4 4 2 2 设计设计目的与要求目的与要求 4 4 3 3 设计任务设计任务 4 4 4 4 需求分析需求分析 5 5 5 5 系统设计系统设计 6 6 5.1 数据库设计 .6 5.2 注册用户信息表 .6 5.3 图书表 .7 5.4 购物车表 .7 6 6 系统源系统源代码代码8 8 7 7 结论结论 1 14 4 8 8 结束语结束语 1 14 4 9 9 参考文献参考文献1 14 4 基于 JAVA EE 的购书网站建设 湖南农业大学 摘要:摘要:JAVAEE 开发技术是 Java 开发中综合性最强,Java 编程应用最为广泛的一 项,作为企业级的开发框架,JavaEE 除了有 SDK 基本的包支持,还有各种基于服务器,数 据库等开发的工具包,在 JavaEE 开发中,这些工具包很大程度上简化了开发复杂项目的开 发流程。提供了很多值得借鉴的可复用的开发模式。 随着网络发展的日益普及化,网站服务越发朝多样化发展,许多原来要用人工进行的 作业可以由计算机执行,并通过网络的途径共享结果数据。而且随着结构化数据库的日益 发展完善,网络服务器所能接受的数据也更加多样化。随着网络发展的日益普及化,网站 服务越发朝多样化发展,许多原来要用人工进行的作业可以由计算机执行,并通过网络的 途径共享结果数据。而且随着结构化数据库的日益发展完善,网络服务器所能接受的数据 也更加多样化。随着网络发展的日益普及化,网站服务越发朝多样化发展,许多原来要用 人工进行的作业可以由计算机执行,并通过网络的途径共享结果数据。而且随着结构化数 据库的日益发展完善,网络服务器所能接受的数据也更加多样化。 本文是关于运用 ASP(Active Server Pages)的实现网上书店的管理和网上购买介绍, 文中介绍了网络上电子交易和 WWW 系统的结构,提出了利用 ASP 与数据据结合来全面展示 制作动态商业网站的步骤及管理,ASP 和 SQL 的数据库查询,html 网页的显示是现代网站的 建立少不了的三要素。文中内容包括了 ASP 技术的简介,设计构想及其具体设计方案流程 图和所应用的软件的描述。 通过阅读本文,可以帮助大家对利用 ASP 技术来进立一个现代网站的开发过程的一个初步 的认识、了解。 关键字:关键字:javaee.ASP. 网上书店 SQL 的数据库查询 html 网页 1 1 引言引言 在图书销售网站用计算机销售并且管理图书是一种计算机应用技术的创新,在计算机还 未普及之前图书销售都是由图书管理人员手工记帐的方式来操作的.现在一般的网上书店都 是采用就 javabean,jsp 来实现的计算机图书销售程序来帮助书馆管理员进行更有效的图书 销售和管理。 图书销售网站是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和网站 的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对 于后者则要求页面功能完备,易使用等特点。 经过分析,我们使用 MICROSOFT 公司的 NetBeans6.7.1 和 SQLserver2000 个人版 XP 开 发工具,利用其提供的各种面向对象的开发工具,尤其是 javaEE 这一体系结构来实现多层网 站应用系统的开发和部署,首先在短时间内建立网站应用原型,然后,对初始原型网站进行需 求迭代,不断修正和改进,直到形成用户满意的可行系统。 2.2.设计的目的与要求设计的目的与要求 目的:(1)学会编写简单的 jsp、servlet 程序;(2)方便人们上网查询购买 书籍; 要求:(1)掌握基本 jsp 和 servlet 编程;(2)掌握图形界面的基本布局方 式; 3.3.设计任务设计任务 通过本课程设计教学所要求达到的目的是:开发和建立一个网站,实现客户在网上购 买图书的功能。 本网站是为方便人们上网查询和购买书籍,设计本网站可以使人们了解到 JAVAEE 功能的强大,同时可以使设计者对 JAVA 有更好的掌握。这个网站分为四个模块:会员登 录与注册,图书分类与管理,支付宝和购物车。 4.4.需求分析需求分析 Java EE 是一个标准的中间体系结构,旨在简化和规范分布式多层企业应用系统的开发和 部署。现在 Java EE 规范已经被众多中间开发厂商接受并实现。我们利用这个系统就是要 开发一个网站,这个网站是用来销售图书。本系统实现了以下的功能: 1.用户登录:主要完成用户信息的确认,确保只有合法的用户才能使用本系统。 2.基本信息:主要包括图书信息的管理、客户购买信息、图书分类信息的设置。 3.销售:支付宝的管理。 4.购物车的实现。 5.5.系统设计系统设计 5.15.1 数据库设计数据库设计 整个系统模块可以分为两大模块:前台在线销售模块和后台商务管理模块. 前台在线销售模块 ia 后台商务管理模块 客户注册和登陆模块 商品浏览模块 购物车模块 结账模块 商品种类管理 用户信息管理 订单管理 泛舟图书销售网站 5.25.2 注册用户信息表注册用户信息表 首先介绍会员注册系统数据库表格设计。系统数据信息比较简单,只需要一个表来存储 用户的注册信息,userinfo 结构如表 5-1 所示。 表 5-1 userinfo 结构信息表 字段名称字段类型是否为空是为关键字 IDInt (20) 是 Usename PasswordVarchar(12) LevelInt(2)Yes Email-addressVarchar 5.2 注册用户系统整体构架 控制逻辑层表示逻辑层数据表示层信息资源层 Process servlet ser 消息驱动 EJB(sendpas sword) 实体 EJB (UserB ean) 会话 Bean(User BeanFacad e) Logon.jsp Reg.jsp Regsucess.jsp notFindUser.jsp Index.jsp 邮件服务器 MySQL 数据库 消息 topic Logon.jsp reg.jsp Process Servlet index.jsp regsucess.jsp NotfindUser. jsp 重新登录 尚未注册 注册 登录 尚未注册 发送密码 登录失败 登录成功 注册成功 5.35.3 图书表图书表 字段名字段类型是否为空是否为关键字 NameVarchar(15)Noyes DscriptionVarchar(225) QuantityIntNo PriceIntNo pictureVarchar(225) 5.45.4 购物车表购物车表 字段名字段类型是否为空是否为关键字 ShopcardNoYes TotalnumInt TotalpriceReal 6 系统源系统源代码代码 Logon.jsp 登录 欢迎登录系统 账户: 密码: 如果您是第一次使用本系统,请首先注册 Publicclass ProcessServlet extends HttpServletResource(mappedName=”jms/SendPasswordFactory; Resource(mappedName=”jms/sendPassword”)private Popic sendPassword; EJB Private UserBeanFacadeLocal userBeanFacade; Protected void processRequest(HttpServletRequest,HttpServletResponse response) Thows ServletException,IOExceptionString operation=request.getParameter(“operation”); 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.getParameter(“userID”); String password=request.getParameter(“password1”); String resultpage=”/notFindUser.jsp”; List users=userBeanFacade.findAll(); Boolean flag=ture; For(Iterator it=users.iterator();it.hasNext()UserBean ub=(UserBean)it.next(); If(ub.getUsername().equals(id) Flag=false; RequestDispatcher dispatcher=getServletContesxt().getRequestDidpatcher(resultpage); Dispatcher.forward(request,response); Protected void doReg(HttpServletRequest request,HttpServletResponse response)throws ServletExceptionString resultpage=”/regsucess.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”;elseList users=userBeanFacade.findAll();boolean flag=true;for(Iterator it=users.iterator();it.hasNext()UserBean ub=(UserBean)it.next();if(ub.getUsename().equals(id)request.setAttribu te(“promote”,”用户名已经存在!”);resultpage=”/reg.jsp”; Flag=false; If(flag)/注册新的用户 UserBean newuser=new UserBean(); Newuser.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 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=connection.createsession(false,session.AUTO- ACKNOWLEDGE); MessageProducer nessageProducer=session,createProducer(sendPassword); TextMessage message=session.createTextMessage(); /将用户 ID 发送给消息驱动 EJB Message.setText(userid); /发布消息 MessageProducer.send(message); MessageProducer.close(); Connection.close(); Response.sendRedirect(“sendpassword.jsp”); catch(JMSException ex Ex.printStackTrace; Protected void doGet(HttpServletRequest request,HttpServletResponse response) Throws ServletException,IOException processRequest(request,response); Protected void doPost(HttpServletRequest request,HttpServletResponse response) Throws ServletException,IOException processRequest(request,response); Public string getServletInfo() Return”short description”; 7 结论结论 这次课程设计让我更加了解 JAVA EE 这门课程。课设题目要求不仅要求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025山东铁投集团春季社会公开招聘46人笔试题库历年考点版附带答案详解
- 2025贵州省水利投资(集团)有限责任公司招聘84人考前自测高频考点模拟试题及完整答案详解1套
- 2025贵州省民族研究院第十三届贵州人才博览会引进人才1人模拟试卷及答案详解(必刷)
- 2025广东河源市连平县政务数据服务中心招聘就业见习人员2人模拟试卷(含答案详解)
- 2025安徽池州市贵池区事业单位招聘67人考前自测高频考点模拟试题及一套答案详解
- 2025中国建材集团有限公司所属企业招聘2人笔试题库历年考点版附带答案详解
- 2025协议样本:销售人员劳动合同书试用版范本
- 酒铺货协议书
- 安阳三全安全培训记录课件
- 协议书组价原则
- DeepSeek从入门到精通
- 过敏性紫癜课件
- 《全国计算机等级考试教程:二级WPS Office高级应用与设计》全套教学课件
- 八年级英语组工作总结
- 纺织厂员工劳动合同范本
- 光伏项目合伙投资协议书
- 护理团队建设与管理方案
- 2022版ISO27001信息安全管理体系基础培训课件
- 建筑项目保温材料供货合同书
- there-be-句型作业及答案(初中英语语法专项练习)
- 2024-2025学年人教版八年级英语上册Unit 2 测试卷
评论
0/150
提交评论