版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、传播优秀word版文档 ,希望对您有帮助,可双击去除!java web 应用开发课程设计课程名称: java web应用开发课程设计 设计题目: 艾斯医药商务系统 指导教师: 班 级: 学 号: 学生姓名: 成 绩: 评 语: 计算机与数据科学学院传播优秀word版文档 ,希望对您有帮助,可双击去除!2016年6月12日目录第一章系统概述31.1开发背景32.2开发环境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第
2、四章系统分析与设计104.1 系统分析104.1.1 用例图104.1.2 类图114.1.3 序列图124.2 系统设计13第五章数据库设计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传播优秀word版文档 ,希望对您有帮助,可双击去除!第一章系统概述1
3、.1开发背景随着信息技术的发展和国内外互联网技术应用水平的逐步提高,在企业管理过程中,传统的工作方式和管理模式已经难以满足现代社会的必然需求,实现企业现代化综合管理已经是提高国家政府机关和企事业单位各部门工作效率、规范化管理的必然发展趋势。大家只要看了新闻,就可以了解到21世纪是信息的世纪,信息化正以极快的速度取代传统的效率低下的人工作业。随着小型计算机,微型计算机的成本的不断下降,性能的不断提升,使得计算机作为当今最重要的信息产品,成为人民大众必不可缺的工具。计算机技术已经广泛应用于日常办公,企业管理,文字处理、电子报表以及进行简单的人事管理、财务管理等,大大提高了我们的工作效率,节省许多资
4、源,使管理更加规范化,系统化,科学化。目前随着计算机技术的发展和普及,各行各业的管理机构开始使用计算机处理大量信息。在我国药品品种繁多,规模甚大,以往的手工记载、查询操作容易出错且工作效率低,已经不能适应时代发展的要求,从管理的角度来看,对管理者会造成诸多的不便,还有可能疏忽一些细节,让不法商家逃脱罪责。所以,市场迫切需要一款简单实用的药品管理系统。药品管理系统的设计理念是,让企业能够拥有更高效的管理工具,使企业在21世纪异常激烈的竞争中脱颖而出。国外的管理系统有许多优秀的经验,但是并不完全符合我国的国情,我国的最广大药品销售的企业是分布在全国各地的中小型销售企业。所以,此次开发的药品管理系统
5、功能乃是汲取了外国优秀管理工具的优秀功能,同时又创新了更符合我国用户需求的功能的一个综合信息管理系统。药品管理系统分为五大模块,分别为系统用户模块,职工信息管理模块,进货管理模块,销售管理模块,库存转移管理模块。该五大功能模块设计合理,功能全面,同时界面友好,非常符合我国各大小型药品销售企业的管理需求。但由于时间仓促以及笔者找工作实习的原因,系统还不是很完善,和市场上一些成熟的产品比较仍然有不足之处。传播优秀word版文档 ,希望对您有帮助,可双击去除!2.2开发环境开发环境的选择会影响到数据库的设计,所以在这里给出图书管理系统开发与运行环境的选择如下:开发环境:window 7 旗舰版开发工
6、具:myeclipse 10.0数据库版本: mysql 5.6.24服务器:tomcat 6.0传播优秀word版文档 ,希望对您有帮助,可双击去除!第二章可行性分析2.1 技术可行性 本项目中使用了servlet+jsp+javabean技术来实现艾斯医药商务系统的,目前该种技术已经非常成熟,很多小型的项目的可以用这种模式来实现,因为在技术可行性方面不存难以解决的问题。2.2 操作可行性传统的医药公司管理有两种方式:一种是通过人员手工管理,通过纸笔手写记录公司的运作信息。另一种是通过现在先进的计算机进行网上的记录管理与销售。在进行设计以前,我们通过实地考察多家医药公司,调查了解他们的工作流
7、程,还从其他相关的了解医药公司的运作流程,完成系统开发。因此艾斯医药商务系统是具有操作可行性的。传播优秀word版文档 ,希望对您有帮助,可双击去除!第三章需求分析3.1 系统功能艾斯医药商务系统功能包括用户登录,商品浏览,商品查询,购物管理和后台模块等模块。其中用户登陆管理负责用户注册及用户登录信息的维护.登陆成功的用户可以浏览商品。查询特定商品的信息,对于选中的商品进行购买。包括加入购物车和生成订单。后台管理处理从购物网站转过来的订单包括发送邮件,商品管理和用户管理。艾斯医药商务系统模块结构图如图3.1.1所示图3.1 项目功能模块3.2 系统功能描述3.2.1 用户管理用户管理主要包括一
8、下模块:(1) 注册用户信息。对于新用户,单击“注册”,进入注册页面,填写相关信息进行注册。有标记我“*”的为必填项。(2) 用户登陆验证。对于已经注册过的用户,进入用户登陆界面,填写账号密码进行登陆。传播优秀word版文档 ,希望对您有帮助,可双击去除!图3.2注册模块3.2.2 浏览商品网站的商品列表列出当前网站所有的商品名称,编号,类别,价格,库存图片等。3.2.3 查询商品用户可以再网站的商品查询页面进行查询。选择查询条件,输入查询的关键字,单击“查询”按钮可以进行查询。若商品存在则返回查询结果,若不存在则不显示。图3.3 查询界面图图3.4 查询结果显示传播优秀word版文档 ,希望
9、对您有帮助,可双击去除!3.2.4 购物管理(1)查看购物车。用户可以查看自己的购物车,可以添加或者删除购物车中的商品,可以修改购物车中商品的数量,进行购买。(2)生成订单。在浏览商品时,用户可以在查看商品列表或详细信息是将此产品添加到购物车,添加完毕可以选择继续购物或者是结算,若要结算这需要添加购物记录表。图3.5 购物车管理3.2.5 后台管理(1)订单邮件管理。设置管理员邮箱地址,包括转发邮件以及管理员接收邮件地址。图3.6后台管理传播优秀word版文档 ,希望对您有帮助,可双击去除!(3) 商品管理。包括商品的添加修改删除。图3.7 添加用户(4) 用户管理。包括用户信息的修改,用户权
10、限的管理,用户删除。图3.8 修改用户权限传播优秀word版文档 ,希望对您有帮助,可双击去除!第四章系统分析与设计4.1 系统分析通过uml语言的用例图,类图以及序列图来分析艾斯医药系统。4.1.1 用例图 用例图显示了系统与系统外实体之间的交互。项目用例图如图4.1.1所示图4.1 系统用例传播优秀word版文档 ,希望对您有帮助,可双击去除!4.1.2 类图类图显示了模型的静态结构,特别是模型中存在的类。类的内部结构以及类与类之间的关系。系统类图如图4.1.2所示。图4.2 系统类图传播优秀word版文档 ,希望对您有帮助,可双击去除!4.1.3 序列图序列图的主要作用之一,是把用例图表
11、达的需求进一步,更加正式层次的精细表达。系统一些功能序列图。图4.3 管理员登陆序列图4.4用户管理模块修改用户信息序列 传播优秀word版文档 ,希望对您有帮助,可双击去除!图4.5 用户管理模块修改用户角色序列4.2 系统设计本项目中使用了servlet+jsp+javabean技术来实现艾斯医药商务系统的。在这套技术中jsp作为视图层。servlet用于控制用户请求以及调用相应的业务组件,作为控制层。jsp将数据传送给servlet,servlet去调用具体的javabean用于处理前端页面jsp的请求,完成具体的业务逻辑过程。com.ascent.bean 放置处理的javabean。
12、com.ascent.servlet 放置处理请求相应类。com.ascent.dao 放置处理数据持久化类。com.ascent.util 放置帮助类和一些其他类。表4.1 jsp文件实现功能。文件名称功能index.jsp首页error.jsp错误页面add_products_admin.jsp添加商品页面admin_ordershow.jsp管理员订单页面传播优秀word版文档 ,希望对您有帮助,可双击去除!admin_orderuser.jsp查看订单用户页面admin_prodects_show.jsp管理员管理商品页面changesupersuer.jsp修改用户角色页面mailm
13、amager.jsp邮件管理页面oederitem_show.jsp订单项查询页面ordershow.jsp订单查询页面products_show.jsp商品查看products_showuser.jsp注册用户管理界面update_products_admin.jsp修改商品信息页面updateproductuser.jsp修改用户信息页面carthow.jsp购物车管理页面checkout.jsp结算页面checkoutsucc.jsp结算成功页面contactus.jsp联系我们页面employee.jsp招聘信息页面itservice.jsp公司介绍页面product_search.j
14、sp商品搜索页面product_search_show.jsp商品搜索结果页面product_show.jsp商品信息列表页面products.jsp公司产品介绍页面regist_succ.jsp注册成功页面register.jsp注册页面表4.2 servlet中包含的类。文件名称功能文件名称功能loginservlet.java用户登录productservlet.java商品管理mailservlet.java邮件管理shopcartservlet.java购物管理orderservlet.java订单管理usermanagerservlet.java用户管理传播优秀word版文档 ,希
15、望对您有帮助,可双击去除!表4.3 javabean包含的类。文件名称功能文件名称功能mailtb.java邮件类product.java商品类orderitem.java订单类usr.java用户类orders.java用订单类userproduct.java用户和商品类表4.4 dao数据称方法类文件名称功能logindao.java处理登录和退出maildao.java处理邮件管理orderdao.java处理订单管理productdao.java处理商品的管理usermanagerdao.java处理用户管理表4.5 uitl工具类文件名称功能authitem.java验证码生成类ca
16、rtitem.java封装商品及购买数量类dataaccess.java数据库连接类databaseconfigparser.java解析数据库配置文件类jmyz.java发送邮件时进行权限控制类pagebean.java分页封装sendmail.java发送邮件类setcharacterencodingfilter.java乱码问题处理过滤器shopcart.java购物车类signonfliter.java是否具有登陆权限的过滤器xmlconfigparser.java解析xml类传播优秀word版文档 ,希望对您有帮助,可双击去除!第五章数据库设计5.1 数据库概念设计5.1.1 整体e
17、-r图1.e-r图设计方法 1).属性必须是不可分的数据项。2).属性不能与其他实体具有联系,联系只能发生在实体之间。图5.1 整体e-r5.1.2 局部e-r图(1)管理员与用户图5.2 管理员与用户关系传播优秀word版文档 ,希望对您有帮助,可双击去除!(2)用户与商品图5.3用户与商品关系(3)管理员与商品图5.4管理员与商品关系传播优秀word版文档 ,希望对您有帮助,可双击去除!5.2 数据表关系设计 表5.1 mailtb(邮件)表列名类型说明midint表示邮件id自增主键fromaddressvarchar(35)发邮件地址frompasswordvarchar(20)发邮件
18、密码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(商品)表列名类型说明pidint表示商品id主键自增product_idvarchar(32)表示商品编号catalo
19、gnovarchar(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)表示分类名称notev
20、archar(32)备注del_flagint软删除标志位传播优秀word版文档 ,希望对您有帮助,可双击去除!表5.5 productuser(用户)表列名类型说明uidint用户标识id主键自增usernamevarchar(32)用户名passwordvarchar(32)密码companynamevarchar(32)公司名字cityvarchar(32)生活城市jobvarchar(32)工作telvarchar(32)电话emailvarchar(32)电子邮箱countryvarchar(32)国家zipvarchar(32)表示zipcompanyaddressvarchar(
21、32)公司地址superuservarchar(32)权限notevarchar(32)备注fullnamevarchar(32)全名titlevarchar(32)职称级别del_flagint软删除标志(6)user_product(用户订单)表列名类别说明user_product_idint订单id主键自增uidint用户id外键pidint商品id外键传播优秀word版文档 ,希望对您有帮助,可双击去除!第六章主要功能模块实现6.1 登陆注册功能6.1.1 登陆功能登陆的用户可以分成两类:用户和管理员。登录时并不区分登陆的用户,登录时系统自动匹配是管理员还是普通用户,然后进行权限设置。
22、登录时当用户输入错误时会进行提醒,是账号不存在,密码错误或是没有输入,登陆后会用session保存用户名,当退出登录时,调用session的session.invalidate();方法清除session里面的内容。public void userlogin(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception string name= request.getparameter("username"); string password=re
23、quest.getparameter("password"); logindao ld = new logindao(); productuser puser= ld.login(name, password); if(puser=null) this.doerror(request, response,"productuserl_tip.login.fail"); else string superuser = puser.getsuperuser(); httpsession mysession = request.getsession(false)
24、; mysession.setattribute("productuser", puser);if(superuser.equals("1") this.dobrowse(request, response,"/product/products.jsp");else if(superuser.equals("2") this.dobrowse(request, response,"/product/products.jsp");else if(superuser.equals("3&q
25、uot;)list allproductlist = ld.getalluser();mysession.setattribute("allproductlist", allproductlist);this.dobrowse(request, response,"/product/products_showusers.jsp"); 传播优秀word版文档 ,希望对您有帮助,可双击去除! public void loginout(httpservletrequest request, httpservletresponse response) throw
26、s servletexception, ioexception httpsession session = request.getsession(false); session.invalidate(); this.dobrowse(request, response,"/index.jsp"); 图6.1 登录模块6.1.2 注册功能注册功能运用了正则表达式,会对用户输入的信息进行检测,而且带“*”的为必填项。function check()if(form.username.value = "") alert("用户名不能为空!")
27、; form.username.focus(); return false; if(form.password.value = "") alert("请输入密码 !"); form.password.focus(); return false; if(form.password2.value = "") alert("请再次输入密码 !"); form.password2.focus(); return false;传播优秀word版文档 ,希望对您有帮助,可双击去除! if(form.password.value
28、!=form.password2.value) alert("两次输入的密码不一致 !"); form.password2.focus(); return false; if(form.email.value = "") alert("请输入邮件 !"); form.email.focus(); return false; var regm = /a-za-z0-9_-+a-za-z0-9_-+(.a-za-z0-9_-+)+$/;/验证mail的正则表达式,a-za-z0-9_-:开头必须为字母,下划线,数字, if (form.e
29、mail.value!="" && !form.email.value.match(regm) ) alert("邮件格式不对,检查后重新输入!"); form.email.focus(); return false; if(form.code.value="") alert("请输入验证码!"); form.code.focus(); return false; else return true;图6.2 添加用户传播优秀word版文档 ,希望对您有帮助,可双击去除!6.2 购物车功能购物车功能,
30、可以加入购物车,结算下订单。6.3 购买物品图6.4 购物车管理图6.5 订单查询传播优秀word版文档 ,希望对您有帮助,可双击去除!6.3 商品查询功能商品查询功能:可以通过商品分类,商品名称,商品简介,商品mdl编号等查询。<td class="table_hui"><select name="searchname"><option value="catalogno" selected="selected">商品分类</option><option val
31、ue="cas">摘要信息</option><option value="productname">名称</option> <option value="mdlnumber">mdlnumber</option> <option value="formula">化学方程式</option> </select></td>图6.5 商品查询功能图6.6 商品查询结果传播优秀word版文档 ,希望对您有帮助,
32、可双击去除!6.4 后台管理功能6.4.1 用户管理用户管理功能可以对用户进行添加修改和删除,设置用户的权限。当删除角色时候可以进行软删除,删除后可以进行恢复。图6.7 用户管理6.4.2 商品管理商品管理:可以进行商品的添加修改和删除,添加商品时可以选择商品是新进商品还是以前已有的商品。图6.8 添加商品功能传播优秀word版文档 ,希望对您有帮助,可双击去除!6.4.3 邮件管理邮件管理:管理客户发来的订单请求邮件,然后发送邮件,告知用户货物应经运送。图6.9 发送邮件功能传播优秀word版文档 ,希望对您有帮助,可双击去除!第七章心得体会课程设计是培养学生综合运用所学知识,发现提出分析和解决实际问题,锻炼
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理课件:护理科研方法与论文写作
- 急性肺水肿的护理教育与培训方法
- 护理文书的医疗教育与培训
- 2025-2026学年江苏省南通市市区高二(下)期中化学试卷(含答案)
- DB1410T 114-2020 传统村落旅游服务质量要求
- 护理服务:护理服务与患者生命保障
- 护理护理考核评估
- 土豆种子销售合同
- 致远履带销售合同
- 精装门窗销售合同
- 电厂安全生产公开课课件
- 塑料注塑工岗前技能评估考核试卷含答案
- 2024-2025学年上海版七年级道德与法治下册期末考试卷
- T∕SAPE 001-2025 设备报废技术鉴定规范及工作指导办法
- 2025中化集团金茂金彩生(营销管培生)招聘笔试历年常考点试题专练附带答案详解试卷3套
- 法院拍卖执行通知书
- 浴池合作协议合同范本
- 肺动脉高压的诊断与治疗(2025版)
- 淘宝商品上架流程
- ABA知识培训课件
- 桥梁通车验收与质量检验方案
评论
0/150
提交评论