




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东北石油大学毕业论文题目:艾斯医药商务管理系统姓 名: 专业班级: 学 号: 指导老师: 时间:2011-05-03目录摘要1关键字1第一章 选题背景21.1课题的来源21.2目的和意义21.3应解决的主要问题21.4应达到的技术要求21.4.1对功能的规定21.4.2系统管理3第二章 方案论证42.1采用MVC设计模式42.1.1MVC简介42.1.2MVC优点42.2 Servlet技术5第三章 过程论述63.1系统总体设计63.1.1软件结构如下图:63.1.2程序系统结构63.2组织结构介绍。83.2.1JSP文件83.2.2. servlet中包括的控制器93.2.3 po包括4个逻辑类103.2.4 Util类,如表3-4所示。103.2.5 dao数据层方法类如图3-5所示103.3 逻辑图如下图3-4113.4物理图如下图3-5123.5 表结构描述123.6用户界面设置153.6.1登录页面login.jsp153.6.2管理员登录163.6.3普通用户登陆17第四章 致谢18第五章 参考文献19第六章 附录206.1登陆判断:206.2商品操作判断:20摘要随着互联网的发展,其信息传播效率逐步为人们所关注。越来越多的企业开始走向网络。以通过网络加大对自己的宣传力度,从而扩展销售渠道,增加销售量。现在互联网已成为报纸、广播、电视相比肩的第四媒体,正以其便捷的信息形式改变着人们传统的消费模式,更多的人开始青睐于这种简单、快捷、低成本的电子通讯方式。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的一个重要组成部分,从而倍受人们的重视。 艾斯医药系统是基于互联网的应用软件,通过它能了解到已公开发布的商品,对自己需要的商品进行采购。包括查询商品,购买商品,下订单等流程,方便快捷实现购物过程。本软件的最终用户为组织内的日常使用者,操作人员和维护人员有较高的教育水平和技术专长,同时使用的用户数量初步估计为几百人。本项目中使用了基于Servlet/jsp/javabean的 MVC(Model-View- Controller)框架开发电子商务系统。其中jsp进行页面数据显示, Servlet用于接收请求,进行流程控制,而javabean主要处理业务逻辑,对数据进行处理。关键字数据库,SQL语言、Mvc、servlet、mysql、JDBC、JSP第一章 选题背景1.1课题的来源艾斯医药系统是基于网上购物的应用软件,是北京亚思晟商务科技有限公司用来培训学员的项目。1.2目的和意义锻炼自己的编程能力,了解WEB项目的流程。1.3应解决的主要问题系统包括前台功能和后台维护功能两部分:系统前台用户主要功能包括对药品的查看、查询及购买,还包括提交订单的功能。后台系统维护包括系统用户管理、商品管理、订单管理、邮件管理以及留言板回复功能。1.4应达到的技术要求1.4.1对功能的规定整体功能用例图(Use-Case Diagram)如下:图1-1 整体功能用例图1.4.2系统管理系统管理是给系统管理人员使用的,主要包括以下功能模块:登录,用户管理:,商品管理,订单管理,邮件管理,购物,商品查询,商品浏览和购物。第二章 方案论证2.1采用MVC设计模式2.1.1MVC简介 MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。2.1.2MVC优点低耦合性:视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。高重用性和可适用性:随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的仅令是改变视图层的实现方式,而控制层和模型层无需做任何改变。较低的生命周期成本:MVC使降低开发和维护用户接口的技术含量成为可能。快速的部署:使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。可维护性:分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。有利于软件工程化管理:由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。2.2 Servlet技术Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java servlet对于Web服务器就好象Java applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。Java Servlet API 定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。第三章 过程论述3.1系统总体设计3.1.1软件结构如下图:Ascentsys医药商务系统商品管理邮件管理用户管理订单管理商品查询商品浏览后台管理用户管理游客登录购物订单查看图3-1 软件结构图3.1.2程序系统结构本项目中使用了基于Servlet/jsp/javabean的 MVC(Model-View -Controller)框架开发电子商务系统。其中jsp进行页面数据显示, Servlet用于接收请求,进行流程控制,而javabean主要处理业务逻辑,对数据进行处理。系统类图如下3-2图:图3-2 系统类图系统用例图如下3-3图:图3-3 系统用例图3.2组织结构介绍。3.2.1JSP文件表3-1列出了每个JSP文件实现的功能:表3-1 JSP文件列表文件名称功 能index.jsp首页add_products_admin.jsp添加商品页面admin_ordarshow.jsp管理员订单页面admin_orderuser.jsp查看订单用户页面admin_products_show.jsp管理员管理商品页面carthow.jsp购物车管理页面changesuperuser.jsp修改用户角色页面checkout.jsp结算页面checkoutsucc.jsp结算成功面ContactUs.jsp管联系我们页面employee.jsp管理员添加用户页面itservice.jsp修改项目类别页面mailmamager.jsp邮件管理页面orderitem_show.jsp修订单项查询页面ordershow.jsp注册用户订单查看页面product_search.jsp商品搜索页面products_search_show.jsp商品搜索结果页面products_showusers.jsp注册用户管理页面products.jsp电子政务介绍页面register.jsp注册页面regist_succ.jsp注册成功页面update_products_admin.jsp修改商品信息页面updateproductuser.jsp修改用户信息页面error.jsp错误页面3.2.2. servlet中包括的控制器如表3-2所示:表3-2 action列表文件名称功 能LoginServlet.java用户登陆控制器MailServlet.java邮件管理控制器OrderServlet.java订单管理控制器ProductServlet.java商品管理控制器ShopCartServlet.java购物管理控制器UserManagerServlet.java用户管理控制器3.2.3 po包括4个逻辑类如表3-3所示:表3-3 JavaBean列表文件名称功 能Mailtb.java邮件类Orderitem.java订单项类Orders.java用订单类Product.java商品类Productuser.java用户类UserProduct.java用户和商品类3.2.4 Util类,如表3-4所示。表3-4 util列表文件名称功 能SetCharacterEncodingFilter.java将提交过来的信息里的特殊字符进行处理dataAccess.java数据库连接类DatabaseConfigParser.java解析数据库配置文件类XMLConfigParser.java解析XML类SendMail.java发送邮件类ShopCart.java购物车类AuthImg.java验证码生成类3.2.5 dao数据层方法类如图3-5所示表3-5 dao列表文件名称功 能LoginDAO.java处理登录和登出业务的类MailDAO.java处理邮件管理相关功能的类OrderDAO.java处理订单管理相关的类(删除、修改和询等)ProductDAO.java处理商品管理相关功能的类UserManagerDAO.java处理用户管理相关功能的类3.3 逻辑图如下图3-4图3-4 逻辑图3.4物理图如下图3-5图3-5 物理图3.5 表结构描述表3-6 mailtb(邮件表)表结构列 名类 型描 述midint表示邮件ID,是自动递增的主键fromaddressvarchar (35)表示发邮件地址frompasswordvarchar (20)表示发邮件密码foaddressvarchar (35)表示收邮件地址temp1varchar (100)表示备用字段1temp2varchar (100)表示备用字段2temp3varchar (100)表示备用字段3temp4varchar (100)表示备用字段4 表3-7 orderitem(订单项表)表结构列 名类 型描 述idint表示订单项ID,是自动递增的主键orderidint表示订单IDpidint表示商品IDquantityvarchar(50)表示商品质量temp1varchar (100)表示备用字段1temp2varchar (100)表示备用字段2temp3varchar (100)表示备用字段3temp4varchar (100)表示备用字段4表3-8 Orders(订单)表结构列 名类 型描 述orderidint表示订单ID,是自动递增的主键uidint表示客户标识号datetimeVarchar(45)表示生成订单的时间delsoftVarchar(2)软删除(0为删除1为存在) temp1varchar (100)表示备用字段1temp2varchar (100)表示备用字段2temp3varchar (100)表示备用字段3temp4varchar (100)表示备用字段4表3-9 product(商品)表结构列 名类 型描 述pidint表示商品ID标识号,是自动递增的主键product_idvarchar(32)表示商品编号catalognovarchar(32)表示药品分类casvarchar(32)表示化学文摘登记号 productnamevarchar(64)表示药品名称structurevarchar(64)表示分子结构图片路径名称mdlnumbervarchar(64)表示MDL编号formulavarchar(32)表示化学方程式mwvarchar(32)表示总重量price1varchar(32)表示普通用户价格price2varchar(32)表示会员优惠价格stockvarchar(32)表示库存realstockvarchar(32)表示实际库存newproductvarchar(32)表示是否是新产品categoryvarchar(32)表示药品类别notevarchar(32)表示备注del_flagint表示删除标志位temp1varchar(100)表示临时字段1temp2varchar(100)表示临时字段2temp3varchar(100)表示临时字段3temp4varchar(100)表示临时字段4表3-10 productuser(用户)表结构列 名类 型描 述uidint表示用户ID标识号,是自动递增的主键usernamevarchar(32)表示用户名称passwordvarchar(32)表示用户密码companynamevarchar(32)表示用户公司名称cityvarchar(32)表示用户生活城市jobvarchar(32)表示用户工作telvarchar(32)表示用户电话emailvarchar(32)表示用户电子邮件地址countryvarchar(32)表示用户国家zipvarchar(32)表示地区邮政编码companyaddressvarchar(32)表示用户公司地址superuservarchar(16)表示用户权限标志1.普通注册用户2.高权限用户3.管理员notevarchar(32)表示备注fullnamevarchar(32)表示全名titlevarchar(32)表示称呼del_flagInt表示删除标志位temp1varchar(100)表示临时字段1temp2varchar(100)表示临时字段2temp3varchar(100)表示临时字段3temp4varchar(100)表示临时字段4表3-11 user_product(用户-产品权限分配)表结构列 名类 型描 述user_product_idInt表示ID编号,是自动递增的主键uidInt表示客户标识号pidInt表示产品标识号3.6用户界面设置3.6.1登录页面login.jsp图3-6 登陆页面图3.6.2管理员登录管理员登录后页面如下图3-7所示:图3-7 管理员登陆后页面3.6.3普通用户登陆普通用户登录后进入电子商务信息介绍页面如下图所示:图3-8 普通用户登陆后页面 致谢在校的三年里,我非常感谢各位老师在我的学习生活中给予的教导和帮助!使我在各方面都不会感到无助、迷茫,我的成绩离不开各位老师的精心教导。本课题在设计和论文的写作过程中,都得到了邢煜老师的悉心指导。邢老师多次询问开发进程,帮助我开拓开发思路,并给予热忱鼓励。邢老师独特的治学,乐观随和的处事态度,不仅教育我如何设计和写作,更重要的是教我如何做人,让我终生受益。 参考文献艾斯医药需求规格说明书。艾斯医药概要设计说明书。servlet/jsp深入详解:电子工业出版社,孙鑫编著。jsp应用教程:清华大学出版社,北京交通大学出版社,陈旭东,刘迪仁编著。第六章 附录6.1登陆判断: public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String username=request.getParameter(username);String password=request.getParameter(password);Productuser user = new Productuserbo().login(username, password);if(user=null)request.setAttribute(log, 你输入的用户名或密码错误请您重新登录!);request.getRequestDispatcher(/index.jsp).forward(request, response);elseHttpSession session=request.getSession();session.setAttribute(user, user);if(user.getSuperuser().equals(3)request.getRequestDispatcher(showusers?method=user).forward(request, response);elserequest.getRequestDispatcher(/product/products.jsp).forward(request, response); 6.2商品操作判断:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String method=request.get
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电信资源考试题库及答案
- 2025年广西医生人文考试题库及答案
- 专科生政治考试题及答案
- 肝炎护理学考试题及答案
- 锅炉水气化验考试试题及答案
- 吕梁焊工实操考试题库及答案
- 绿色园区品牌价值构建-洞察与解读
- 感控试题及答案2025年
- 2025年信息系统监理师考试冲刺阶段试题及答案
- 国际海事赔偿责任限额新发展及对我国航运法律体系的多维影响与应对策略研究
- 2025年零碳园区综合能源技术发展现状与展望报告-华电电科院
- 环保工程现场施工方案(3篇)
- 索尼微单相机A7 II(ILCE-7M2)使用说明书
- 中级护理真题题库及答案解析
- 一年级新生开学第一课常规训练
- 直播助农培训课件
- 长期照护师抗压考核试卷及答案
- 钢箱梁桥面铺装施工细节及专项方案研究
- 2025版自然人个人创业孵化器贷款协议
- 2025广东汕尾市海丰县公安局招聘警务辅助人员50人备考题库及答案解析
- 消防政府专职队培训课件
评论
0/150
提交评论