Java课程设计—09.doc_第1页
Java课程设计—09.doc_第2页
Java课程设计—09.doc_第3页
Java课程设计—09.doc_第4页
Java课程设计—09.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

课程设计说明书 NO.16产品管理系统1课程设计的目的通过对JAVA各种基础学习,了解JAVA的运行环境。本次课程设计的主要目的是为了加深对JAVA语言相关知识的理解和巩固。用目前流行的网站开发技术JSP技术开发了辽宁省体育企业产品管理系统。实施过程中应用了JPS的主流开发框架SSH框架技术,即struts、 spring、 hibernate三大框架相结合的技术。在网页的设计过程中嵌入了JAVA script代码,实现了界面的美化和代码优化。本系统采用JAVA面向对象开发语言开发完成。运用了JAVA的Struts、hibernate框架相结合的技术,JSP页面同时嵌入了JAVA Script代码。通过课程设计更熟练掌握JAVA语言。2设计方案论证2.1概要设计2.1.1设计思路在开发产品管理系统之前,首先要知道所要开发的系统要实现那些功能,是针对产品的系统还是针对管理员的系统,并且要清楚不同级别的用户具有什么样的功能,实现什么样的界面。当明确了这些,项目开发的思路就清晰了。然后再对网络上别的产品管理系统进行考察、分析,从中吸取经验,并结合本系统的要求以及实际的管理情况,设计出一个合理的产品管理系统。本系统需求如下:(1)系统设计界面要求整洁,美观大方,能够展现各个功能。(2)通过系统首页可以直接运行其它程序,起到耳目一新的印象。(3)设计主要是面向对象,为他们解决录入,查询,修改,删除等操作问题。(4)系统运行稳定,安全可靠。(5)要求对产品基本信息进行严格管理。2.1.2设计方法本课程设计采用模块化设计方法,本系统分为两个分开的模块,管理员模块和用户模块。 进入管理员模块,需要进入个登录界面,正确输入帐号密码后,进入管理员界面,管理员唯一。进入普通用户界面不需要登录窗口即可进入,直接进行用户的权限操作。本系统可以对企业信息和企业产品进行增删改查,对企业信息和企业产品进行增删改查,主要功能是企业信息和企业产品信息的录入,以及企业信息和企业产品的统计查询。2.1.3 系统开发环境(1) 硬件环境:CPU:Intel(R)Pentium T2080 2.0GHz;内存:2GB;硬盘:120G。(2) 软件环境: Windows vista操作系统;JCreator开发平台,JSP技术,SQL Sever 2000数据库2.1.4 系统功能描述本系统主要实现以下对产品的相关信息的处理,主要功能:(1) 增加企业:增加企业是企业产品管理系统最基本的功能,只有管理员先录入企业的信息,然后才能够录入企业的产品等信息。因此系统应该具备基本的企业信息录入功能(包括企业的名称、企业法人、企业法人代表、企业注册类型、企业类型、企业总部等基本信息),以及修改企业信息、删除企业信息、企业信息查询等基本模块。(2)增加产品:增加产品也是企业产品管理系统基本的功能,为已经录入的企业增加它们的相关产品,才能方便查询与统计整个辽宁省体育企业的产品情况。因此系统应该具备基本的企业产品录入功能(包括产品的名称、品牌、生成地、单价、销往地、产品大类、产品小类等基本信息),以及修改产品信息、删除产品信息、产品信息查询等基本模块。(3)后台信息维护:后台信息维护,关系到系统的各项功能的及时更新与正常使用,是十分必要的。后台信息维护包括录入企业信息时,企业注册类型的增加、删除、修改,企业类型的增加、删除、修改;产品信息录入时,产品大类的增加、删除、修改,产品小类的增加删除修改;对录入企业的增加、删除、修改;对企业产品的增加、删除、修改等。(4)用户界面:用户可以查询企业信息和产品信息。查询企业信息时可以根据企业名称、企业注册类型、企业类型等信息进行查询;查询产品信息时可以根据产品名称、品牌名称、产品大类、产品小类等条件进行查询。2.2详细设计2.2.1 程序流程图辽宁省体育企业产品管理系统管理员模块用户模块企业管理产品管理注册类型管理企业类型管理产品大类管理产品小类管理企业相关查询产品相关查询图1 系统功能模块图2.2.2系统功能模型系统流程图的设计主要采用了结构化自顶向下逐层分解的方法。本系统的数据流程图分为后台管理员流程图和用户界面流程图。经过分析、研究后,确定系统功能模型图,如图2、图3所示。 图2 管理员系统流程图 图3 用户系统流程图2.2.3 数据库设计在数据库的设计过程中,首先对在需求分析中得到的数据字典中的数据存储进行分析,分析各数据之间的关系。确定数据库主要的实体及他们之间的关系,并对每个库文件的数据类型、长度做出规定。2.2.4开发步骤及设计结果分析第一步:设计系统需要有的各个界面 第二步:在JCreator开发环境中,建立工程,配置struts、hibernate框架,初步生成各功能模块体系。 第三步:详细分析各模块功能以及界面实现方法 第四步:编写程序代码。2.2.5程序中自定义类说明表一 程序中主要的类及其作用类名作用父类子类LoginAction实现管理员登录界面的设计ActionProductIndexAction实现产品管理的超链接ActionBigTypeManageAction实现产品管理界面的设计ActionProductSearchAction实现对用户产品查询的超链接Action2.2.6程序中主要方法说明(1)LoginAction类中public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)方法通过参数传递的方式接收在管理员登录界面输入的帐号和密码,并判断其是否与设置值相等,进而判断其是否能成功登录;(2)ProductIndexAction 类中public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)方法通过参数传递的方式得到在产品数据库的属性,以实现产品管理的超链接;3 设计结果与分析3.1 管理员登录界面管理员登录界面主要对进入系统的用户进行安全性检查,防止非法用户进入系统。只有合法的用户在输入正确的名称和密码后,才可以进入。如果输入的用户名和密码与数据库中的记录对照,如果一致,则进入主窗体;否则,清空用户名和密码,重新输入。图4 管理员登录界面图主要代码如下:控制层代码:package action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import form.LoginForm;public class LoginAction extends Action public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) LoginForm loginForm = (LoginForm) form;if (request.getParameter(sure) != null) if (loginForm.getUsername().equals(admin)& loginForm.getPassword().equals(admin) return mapping.findForward(success);return mapping.findForward(failure);3.2管理员操作界面设计管理员操作界面实现了管理员所有操作的索引,包括企业信息的增删改、企业产品的增删改、企业注册类型和企业类型的增删改、产品大类和产品小类的增删改,主要实现了系统的维护更新和管理。 针对辽宁省体育企业产品管理系统的用户特点,管理员的功能占系统功能的比重较大,管理员模块占模块的总量相应的比较大。图5 管理员登录界面图3.3企业管理界面设计点击企业管理按钮进入企业管理界面,进入企业管理界面后,系统会把数据库中所有的企业概要信息输出,提供增加企业、删除企业、修改企业注册信息、显示企业详细信息等索引。能够方便的对企业进行全方位的管理。图6 企业管理界面图3.4产品管理界面设计点击产品管理按钮进入产品管理界面,进入产品管理界面后,系统列出数据库中所有的企业,然后可以选择相应企业下的产品的,然后可以对其进行增删改等操作。图7 产品管理界面图控制层代码:/* * Generated by MyEclipse Struts * Template path: templates/java/JavaClass.vtl */package action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import dao.EnterpriseInfomationDAO;import form.ProductIndexForm;public class ProductIndexAction extends Action public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) ProductIndexForm productIndexForm = (ProductIndexForm) form;request.setAttribute(ProductIndex, new EnterpriseInfomationDAO().getAllEnterpriseInfomation();return mapping.findForward(done);3.5 产品大类管理界面设计管理员登录产品大类管理界面后,可以对网站中产品的大类进行维护,即可以对产品大类进行增删改。图8 产品大类管理图控制层代码:package action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import model.BigType;import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import dao.BigTypeDAO;import form.BigTypeManageForm;public class BigTypeManageAction extends Action public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) BigTypeManageForm bigTypeManageForm = (BigTypeManageForm) form;if(request.getParameter(numberOne)!=null)BigType bt=new BigType();bt.setBigTypeId(Integer.parseInt(request.getParameter(numberOne).toString();System.out.println(bt.getBigTypeId();new BigTypeDAO().deleteOne(bt);if(request.getParameter(numberTwo)!=null)BigType bt=new BigType();bt.setBigTypeId(Integer.parseInt(request.getParameter(numberTwo).toString();BigType ee=new BigTypeDAO().getOne(bt);request.setAttribute(BigType, ee);return mapping.findForward(update);request.setAttribute(BigType, new BigTypeDAO().getAllBigType();return mapping.findForward(done);3.6 用户界面设计 针对辽宁省体育企业产品管理系统的特点,用户界面主要是实现了查询功能,包括企业相关查询和产品相关查询。企业相关查询分为根据企业名称、注册类型、企业类型、注册时间、年销售额栏目查询;产品相关查询分为根据产品名称、品牌名称、企业名称查询。图9 用户界面图主要代码如下:显示层代码: 3.7 用户查询产品界面图用户进入用户网页后,点击产品查询,可以根据产品名称、品牌名称、企业名称等查询条件查询产品信息。图10 查询产品界面图这个项目主要实现了管理员模块和普通用户模块。管理员模块可以实现后台管理,管理员可以增加企业、增加企业相关产品、增加企业类型、增加注册类型、增加产品大类、增加产品小类,修改用户特殊信息,统筹管理企业以及其产品,对网站的日常维护。普通用户模块可以实现对辽宁省各个体育企业的浏览查询,也可以实现对企业产品的浏览查询。这个项目还有一些不足,比如说企业产品销售情况表中,销售范围这项没有遍及到整个世界,企业销售信息不能达到自动统计的功能等。但个人能力的有限,以及用户需求的不断增加,日后这些问题都需要解决,系统还需要不断的完善与维护。4. 设计体会本次课程设计的设计采用目前流行的网站开发技术JSP技术开发了辽宁省体育企业产品管理系统。实施过程中应用了JPS的主流开发框架SSH框架技术,即struts、 spring、 hibernate三大框架相结合的技术。在网页的设计过程中嵌入了java script代码,实现了界面的美化和代码优化。数据库结合使用了SQL Server 2000数据库。在设计过程中,遇到了一些问题,通过查阅书籍和网络搜索,以及老师的指导,还有同学们的帮助,问题最终都得到了很好的解决。经过了此次的课程设计,使我们对JAVA编程方法有了更深入的了解,数据库的设计和SQL语言的使用进行了系统学习;具体的学习了开发工具JCreator,对其数据库组件及SQL语言在JAVA中的应用等数据库编程关键技术进行了系统的了解。基本掌握了的JCreator的使用方法,同时也提高了自身解决实际问题的能力。这为以后的学习打下了良好的基础,培养了浓厚的学习兴趣。每次的课程设计都是一次很好的总结归纳所学知识的机会,又可以通过在课设中发现学习的不足的地方从而完善学习,通过查阅课外书籍提高自己、上网搜索拓宽自己的知识面,实践出真知的真理,一举多得的事情。5. 参考文献1 陈国君,陈磊,陈锡祯.JAVA2程序设计基础M.北京:清华大学出版社,2006.1.2 耿祥文,张跃平.JAVA2教程M.北京:清华大学出版社,2009.74 张仿彦.JAVA项目开发全程实录M.北京:清华大学出版社,2008.35 宛延闿.实用Java程序设计教程M.北京:机械工业出版社,2006.16 郑莉,王行言,马素霞.Java语言程序设计M.北京:清华大学出版社,2006.77 丁振凡.Java语言实用教程M.北京:北京邮电大学出版社,2005.76. 附录管理员操作界面设计中显示层主要代码如下: 辽宁省体育企业产品管理系统 企业管理设计中显示层主要代码如下:增加企业类型企业类型名称:ahref=enterpriseManage.do?numberOne=删除ahref=enterpriseManage.do?numberTwo=修改用户查询产品界面设计中控制层中主要的代码如下:package action;import java.util.HashSet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import model.EnterpriseInfomation;import model.Product;import model.Yewu;import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import dao.EnterpriseInfomationDAO;import dao.ProductDAO;import form.ProductSearchForm;import java.util.Set;public class ProductSearchAction extends Action public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRe

温馨提示

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

评论

0/150

提交评论