1、内容为网络收集 仅供参考毕业设计(论文)设计(论文)题目: 企业进销存系统 内容为网络收集 仅供参考摘 要随着科学技术的快速发展,生活中的每个角落都离不开信息技术,信息技术的不断进步,互联网的影响不断深刻,带来了结果就是网络信息的急剧增长。而社会上的各行各业也无法脱离于这股时代大潮流,通过应用最新的信息技术,实现自己行业内部的信息化,进而简化和规范自己行业内部的业务行为和规则,是每个企业都要面对的问题。通过企业进销存平台,各种中小型零售商可以在线管理自己的买卖行为,给经营者带来了很大的便利。进销存系统的核心在于其对自己仓库数量的管理,以及货物入库和货物出库时仓库与购物车之间数据的协同对应。企业
2、进销存系统在前台页面上选取JSP作为开发语言,数据库选用了MySQL数据库,开发IDE采用MyEclipse 10,运行服务器采用tomcat 6.0。企业进销存系统是一个基于B/S的功能强大的进销存系统。关键词:进销存,JSP,MySQL,MyEclipseABSTRACTWith the rapid development of science and technology and life are inseparable from every corner of the continuous advances in information technology, information
3、technology, the Internet continues to profoundly influence brought the result is a sharp increase in network information. And all walks of life in the community also can not escape the trend of the times in which shares, through the application of the latest information technology to achieve their i
4、nformation technology within the industry, and thus simplify and standardize their business practices within the industry and the rules of every enterprise To confront the problem.Invoicing by business platform, a variety of small online retailers manage their trading behavior, to the operators has
5、brought great convenience. Invoicing system synergy between core warehouse and shopping cart data corresponding to its own warehouse when the number of management and storage of goods and cargo out of the library.Enterprise Invoicing system selected on the front page JSP as a development language, d
6、atabase selected MySQL database development IDE using MyEclipse 10, run the server using tomcat 6.0. Invoicing System is an enterprise based on functional B / S powerful invoicing system.Keywords:Invoicing,JSP,MySQL,MyEclipse目 录摘要IABSTRACTII第一章绪论11.1课题背景11.2目的和意义11.3开发工具及技术11.3.1开发工具11.3.2 JSP技术21.3
7、.3 JavaScript31.4软硬件需求3第二章系统分析42.1可行性分析42.1.1技术可行性52.1.2经济可行性52.1.3操作可行性52.1.4法律可行性52.2功能模块分析52.3设计的基本思想82.4性能需求92.4.1系统的安全性92.4.2数据的完整性92.5界面需求9第三章数据库设计103.1数据库的分析与设计103.1.1数据库的概念结构设计103.1.2数据库的逻辑结构设计113.1.3数据库的连接原理13第四章系统功能实现144.1后台登陆页面144.2管理员模块164.2.1商品类别管理174.2.2商品信息管理194.2.3会员信息管理224.2.4订单信息管理
8、244.2.5修改个人密码254.2.6注销退出系统254.3普通用户模块264.3.1系统主页面实现264.3.2会员注册模块264.3.4用户购物模块284.3.5购物车管理30第五章系统测试315.1系统测试目的与意义315.2测试过程315.2.1主页面的登录模块测试315.3其他错误32结论33参考文献34致谢35内容为网络收集 仅供参考第一章 绪论1.1课题背景互联网的飞速发展不断影响着社会上各行各业的经营情况,从上个世纪起,随着互联网在中国的普及,我国的许多零售商开始尝试通过信息系统来管理他们的日常业务。但由于存在各种因素,例如企业的业务各不相同、信息化的法律规定也不够明确、各种
9、物流系统不够完善,这些因素交织在一起,严重阻碍着信息化走进零售企业。本世纪以来,中国的基础设施有了长足的进步,之前阻碍信息化的因素也一个一个的被解决,企业进销存系统终于在中小型零售商中蔓延开来。 1.2目的和意义仓储信息化管理与传统管理方式比较有很多的优点如:1查询比较方便仓储信息化提供了非常多的查询途径,可以通过品种、日期等途径进行查询,快速又准确。2信息量大与过去的管理方式比较,仓储信息化管理能够提供大量商品信息。3成本比较低,风险小,不受地点的限制信仓储息化管理最突出的优势是,存储的数据具有可靠性,与常见的报表相比,计算及存储具有更高的可靠性,这使得经营者可以更方便的查看当前的库存和出入
10、库信息。 1.3开发工具及技术1.3.1开发工具系统所采用的开发工具大部分为开源工具,具有较高的稳定性,同时这些工具都有大量的介绍文献和使用指导,是的用户可以更方便的使用它们进行系统的开发。1.3.1.1MyEclipseMyEclipse,通常用来设计Java, J2EE的Eclipse插件集合,利用它可以完成对数据库和J2EE的开发。通过对应用程序服务器进行整合,可以大大的增强运算速度。MyEclipse的功能十分强大,几乎涵盖了各种设计功能。1.3.1.2 Tomcat Tomcat是一种是一个免费的开放源代码的Web 应用服务器。在访问客户比较少的情况下被经常采纳,在设计JSP 程序时
11、成为最好的选择。换句话说,将Tomcat服务器安装到一台电脑上时,可通过它对HTML页面的访问请求进行配合。事实上,Tomcat可以看成Apache 服务器基础上的延伸,但它工作时相对比较独立,因此当tomcat工作时,事实上它是看成一个与Apache 服务器相对独立的进程运行的。1.3.1.3MySQLMySQL采用C和C+进行设计,并同时采纳了不同的编译器来检验,确定源代码的可移植性;支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;为多种编程语言提供了API;支持
12、多线程,充分对CPU资源加以利用;提供TCP/IP、ODBC和JDBC等很多数据库连接途径;能够对拥有很多条记录的大型数据库进行运算。通常来说,MySQL所设计的功能足以满足一般的个人客户和中小型企业,而且因为MySQL是开放源码软件,所以能够在很大程度上减少整体的费用。1.3.2JSPJSP程序使用了Java编程语言,JSP技术可以对动态网页进行封装。通过tags和scriptlets,网页还能访问存在于服务端的资源的应用逻辑。JSP可以分离网页逻辑与网页设计和显示,对可重用的基于组件的开发进行支撑,更容易的对基于Web的应用程序进行设计。当Web服务器接收到访问JSP网页的请求时,首先运行
13、的程序段,接下来将JSP文件中的HTML代码和运行效果一并返还给用户。通过Java文件的插入能够对数据库、网页多重定向等运行,从而满足构建动态网页所需要的程序。JSP和Servle相同,都可以通过服务器端运行。由于能够将一个HTML文本返回给用户端,所以用户端具备浏览器就可以进行浏览。HTML程序和穿插在内部的Java程序可以构建JSP网页。在服务器被用户端访问时,能够处理相应的Java代码,然后将产生的HTML页面再返回给用户端的浏览器。JSP的设计关键是Servlet,通常大型的Web应用程序的设计成果也通过Java Servlet和JSP的协作。JSP既拥有了方便快捷的Java程序,又统
14、统的面向用户,既实现了平台的无关性危险还比较小,可以具备互联网的全部优势。JSP技术的优点:(1)一次编写,到处运行。除了系统之外,代码无需做任何改动。 (2)系统的多平台支持。通常情况下,能够在任何情况下的全部平台上进行设计,能够安排在任何情况中,也能够在任何情况下进行发展。相比ASP/.net来说,优点是显而易见的。(3)强大的可塑性。通过一个不大的Jar程序能够对Servlet/JSP进行运行,也能够通过很多服务器进行集群和负载平衡,甚至能够通过多台Application解决问题。单台服务器到多台服务器,Java展现了一个强大的功能。 (4)具有强大和多样化的开发工具支持。Java已经有
15、了很多的设计方法,何况大部分工具都是没有花费的,这中间有很多都在多种平台之下顺畅的进展。(5)支持服务器端组件。只有很有力的服务器端组件才能支撑web运行,因此开发者可以在调用web页面时通过另外的开发工具来达成纷乱效用的组件,来加强系统的可操作性。JSP可以通过完善的JAVA BEANS 组件来达成纷乱的商务功能。内部对象表现出:request 用户端请求,此请求会涵盖来自GET/POST请求的参数; response网页传回用户端的反应;管理pageContext 网页的属性;session 与请求相关的会话;application servlet正在进行的内容;out 用来输送响应的输出
16、流; config代码片段配置对象;pageJSP网页本身。1.3.3 JavaScriptJavaScript是一种根据对象和情况驱使而且相对危险性比较低的用户端脚本语言。还可以大范围的用于用户端Web设计的脚本语言,一般可以用做增加HTML网页动态功能,例如反馈用户的所有操控。JavaScript的一个关键作用是向对象的功能,根据以对象为基础的程序开发,能够用更直接、系统化和能够反复利用的方法设计程序。根据HTML程序,可以采用Javascript对交互式Web网页进行设计。Javascript的应用能够达成网页和客户之间及时、动态、交互性的关系。这样网页可以呈现非常丰富的信息和非常好看的
17、内容。在本系统中不少设计都采用了javascript技术,例如校验用户输入数据的有效性等。1.4计算机需求硬件需求:CPU:酷睿i3内存: 1GB以上主频:2GBHZ以上硬盘:300GB以上软件需求:系统版本:Win7 Win8IDE:MyEclipse 10系统服务器: Tomcat 6.0数据库版本:MySQL 5.0Java版本:Java 1.6浏览器版本:Google Chrome第二章 系统分析2.1可行性分析所谓的可行性分析是指通过调查客观现实,再应用的科学的手段,预测自己的开发计划是否具有现实意义。2.1.1技术可行性系统的开发由本人担任,在开发工具上,选用Myeclipse,数
18、据库采用mysql,开发语言选择java,模式采用MVC模式,所有的技术都是本人大学期间所学,且这些技术都经历了时间的考验,被证明是可靠地技术,技术上同样具有可行性。2.1.2经济可行性本系统的运行对机器本身的硬件要求并不高,也不需要管理人员具有太多的专业知识,同时开发人员由本人担任,所以也无需考虑系统开发的人力资源成本,所以本系统的开发在经济上是可行的。2.1.3运行可行性本系统在开发完成后,所有的模块都进行了相应的功能检测和稳定性检测,运行可行性得到了保证。2.1.4法律可行性本系统拥有自主的只是产权,没有使用任何违法的软件也没有交易任何非法的成品,所以在法律可行性上也没有需呀担心的地方。
19、2.1.5时间可行性本人的毕业设计有充足的时间进行开发,且前期经历了周密的设计,因此不存在时间可行性上的问题。综上所述,开发一个网上网上男装销售系统是必要可行的。2.2功能模块分析 按照最初的开题报告设想,系统主要分为一下几个大的功能模块。(1)客户管理模块 客户管理模块用于管理进销存系统的客户,功能包括添加客户,修改客户,删除客户。客户管理模块的用例图如图3-1所示:图3-1客户管理模块用例图(2)供应商管理模块 供应商管理模块用于管理进销存系统的供应商,功能包括添加供应商,修改供应商,删除供应商。供应商管理模块的用例图如图3-1所示:图3-2供应商管理模块用例图(3)产品管理模块 供应商管
20、理模块用于管理进销存系统的供应商,功能包括添加供应商,修改供应商,删除供应商。供应商管理模块的用例图如图3-1所示:图3-3会员管理功能用例图 (4)订单管理功能该管理功能主要完成对订单信息的管理,包括前台的下订单、后台的查询订单、删除受理等操作。该功能的用例图如图3-4所示:图3-4订单管理功能用例图前台功能模块图2.3设计的基本思想设计的基本思想主要有以下几点:1. 采用B/S模式完成设计,其好处是后台与前台层次运行时比较清晰,并且和大部分用户的网页搜索方式相适宜。2. 设计理念与开发使用面向对象的方式。对整体系统的认识无误,是运用面向对象技术的基础,通过它可以确保系统良好的解构,进而使计
21、算机销售商品具有较好的稳定性和运行效率。3.采用模块化设计。模块化设计要把所有系统分为比较小的模块,这样对代码的重载有好处,可以使设计容易和过程的实现。4.系统界面简单方便。设计容易的系统界面,可以使用户比较快的对系统的控制进行适应。5速度优先的原则。由于此工具最关键的检验规范就是速度,所以在开发的过程中,尽可能做到占用资源少,运行速度快。6设计既要突出重点,又要考虑到细节。要符合设计要求,在有可能改进的方面进行扩展,使系统更加适应用户的需要。4. 简单方便的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的操作。5速度优先原则。由于此工具最重要的评测标准就是速度,因此在设计过程中,具
22、体过程尽量做到资源占用少,速度快。6设计既要突出重点,又要细致周到。要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。2.4性能需求2.4.1系统的安全性此网上网上男装销售系统要严格控制管理权限,具体要求如下:1.要想对本系统的计算机销售商品信息进行管理,首先要依靠用户名和密码在系统中登陆,无权限的用户不可以通过任何方式登录系统和对系统的任何信息和数据进行查看,这样可以保证系统的安全可靠性和准确性。2.在具体实现中对不同的权限进行设定,不同权限的用户在系统中登陆后,不可以越级操作,只有管理员能够使用全部模块;普通用户只能在线查询信息,例如,对商品信息进行查询、在线购买计算机销
23、售商品、下订单等功能。2.4.2数据的完整性1.所有记录信息要保持全面,信息记录内容不可以是空2.各种数据间相互联系要保持正确3.相同数据在不同记录中要保持一致2.5界面需求目前,界面设计已经成为对软件质量进行评价的一条关键指标,一个好的用户界面可以使用户使用系统的信心和兴趣增加,从而使工作效率提高,JSP技术是将JAVA语言作为脚本语言的,JSP网页给整个服务器端的JAVA库单元提供了一个接口用来服务HTTP的应用程序。创建动态页面比较方便。客户界面是指软件系统与用户交互的接口,往往涵盖输出、输入、人机对话的界面格式等。1.输出设计输出是由电脑对输入的基本信息进行解决,生成高质量的有效信息,
24、并使之具有一定的格式,提供给管理者使用,这是输出设计的主要责任和目标。系统开发的过程与实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计。这是由于输出表格与使用者直接相联系,设计的目的应当是确保使用者可以很方便的使用输出表格,并且可以将各部门的有用信息及时的反映出来。输出设计的准绳是既要整体琢磨不同管理层的所有需要,又要简洁,不要提供给用户不需要的信息。2.输入设计输入数据的收集和录入是比较麻烦的,需要非常多的人力和一定设备,而且经常出错。一旦输入系统的数据不正确,那么处理后的输出将扩大这些错误,因此输入数据的准确性对于整个系统质量的好坏是具有决定性意义的。输入设计有以下几点原
25、则:1)输入量应尽量保持在能满足处理要求的最低限度。开发时可使用设置字段初值,下拉式数据窗口等方式尽量使用户键盘输入量减少。输入量越少,错误率就越少,数据的准备时间也越少。2)应尽可能使输入的准备及输入的过程进行时比较方便,这样使错误的发生率降低。3)应尽量早检查输入数据(尽量接近原数据发生点),以便使错误更正比较及时。4)输入数据尽早地记录成其处理所需的形式,以防止数据由一种介质转移到另一种介质时需要转录而可能发生的错误。第三章 数据库设计3.1数据库的分析与设计数据库是计算机信息系统的基础。信息的收集、整理、存储、检索、更新、加工、统计和传播等操作必须在数据库管理系统的的支持下才能进行。目
26、前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。数据库的设计一般要可以分为个步骤:分别是分析需求、设计概念、设计逻辑、设计物理。3.1.1数据库的概念结构设计设计概念就是在数据分析的基础上自下而上的对整个系统的数据库概念结构进行设计。从用户的角度对视图进行开发,然后集成视图,最后分析从而取得最后的结果。对概念进行设计时采用实体联系(E-R)的模型开发措施。E-R模型法的构成元素有:实体、属性、联系,E-R模型可以用E-R图来表示,是对用户工作环境中所相关的事物给予提示,对实体特性的描述就是属性。设计概念的出发点是能够对企业组织信息要求的数据库概念结构
27、进行反映,就是概念模式。概念模式不依附数据库逻辑结构,也不依赖支持数据库的DBMS,独立于计算机系统。通过上述分析对数据库的需求,与系统概念模型的特点及开发方法相结合,我们可以建立E-R模型图。实体间关系属性实体3.1.2数据库的逻辑结构设计我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则:*每一个实体要转换成一个关系*所有的主键必须定义非空(NOT NULL)*对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。 (1)普通用户表主要
28、是记录了普通用户基本信息。表结构如表3.1所示。表3.1会员信息表(t_huiyuan)列名数据类型长度允许空是否主键说明idint4否是自动编号loginnamevarchar50否否账号loginpwvarchar50否否密码xingmingvarchar50否否姓名xingbievarchar50否否性别nianlingint4否否年龄dianhuavarchar20否否联系方式addressvarchar20否否住址(2)商品类别信息表主要是记录了商品类别的基本信息,表结构如表3.2所示。表3.2商品类别信息表(t_leibie)列名数据类型长度允许空是否主键说明idint 4 否 是
29、类别IDMingchengvarchar50否否类别名称(3)商品信息表主要是商品的相关信息,其中ID是主键,表结构如图3.3所示。表3.3商品信息表(t_goods)列名数据类型长度允许空是否主键说明idInt4否是商品IDleibieIdInt4否否类别IDmingchengvarchar50否否名称jieshaovarchar50否否介绍fujianvarchar50否否商品图片jiageint50否否商品价格(4)管理员信息表主要记录了管理员的账号信息,包括用户名和密码,表结构如表3.7所示。表3.5管理员信息表(t_admin)列名数据类型长度允许空是否主键说明userIdint4否
30、是编号userNamevarchar50否否用户名userPwvarchar50否否密码(5)订单信息表主要记录的会员的订单的信息,包括订单编号、下单时间等,表结构如表3.7所示。表3.6订单信息表(t_order)列名数据类型长度允许空是否主键说明idint4否是自动编号bianhaovarchar50否否订单编号xiadanshivarchar50否否下单时间ztvarchar4否否状态songhuodizhivarchar50否否送货地址fukuanfangshivarchar50否否付款方式zongjiavarchar50否否总金额huiyuanIdint4否否会员3.1.3数据库的连
31、接原理采用JDBC连接数据库的方式,只需在工程中导入对应数据库的jar包,就可以方便的对数据库进行连接,在程序中,用Class.forName()方法来加载驱动程序,在用DriverManager的getConnection()方法就可以创建一个数据库连接。程序采用的是DAO模式来操作数据库,DAO(Data Access Object,数据访问对象),是Java编程中的一种经典模式,已被广泛应用,也是J2EE架构中持久层框架的基础知识,基于分层次式的软件架构来实现对数据库的访问操作。DAO模式的主要思想就是从抽象数据源获取与操纵数据的方法。抽象数据的含义就是编写应用程序的程序员不必关心数据库
32、的物理位置,已经是何种数据库,只需使用封装数据库中表示记录的数据对象即可。其思想如图3.10所示:封装使用DataSourceDataAccessObjectBusinessObject创建/使用获取/修改DataTransferObject图3.10 DAO模式类图 图中BussinessObject是业务对象,是使用DAO模式的客户端;DataTransferObject数据传输对象,在应用程序不同层次之间传输对象,在一个分布式应用程序中,通常可以提高整理的性能;DataObjectAcces数据输入/输出对象封装了对数据源的一些基本操作;DataSource指的是数据源。可以从图中看出,
33、DAO模式分离了业务逻辑和数据罗即将,是的编写的软件具有良好的层次式体系结构。本系统为了方便数据库的操作,主要使用DBContent的对象来接一个数据库(建立一个类DBContent),代码如下:public DBContent()String CLASSFORNAME= com.mysql.jdbc.Driver;/连接数据库的驱动String url= jdbc:mysql:/localhost:3306/db_nfcp?Unicode=true&haracterEncoding=utf-8;String user=root;String password=root;tryClass.fo
34、rName(CLASSFORNAME);con= DriverManager.getConnection(url,user,password);/加载数据库的驱动stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);catch(Exception ex)ex.printStackTrace();在程序需要连接数据库的地方,只需要生成一个DBConnet的对象,就可以对数据库进行连接并操作。第四章 系统功能实现在管理信息系统的生命周期中,仅过了需求分析、系统设计等阶段之后,便开始了
35、系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前面各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。4.1后台登陆页面1.描述:为了保证系统的安全性,要使用本系统必须先登陆到系统中。管理员登录采用AJAX方式进行验证,先是在前台获取输入的管理中登录账号、密码,点击登录后,通过AJAX方式,后台异步进行验证,实现页面无刷新的管理员登录。2.程序运行效果图如图4.1所示:图4.1 管理员登陆页面设计3.在登陆页面输入用户名和密码以,点击提交按钮,跳转到登陆的service中,在该service中会对
36、用户名,密码进行判断,如果正确提示“通过验证”,进入到管理界面,如果错误则提示“用户名和密码不正确”,页面调转到登陆页。loginservice关键代码:public String login(String userName,String userPw,int userType)tryThread.sleep(700); catch (InterruptedException e)/ TODO Auto-generated catch blocke.printStackTrace();String result=no;if(userType=0)/系统管理员登陆String sql=from
37、TAdmin where userName=? and userPw=?;Object con=userName,userPw;List adminList=adminDAO.getHibernateTemplate().find(sql,con);if(adminList.size()=0) result=no;else WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); TAdmin admin=(TAdmin)adminList.get(0); session.setAttribu
38、te(userType, 0); session.setAttribute(admin, admin); result=yes;if(userType=2)return result;4.2管理员模块1.描述:管理员主页面:左方页面展示了管理员可操作的几大功能,进入相关的管理页面可以链接到子菜单,并且高亮显示,每个管理模块下面都有相应的子菜单。2.程序运行效果图如图4.2所示:图4.2管理员主页面在每个jsp页面将会对相关用户进行拦截操作,这样可以提高安全性,防止用户不经过登陆页面而进入任何子菜单页面:if(session.getAttribute(user)=null) out.print(
39、alert(请先登录!);window.open(./index.jsp,_self); 4.2.1商品类别管理4.2.1.1类别信息录入1. 描述:管理员输入类别相关正确信息后点击录入按钮,如果是没有输入完整的普通用户信息,比如没有输入类别名称,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit=return checkForm()来检查,checkForm()函数中是各种的校验输入数据的方式。2. 程序效果图如下图4.3所示:图4.3 类别信息录入3.流程图如下图4.4所示:登陆系统管理员录入商品类别信息 系统验证录入成功结 束通过未通过图4.4
40、商品类别信息录入流程图4.2.1.2类别信息管理1.描述:管理员点击左侧的菜单“商品类别管理”,页面跳转到类别管理界面,调用后台的action类查询所有商品类别信息。2.程序效果图如下图4.5所示图4.5 商品类别管理类别管理关键代码:public String leibieAdd()TLeibie leibie=new TLeibie();leibie.setMingcheng(mingcheng);leibie.setDel(no);leibieDAO.save(leibie);Map request=(Map)ServletActionContext.getContext().get(r
41、equest);request.put(msg, 类别信息添加完毕);return msg;public String leibieMana()String sql=from TLeibie where Del=no;List leibieList=leibieDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get(request);request.put(leibieList, leibieList);return ActionSupport.SUCCESS;pub
42、lic String leibieDel()TLeibie leibie=leibieDAO.findById(id);leibie.setDel(yes);leibieDAO.attachDirty(leibie);Map request=(Map)ServletActionContext.getContext().get(request);request.put(msg, 类别信息删除完毕);return msg;4.2.2商品信息管理4.2.2.1商品信息录入1.描述:在此页面主要是输入商品信息,包括商品名称、商品介绍、商品图片、商品价格等,其中商品介绍这个地方,使用的是开源的在线文本编
43、辑器fckEditor这个富文本框实现。是否为空也是通过form表单中的onsubmit=return checkForm()来检查。2.程序效果图如图4.7所示:图4.7商品信息录入4.2.2.2商品信息管理1.描述:管理员点击左侧的菜单“商品管理”,页面跳转到商品管理界面,调用后台的商品Action类查询出所有的商品信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出商品信息。2.程序效果图如下图4.8所示图4.8商品信息管理页面商品管理关键代码:public String goodsAdd()TGoods goods=new TGood
44、s();/goods.setId(id);goods.setLeibieId(leibieId);goods.setMingcheng(mingcheng);goods.setJieshao(jieshao);goods.setFujian(fujian);goods.setJiage(jiage);goods.setTejia(jiage);goods.setShifoutejia(no);goods.setDel(no);goodsDAO.save(goods);Map request=(Map)ServletActionContext.getContext().get(request);request.put(msg, 信息添加成功);return msg;public String goodsMana()String sql=from TGoods where del=no order by leibieId;List goodsList=goodsDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get(request);request.put(goodsList, goodsList);return ActionSup