javaEE课程设计报告_第1页
javaEE课程设计报告_第2页
javaEE课程设计报告_第3页
javaEE课程设计报告_第4页
javaEE课程设计报告_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、课程设计课程名称:JAVAEE/. NET课程设计设计题目:校园超市商品信息管理系统学院:信息工程与自动化学院专业:计算机科学与技术年级:2011年级学生姓名:指导教师:日期:2014-6-302014-7-11教务处制屋吻疙N 乂孝课程设计任务书信息工程与自动化学院计算机科学与技术专业 2011年级学生姓名:张建兴课程设计题目:校园超市商品信息管理系统课程设计主要内容:本次课程设计自主完成一个系统,题目学生自定。我设计的是一个校园超市 商品信息管理系统,是一个小型系统,适用于一些小型超市,对库存商品,售出 商品,日常业务进行管理。主要采用jsp+servlet+数据库配合的方式工作。Jsp

2、负责页面显示,servlet处理逻辑业务,后台数据库采用mysql数据库。用到连 接数据库,对数据库的操作,servlet跳转,实现部件之间的合作,前台(jsp) 获取并显示后台(数据库)数据,或者后台(数据库)获取并存储前台数据。设计指导教师(签字):教学基层组织负责人(签字):本次课程设计题LI有学生自定,学生可以受日常学习生活启发来设计一个系 统。这次课程设计主要要求学生掌握javaEE网络编程,老师要求学生自主完成 规模不限的系统,自定题LL自主设计。对于这次课程设计,我把它当做一次实 践的机会,设计过程中希望通过跟同学讨论,提问老师等方式使自己得到提升, 毕竟平时自己一个人琢磨很难解

3、决一些问题,也很难提高技巧。之前对于MVC 编程方法的逻辑不是那么清晰,很难衔接好各个层之间的接口。如果时间足够, 希望这一次通过各种方法,在采用MVC的编程思想的前提下,自己完成一个完整 的系统。这一次我自主设计并完成了校园超市商品信息管理系统,旨在复习 JavaEE/的知识,并从这一次实践中获得技术的提升。熟练编程中的一些技巧和 编程中常见的错误每个校园内都会有好儿个小型的超市,虽然说是小型,但也提供了上万学生 日常所需的任何商品,在我印象中在校园里的超市能找到你所需要的一切。超市 的商品肯定很多,零零碎碎很繁杂,难管理,所以一个管理超市商品信息和业务 的系统根由必要。可以减轻店员的工作量

4、,提高效率。超市商品信息管理系统是一个规划管理超市商品的价格,库存,利润和日常 的一些业务的一个小型系统,适用于一些小型超市。它包括三个主要功能:库存 商品管理,售出商品管理和日常业务管理。在这三大功能下乂各自包括对商品的 添加,查询和删除等功能。是一个小型,便捷地系统。关键字:超市,管理商品,业务,功能第一章系统概述1.1课程设计背景我国超市形成于20世纪90年代初期,现在已经成为我国零售业的一种重要 形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理 也变得愈加复杂,早期的超市商品管理形式不能满足现有销售也的发展,这样就 迫切地需要引入新的商品管理技术。?超市形态具有种

5、种优点,但在LI前状况下, 它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,不宜 进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决 策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到 满足。而且日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越 多,原始的人工管理已无法应对这复杂的市场。因此,在选题过程中,我们小组 选择了超市商品管理系统设计题LI,依靠现代化的讣算机信息处理技术来管理超 市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度, 并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理

6、人员 快速对市场的变化做出相应的决策,加快超市经营管理效率。1.2开发工具及相关技术1.2.1 Tomcat 介绍Tomcat是山Apache软件基金会下属的Jakarta项目开发的一个Servlet容 器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page (JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理 和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP 服务器,它也可以被视作一个单独的Web服务器。1.2.2 MySQL 介绍MySQL是一个开放源码的关系数据库管理系统,是

7、一个真正的多用户、多线 程SQL数据库服务器。MySQL由于性能高、成本低、可靠性好、小巧、功能齐全、 查询迅捷而且是免费的等优点,已经成为最流行的开源数据库,被广泛地应用在 中小型网站中。1.23 Eclipse 简介Eclipse是一个开放的、基于Java的可扩展开发平台。就其本身而言,它 只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发丄具(Java Development Kit, JDK)。 虽然大多数用户很乐于将Eclipse当作Java集成开发环境()来使用,但 Eclipse的目标却不仅限于此。Eclips

8、e还包括插件开发环境(Plug-in Development Environment, PDE),这个组件主要针对希望扩展Eclipse的软件 开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse 中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统 一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。?这种平等和一致性并不仅限于??。尽管Eclipse是使用语言开发的,但它 的用途并不限于Java语言;例如,支持诸如、等的插件已经可用,或预计将 会推出。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基 础,比如。基

9、于Eclipse的应用程序的一个突出例子是IBM Rational Software Architect,它构成了 IBM Java开发工具系列的基础。1.3可行性分析1.3.1技术可行性分析基于相对成熟的前台开发工具eclipse,运用Flex开发前台界面,其功能完 全能够满足本系统的实现。使用java语言进行后台编码,运用面向对象的思想 和设计模式进行开发,后台使用简单快捷的mysql数据库,运用tomcat来部署 整个程序。这些技术在当今时代都趋于成熟,并且运用广泛,所以,本系统的实 现在技术上是可行的。1.3.2经济可行性分析山于开发设备与人员都已聚齐,开发所用的成本主要是人力资源的支

10、出。并 且系统所发挥的作用是科学地管理数据,大大提高了管理效率,降低了工作人员 的负担,节省了管理时间,所以,本系统的实现在经济方面是可行的。1.3.3操作可行性分析本系统功能模块划分明确,有较强可操作性;并具有规范化的工作界面,能 够让用户在很短的时间内掌握使用的方法。进入系统后,系统的界面人性化,规 范化,而且很美观,而该系统是大家熟悉的操作系统,对于那些有一般的讣算机 知识的人员就可以轻松上手。而整个超市管理系统采用最友好的交互界面,简介 明了,不需要太多的数据库知识。第二章需求分析业务需求概述1、售货业务?售货管理是企业生产经营活动中及其重要的一环,它关系到产品质量能否得 到保证,生产

11、是否能够顺利进行,采购成本能否得到有效控制等问题。企业现代 管理理念中对企业的进货管理提出新的要求;企业进货时对供货商的选择更见慎 重,双方不再是讨价还价的买卖关系,而是一种相互依存的合作伙伴关系,并且 还需要认识到企业产品质量要从采购抓起,这就关系到供方的供货、服务质量。 下面是进货业务程序的主要内容:?供货商的情况调查:在实施釆购之前,超市 首先就要对市场上各大商品供货商进行详细的调查,了解公司的具体情况,评定 企业的信誉级别和公司的市场口碑,做到准确无误,釆购顺利。?实施进货计划: 根据供货商档案及评审结果,选定供货商;生成订货单给选定的供货商:双方就 价格、数量、质量等方面洽谈磋商,直

12、至签订合同;跟踪合同执行,安排供货进 度和货物运输,做好验收入库工作。?2、库存业务:?库存管理是指在生产经营中为销售和耗用而存储的各种资产。企业存货不当 都会增加不必要的费用:存货过多将导致物资的积压、存储费用增加、流动资金 周转不利,并且过量的库存会掩盖管理不善的问题。存货不足则影响企业的正常 销售活动。库存管理的LI标是需求最佳存货数量,使库存的成本总额最小化。其 主要业务如下:?产品入库、出库、盘库等日常处理。科学合理地确定某库存物 资的库存控制参数。如:最佳订货批量、最大库存量、最佳缺货量、最佳订购周 期等,进行严格的库存控制工作。汇总统计各类库存数据,反应和监督储备资金 占用及采购

13、资金使用情况。?3、销售业务?销售对一个企业的生存和发展是至关重要的,它不再是传统意义上的“卖东 西S它对外关系到企业产品、服务和企业形象等多方面因素,对内涉及到销售、 库存、财务等信息。此外信息化的高速发展为企业的销售工作提岀了新的挑战, 封闭意味着落后,超市要抓住时机,根据市场所需,引入现代化的销售管理模式, 实施企业的信息化、智能化销售管理,才能使超市在激烈的市场竞争中立于不败 之地第三章系统设计总体结构设计系统流程图查询W品3图3-1系统流程图系统数据库设计属性名属性类型备注产品需称Text说明产品名称产品价格Float说明产品价格库存数量Int库存产品数量商品编号Ir.7商品代号表3

14、-1库存商品数据表 id namepricenumberK1香皂45520京面56719牙育15575牙刷5%5饼干5784咽g66图3-2数据库中的库存商品表属性名属性类型徐注商品名称Text说明商品名称商品编号Int商品代号售出数量Int已销售商品数量售岀获利Float售出所有商品数量的利润表3-2售出商品数据表idnamenumberlirunMS老干妈23338火腿肠1681000果粒橙343011香料2315图3-3数据库中售出商品表截图属性名属性类型备注商品编号Int售岀商品的编号商品名称Text售出商品的名称商品数疑Int售出商品的数量顾客姓冬Text购买顾客姓名顾客地址Text

15、购买商品顾客的地址表3-3业务数据表idgoo dsnamen umbercsmnamecsmaddr2香烟张三恰园235522牙刷1李小鵬慢园254316益达口香糖2刘翔煨园2543图3-4数据库中业务表截图第四章编码实现以下代码只包含本系统部分关键代码,完整代码另附:(1) 数据库连接类,内含连接数据库的方法,还有各种对数据库的操作的方法:Sqlbean:package ConnectionFactory; import;import ;import ;public class sqlbean static Connection con;static PreparedStatement p

16、re = null;static ResultSet rs;public sqlbean() "kkk");try (”);con =(”jdbc:”,“root”,”636692"); catch (Exception el) 0;)public inShopBean searchStore_table(String sqL int id) inShopBean isb = new inShopBean();try new sqlbean();+ "KKKK");pre = (PreparedStatement) (sql);(Lid);rs

17、 =();while () (” id“);(nnameH);("price");(,numberH); catch (SQLException e) 0;return isb;public int insertIntoStore_table(String sqL inShopBean isb) int count = 0:try new sqlbean();pre = (PreparedStatement) (sql);(1,();(2, 0);(3, 0);(4, 0);count=(); catch (Exception e) 0;return count;publi

18、c int getDelete(String sql, int id) int count = 0;try new sqlbean();pre = (PreparedStatement) (sql);(l,id);count =(); catch (SQLException e) 0; finally try 0;0;)catch (SQLException e) 0;return count;public int getUpdateStore_table(String sql, inShopBean isb) int count = 0;try new sqlbean();pre = (Pr

19、eparedStatement) (sql);(1,();(2, 0);(3, 0);(4, 0);count =(); catch (SQLException e) 0;)finally try 0;0; catch (SQLException e) 0;)return count;public outShopBean searchSell_table(String sql, int id) outShopBean osb = new outShopBean(); try new sqlbean();pre = (PreparedStatement) (sql);(l,id);rs = 0;

20、while () (“id”);(HnameH);("number11);("lirun");) catch (SQLException e) 0;return osb;public salesBean searchBuseness_table(String sql, int id) salesBean sb = new salesBean();try new sqlbean();pre = (PreparedStatement) (sql);(l,id);rs =();while () (” id"); (Hgoodsnamen);("num

21、ber1');(HcsmnameH);("csmaddr”); catch (SQLException e) 0;return sb;)public List<inShopBean> getStoreList(String sql) List<inShopBean> list = new ArrayList<inShopBean>(); try new sqlbean();pre = (PreparedStatement) (sql);rs = 0;while () inShopBean isb = new inShopBean();(“i

22、d”);(HnameH);("price");("number11);(isb);) catch (SQLException e) 0; finally try 0;0;)catch (SQLException e) 0;return list;)public List<outShopBean> getsellList(String sql) List<outShopBean> list = new ArrayList<outShopBean>(); try new sqlbean();pre = (PreparedStatem

23、ent) (sql);rs =();while () outShopBean osb = new outShopBean();(“id”);(HnameH);(lumber”);C'lirun");(osb); catch (SQLException e) 0; finally try 0;0;)catch (SQLException e) 0;return list;public List<salesBean> getBusenessList(String sql) List<salesBean> list = new ArrayList<sa

24、lesBean>(); try new sqlbean();pre = (PreparedStatement) (sql);rs = 0;while () salesBean sb = new salesBean();("id");(Hgoodsnamen);("number1');(HcsmnameH); ("csmaddr”); (sb); catch (SQLException e) 0; finally try 0;0;)catch (SQLException e) 0;return list;(2) 三种商品的值类,内含set和g

25、et方法,对数据进行设置和获取操作:Inshopbean:package shopValue;public class inShopBean private String name;private float price;private int rmmber;private int id;public inShopBean()public inShopBean(String name,float price,int number,int id)ame;二price;=number;=id;public String getame()return name;public void setName

26、(String name)ame;public float getPriceO return price;public void setPrice(float price)二price;public int getNumberO return number;public void setNumber(int number)二 rm mber;public int getld()return id;public void setld(int id)=id;)Outshopbean: package shopValue;public class outShopBean private String

27、 name;private float lirun;private int number;private int id;public outShopBeanO public outShopBean(String name,float lirun,int number,int id)=name;=1irun;=number;=id;public String getName()return name;public void setName(String name)=name;public float getLirun()return lirun;public void setLirun(floa

28、t lirun) =lirun;public int getNumberO return rmmber;public void setNumber(int number)=number;public int getld()return id;public void setld(int id)=id;Salesbean:package shopValue;public class salesBean private String goodsname;private String csmname;private String csmaddr;private int number;private i

29、nt id;public salesBeanO public salesBean(String csmname,String goodsname,int number,int idtString csmaddr)=goodsname;=csmname;=csmaddr;=number;=id;public String getGoodsnameO return goodsname;public void setGoodsname(String goodsname)=goodsname;public String getCsmneunc() return csmname;public void

30、setCsmname(String csmname)=csmname;public String getCsmaddr()return csmaddr;public void setCsmaddr(String csmaddr)=csmaddr;public int getNumberO return number;public void setNumber(int number)=number;public int getld()return id;public void setld(int id)=id;(3) 库存商品查找servlet,完成查找逻辑功能package shopManag

31、e;import;import ;public class researchStoreGoods extends HttpServIet private static final long serialVersionUID = IL;private Connection cn;public researchStoreGoods() super();public void init(ServletConfig config) throws ServletException (config);try (”); catch (ClassNotFoundException el) 0;1String

32、url = Hjdbc:H;String user = HrootM;String password = ”636692"try cn = (url, user, password);)catch (SQLException e) 0;)protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException doPost(request, response);)protected void doPost(HttpServlet

33、Request request, HttpServletResponse response) throws ServletException, IOException (“text/html”);("utf-8");C'utf-S");String sid=("id”);int id=(sid);String sql=Hselect * from store where id=H;sqlbean sBean=new sqlbean();inShopBean isb=(sql, id);(M 0);(name1; ();("price*&

34、#39;, ();('number", ();(HH).forward(request, response);)1(4) 沟:存商品添加servlet»完成筒品添加逻辑功能 package shopManage;import;import;public class AddStoreGoods extends HttpServlet private static final long serialVersionUID = IL; static Connection cn;public AddStoreGoods() super();)protected void do

35、Get(HttpServletRequest request, HttpSenrletResponse response) throws ServletException, IOException (Htext/htmln); doPost(request, response);protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException (Htext/htmr,);("ut 仁 8”);("utf-8H

36、);String sid=(”id”);int id=(sid);String nanie=(nnameH);String sprice=(MpriceH);float price=(sprice);String snumber=(nnumberH);int number=(snumber);inShopBean isb=new inShopBean();(id);(name);(price);(number);String sql二"insert into store(id,name5price,number) values sqlbean sBean=new sqlbean();

37、int count = (sql, isb);ncountH+count);讦(count >0) (H StoreGoodsListH);)else (” “);1(5) 库存商品删除servlet,完成删除逻辑功能package shopManage;import;import ;public class DeleteStoreGoods extends HttpSendet private static final long serialVersionUID = IL public DeleteStoreGoods() super();protected void doGet(Ht

38、tpServletRequest request, HttpServletResponse response) throws ServletException, IOException ("text/html"); doPost(request, response);)protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException (“text/html”);String sld = ("id&q

39、uot;);int id = (sld);inShopBean isb=new inShopBean();(id);String sql=Hdelete from store where id二";sqlbean sBean=new sqlbean();int count = (sqL id);if (count >=0) (MStoreGoodsListH); else (”);)(6) 库存商品管理页面jsp,返回商品信息列表,附有相应功能:<% page language= "java " import= : *r,pageEncoding= U

40、TFS%><%page import二"><%String path =();String basePath = ()+'f:3C pageEncoding= nUTF8'>><%page import二"寫<%String path =();String basePath = () + H:3C '' pageEncoding= f,UTF8%>htmlPUBLIC<!DOCTYPE,r-3C5) .n.j5p0 淘圭旻禹图51管理主页(2)点击主页的超市库存商品管理,进入库存商品

41、管理页面,每一 件商品后而有添加和查找选项,如图5-2.° /;* http:/1ccalho5t:B080/ShopManageSy5tem/Store<jeod5List库存商品列表商品编号商品名称商品价格库存数量1915.05755.044205.067674.05549.066图52库存商品管理(3) 点击添加,进入商品添加页面,可以添加一条商品信息,如图5-3.(=1 mainjspQ 赣dEE磊弟 |3 扌 http/localhostSOSO/ShopManageSystem/addstoregcodsjsp商品编号:5商品名称质干商品价格商品数垃78|我交 車运

42、|图53商品添加页而(4) 通过添加功能添加了饼干,直接跳转到库存商品管理页面,可以查看到添加商品成功。如图5-4| El mainjsp0為 |= C导 http:/localho5t:S0B0/ShopMan3geSy5tenrv'StcreGocd5b5t 4 库存商品列表商品编号商品名称商品价格库存数量19 牙膏15.0575牙刷5.04420 凉面5.06767香皂4.()554 烟9.0665 饼干5.078图5-4添加商品成功(5)通过上一个页面的查找功能进入单项商品信息管理页面,如图I筍品编号商品名称商品价格商品数量2香烟 10.0100图5-5单项商品信息管理(6)通过开始的主

温馨提示

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

评论

0/150

提交评论