Java web 医药系统_第1页
Java web 医药系统_第2页
Java web 医药系统_第3页
Java web 医药系统_第4页
Java web 医药系统_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java Web 应用开发课程设计课程名称:JAVA Web应用开发课程设计设计题目:艾斯医药商务系统 指导教师:班级:学号:学生姓名:成 绩: 评 语: 计算机与数据科学学院2016年6月12日目录第一章系统概述3开发背景3开发环境4第二章可行性分析52.1 技术可行性52.2 操作可行性5第三章需求分析63.1 系统功能63.2 系统功能描述63.2.1 用户管理63.2.2 浏览商品73.2.3 查询商品73.2.4 购物管理83.2.5 后台管理8第四章系统分析与设计104.1 系统分析104.1.1 用例图104.1.2 类图114.1.3 序列图124.2 系统设计13第五章数据库

2、设计165.1 数据库概念设计165.1.1 整体E-R图165.1.2 局部E-R图165.2 数据表关系设计18第六章主要功能模块实现206.1 登陆注册功能206.1.1 登陆功能206.1.2 注册功能216.2 购物车功能236.3 商品查询功能246.4 后台管理功能256.4.1 用户管理256.4.2 商品管理256.4.3 邮件管理26第七章心得体会27第八章参考文献28第一章系统概述开发背景随着信息技术的发展和国内外互联网技术应用水平的逐步提高,在企业管理过程中,传统的工作方式和管理模式已经难以满足现代社会的必然需求,实现企业现代化综合管理已经是提高国家政府机关和企事业单位

3、各部门工作效率、规范化管理的必然发展趋势。大家只要看了新闻,就可以了解到21世纪是信息的世纪,信息化正以极快的速度取代传统的效率低下的人工作业。随着小型计算机,微型计算机的成本的不断下降,性能的不断提升,使得计算机作为当今最重要的信息产品,成为人民大众必不可缺的工具。计算机技术已经广泛应用于日常办公,企业管理,文字处理、电子报表以及进行简单的人事管理、财务管理等,大大提高了我们的工作效率,节省许多资源,使管理更加规范化,系统化,科学化。目前随着计算机技术的发展和普及,各行各业的管理机构开始使用计算机处理大量信息。在我国药品品种繁多,规模甚大,以往的手工记载、查询操作容易出错且工作效率低,已经不

4、能适应时代发展的要求,从管理的角度来看,对管理者会造成诸多的不便,还有可能疏忽一些细节,让不法商家逃脱罪责。所以,市场迫切需要一款简单实用的药品管理系统。药品管理系统的设计理念是,让企业能够拥有更高效的管理工具,使企业在21世纪异常激烈的竞争中脱颖而出。国外的管理系统有许多优秀的经验,但是并不完全符合我国的国情,我国的最广大药品销售的企业是分布在全国各地的中小型销售企业。所以,此次开发的药品管理系统功能乃是汲取了外国优秀管理工具的优秀功能,同时又创新了更符合我国用户需求的功能的一个综合信息管理系统。药品管理系统分为五大模块,分别为系统用户模块,职工信息管理模块,进货管理模块,销售管理模块,库存

5、转移管理模块。该五大功能模块设计合理,功能全面,同时界面友好,非常符合我国各大小型药品销售企业的管理需求。但由于时间仓促以及笔者找工作实习的原因,系统还不是很完善,和市场上一些成熟的产品比较仍然有不足之处。开发环境开发环境的选择会影响到数据库的设计,所以在这里给出图书管理系统开发与运行环境的选择如下:开发环境:Window 7 旗舰版开发工具:MyEclipse数据库版本:MySql服务器:第二章可行性分析2.1 技术可行性本项目中使用了Servlet+JSP+JavaBean技术来实现艾斯医药商务系统的,目前该种技术已经非常成熟,很多小型的项目的可以用这种模式来实现,因为在技术可行性方面不存

6、难以解决的问题。2.2 操作可行性传统的医药公司管理有两种方式:一种是通过人员手工管理,通过纸笔手写记录公司的运作信息。另一种是通过现在先进的计算机进行网上的记录管理与销售。在进行设计以前,我们通过实地考察多家医药公司,调查了解他们的工作流程,还从其他相关的了解医药公司的运作流程,完成系统开发。因此艾斯医药商务系统是具有操作可行性的。第三章需求分析3.1 系统功能艾斯医药商务系统功能包括用户登录,商品浏览,商品查询,购物管理和后台模块等模块。其中用户登陆管理负责用户注册及用户登录信息的维护.登陆成功的用户可以浏览商品。查询特定商品的信息,对于选中的商品进行购买。包括加入购物车和生成订单。后台管

7、理处理从购物网站转过来的订单包括发送邮件,商品管理和用户管理。艾斯医药商务系统模块结构图如图所示图项目功能模块3.2 系统功能描述3.2.1 用户管理用户管理主要包括一下模块:(1) 注册用户信息。对于新用户,单击“注册”,进入注册页面,填写相关信息进行注册。有标记我“*”的为必填项。(2) 用户登陆验证。对于已经注册过的用户,进入用户登陆界面,填写账号密码进行登陆。图注册模块3.2.2 浏览商品网站的商品列表列出当前网站所有的商品名称,编号,类别,价格,库存图片等。3.2.3 查询商品用户可以再网站的商品查询页面进行查询。选择查询条件,输入查询的关键字,单击“查询”按钮可以进行查询。若商品存

8、在则返回查询结果,若不存在则不显示。图3.3 查询界面图图3.4 查询结果显示购物管理(1)查看购物车。用户可以查看自己的购物车,可以添加或者删除购物车中的商品,可以修改购物车中商品的数量,进行购买。(2)生成订单。在浏览商品时,用户可以在查看商品列表或详细信息是将此产品添加到购物车,添加完毕可以选择继续购物或者是结算,若要结算这需要添加购物记录表。图3.5 购物车管理后台管理(1)订单邮件管理。设置管理员邮箱地址,包括转发邮件以及管理员接收邮件地址。图后台管理(3) 商品管理。包括商品的添加修改删除。图3.7 添加用户(4) 用户管理。包括用户信息的修改,用户权限的管理,用户删除。图3.8

9、修改用户权限第四章系统分析与设计4.1 系统分析通过UML语言的用例图,类图以及序列图来分析艾斯医药系统。4.1.1 用例图用例图显示了系统与系统外实体之间的交互。项目用例图如图所示图系统用例4.1.2 类图类图显示了模型的静态结构,特别是模型中存在的类。类的内部结构以及类与类之间的关系。系统类图如图4.1.2所示。图4.2 系统类图4.1.3 序列图序列图的主要作用之一,是把用例图表达的需求进一步,更加正式层次的精细表达。系统一些功能序列图。图4.3 管理员登陆序列图4.4用户管理模块修改用户信息序列图4.5 用户管理模块修改用户角色序列4.2 系统设计本项目中使用了Servlet+JSP+

10、JavaBean技术来实现艾斯医药商务系统的。在这套技术中JSP作为视图层。Servlet用于控制用户请求以及调用相应的业务组件,作为控制层。JSP将数据传送给Servlet,Servlet去调用具体的JavaBean用于处理前端页面JSP的请求,完成具体的业务逻辑过程。C放置处理的JavaBean。C放置处理请求相应类。C放置处理数据持久化类。C放置帮助类和一些其他类。表4.1 Jsp文件实现功能。文件名称功能Index.jsp首页E错误页面A添加商品页面A管理员订单页面A查看订单用户页面A管理员管理商品页面C修改用户角色页面邮件管理页面O订单项查询页面O订单查询页面P商品查看P注册用户管理

11、界面U修改商品信息页面U修改用户信息页面C购物车管理页面C结算页面C结算成功页面联系我们页面E招聘信息页面I公司介绍页面P商品搜索页面P商品搜索结果页面P商品信息列表页面P公司产品介绍页面R注册成功页面R注册页面表4.2 Servlet中包含的类。文件名称功能文件名称功能用户登录商品管理邮件管理购物管理订单管理用户管理表4.3 JavaBean包含的类。文件名称功能文件名称功能邮件类商品类订单类用户类用订单类用户和商品类表4.4 DAO数据称方法类文件名称功能处理登录和退出mail处理邮件管理order处理订单管理product处理商品的管理usermanager处理用户管理表4.5 Uitl

12、工具类文件名称功能A验证码生成类封装商品及购买数量类数据库连接类解析数据库配置文件类发送邮件时进行权限控制类分页封装发送邮件类乱码问题处理过滤器购物车类是否具有登陆权限的过滤器解析XML类第五章数据库设计5.1 数据库概念设计5.1.1 整体E-R图1.E-R图设计方法 1).属性必须是不可分的数据项。2).属性不能与其他实体具有联系,联系只能发生在实体之间。图5.1 整体E-R局部E-R图(1)管理员与用户图5.2 管理员与用户关系(2)用户与商品图用户与商品关系(3)管理员与商品图管理员与商品关系5.2 数据表关系设计表5.1 mailtb(邮件)表列名类型说明midInt表示邮件id自增

13、主键fromaddressVarchar(35)发邮件地址frompasswordVarchar(20)发邮件密码toaddressVarchar(35)收邮件地址表5.2 orderitem(订单项)表列名类型说明idInt订单项ID,主键自增orderidInt订单ID外键pidInt商品ID外键quantityVarchar(50)商品购买数量表5.3 orders(订单)表列名类型说明orderidInt订单ID,主键自增uidInt客户ID外键datetimeVarchar(45)订单创建时间delsoftVarchar(2)软删除标志1删除,0正常表5.4 product(商品)表

14、列名类型说明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)库存量ne

15、wproductVarchar(32)是否是新商品categoryVarchar(32)表示分类名称noteVarchar(32)备注del_flagInt软删除标志位表5.5 productuser(用户)表列名类型说明uidInt用户标识ID主键自增usernameVarchar(32)用户名passwordVarchar(32)密码companynameVarchar(32)公司名字cityVarchar(32)生活城市jobVarchar(32)工作telVarchar(32)电话emailVarchar(32)电子邮箱countryVarchar(32)国家zipVarchar(32

16、)表示zipcompanyaddressVarchar(32)公司地址superuserVarchar(32)权限noteVarchar(32)备注fullnameVarchar(32)全名titleVarchar(32)职称级别del_flagInt软删除标志(6)user_product(用户订单)表列名类别说明user_product_idInt订单ID主键自增uidInt用户ID外键pidInt商品ID外键第六章主要功能模块实现6.1 登陆注册功能6.1.1 登陆功能登陆的用户可以分成两类:用户和管理员。登录时并不区分登陆的用户,登录时系统自动匹配是管理员还是普通用户,然后进行权限设置

17、。登录时当用户输入错误时会进行提醒,是账号不存在,密码错误或是没有输入,登陆后会用session保存用户名,当退出登录时,调用session的();方法清除session里面的内容。publicvoiduserLogin(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException String name= ("username"); String password=("password");LoginDAOLd = newLog

18、inDAO();Productuserpuser= (name, password);if(puser=null) this.doError(request, response,""); else String superuser = ();HttpSessionmysession = (false);("productuser", puser);if("1")this.doBrowse(request, response,"/product/");elseif("2")this.doBrows

19、e(request, response,"/product/");elseif("3")ListallProductList = ();("allproductlist", allProductList);this.doBrowse(request, response,"/product/"); publicvoidloginOut(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOExceptio

20、n HttpSession session = (false);();this.doBrowse(request, response,"/"); 图6.1 登录模块6.1.2 注册功能注册功能运用了正则表达式,会对用户输入的信息进行检测,而且带“*”的为必填项。functioncheck()if( = "") alert("用户名不能为空!"); ();return false; if( = "") alert("请输入密码!");();return false; if(form.passwor

21、d2.value = "") alert("请再次输入密码!");form.password2.focus();return false; if(!=form.password2.value) alert("两次输入的密码不一致!");form.password2.focus();return false; if( = "") alert("请输入邮件!");();return false; varregm = /a-zA-Z0-9_-+a-zA-Z0-9_-+(.a-zA-Z0-9_-+)+$

22、/;/验证Mail的正则表达式,a-zA-Z0-9_-:开头必须为字母,下划线,数字,if(!="" && !(regm) ) alert("邮件格式不对,检查后重新输入!");();return false; if(="")alert("请输入验证码!");();return false; elsereturn true;图6.2 添加用户6.2 购物车功能购物车功能,可以加入购物车,结算下订单。6.3 购买物品图6.4 购物车管理图6.5 订单查询商品查询功能商品查询功能:可以通过商品分类,商品

23、名称,商品简介,商品MDL编号等查询。<tdclass="table_hui"><selectname="searchName"><optionvalue="catalogno"selected="selected">商品分类</option><optionvalue="cas">摘要信息</option><optionvalue="productname">名称</option>

24、<optionvalue="mdlnumber">MDLNumber</option><optionvalue="formula">化学方程式</option></select></td>图6.5 商品查询功能图6.6 商品查询结果6.4 后台管理功能6.4.1 用户管理用户管理功能可以对用户进行添加修改和删除,设置用户的权限。当删除角色时候可以进行软删除,删除后可以进行恢复。图6.7 用户管理6.4.2 商品管理商品管理:可以进行商品的添加修改和删除,添加商品时可以选择商品是新进商品还是以前已有的商品。图添加商品功能6.4.3 邮件管理邮件管理:管理客户发来的订单请求邮件,然后发送邮件,告知用户货物应经运送。图发送邮件功能第七章心得体会课程设计是培养学生综合运用所学知识,发现提出分析和解决实际问题,锻炼实践能力的重要环节是对学生实际工作能力的具体训练和考察过程本次课程设计虽然很辛苦,实在是受益匪浅。本来这门课的知识学的就不够扎实,本次课程设计,在设计过程中碰到了很多问题,刚开始要设计的时候,还真不知道从哪里下手但最终在图书

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论