企业进销存 - 图文

更新时间:2023-12-21 20:28:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

毕业论文

毕业设计(论文)

设计(论文)题目: 企业进销存系统

毕业论文

摘 要

随着科学技术的快速发展,生活中的每个角落都离不开信息技术,信息技术的不断进步,互联网的影响不断深刻,带来了结果就是网络信息的急剧增长。而社会上的各行各业也无法脱离于这股时代大潮流,通过应用最新的信息技术,实现自己行业内部的信息化,进而简化和规范自己行业内部的业务行为和规则,是每个企业都要面对的问题。

通过企业进销存平台,各种中小型零售商可以在线管理自己的买卖行为,给经营者带来了很大的便利。进销存系统的核心在于其对自己仓库数量的管理,以及货物入库和货物出库时仓库与购物车之间数据的协同对应。

企业进销存系统在前台页面上选取JSP作为开发语言,数据库选用了MySQL数据库,开发IDE采用MyEclipse 10,运行服务器采用tomcat 6.0。企业进销存系统是一个基于B/S的功能强大的进销存系统。

关键词:进销存,JSP,MySQL,MyEclipse

I

毕业论文

ABSTRACT

With the rapid development of science and technology and life are inseparable from every corner of the continuous advances in information technology, information 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 information 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 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, database 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

II

毕业论文

目 录

摘 要 .................................................................................................................... I ABSTRACT ......................................................................................................... II 第一章 绪论 ......................................................................................................... 1

1.1课题背景 ....................................................................................................................... 1 1.2目的和意义 ................................................................................................................... 1 1.3开发工具及技术 ........................................................................................................... 1

1.3.1开发工具 ............................................................................................................. 1 1.3.2 JSP技术 .............................................................................................................. 2 1.3.3 JavaScript ............................................................................................................ 3 1.4软硬件需求 ................................................................................................................... 3

第二章 系统分析 ................................................................................................. 4

2.1可行性分析 ................................................................................................................... 4

2.1.1技术可行性 ......................................................................................................... 4 2.1.2经济可行性 ......................................................................................................... 4 2.1.3操作可行性 ......................................................................................................... 4 2.1.4法律可行性 ......................................................................................................... 4 2.2功能模块分析 ............................................................................................................... 5 2.3设计的基本思想 ........................................................................................................... 7 2.4性能需求 ....................................................................................................................... 8

2.4.1系统的安全性 ..................................................................................................... 8 2.4.2数据的完整性 ..................................................................................................... 8 2.5界面需求 ....................................................................................................................... 8

第三章 数据库设计 ........................................................................................... 10

3.1数据库的分析与设计 ................................................................................................. 10

3.1.1数据库的概念结构设计 ................................................................................... 10 3.1.2数据库的逻辑结构设计 ................................................................................... 10 3.1.3数据库的连接原理 ........................................................................................... 12

第四章 系统功能实现 ....................................................................................... 14

4.1后台登陆页面 ............................................................................................................. 14 4.2管理员模块 ................................................................................................................. 15

4.2.1商品类别管理 ................................................................................................... 16 4.2.2商品信息管理 ................................................................................................... 19 4.2.3会员信息管理 ................................................................................................... 22 4.2.4订单信息管理 ................................................................................................... 23

III

毕业论文

4.2.5修改个人密码 ................................................................................................... 25 4.2.6注销退出系统 ................................................................................................... 25 4.3普通用户模块 ............................................................................................................. 25

4.3.1系统主页面实现 ............................................................................................... 25 4.3.2会员注册模块 ................................................................................................... 26 4.3.4用户购物模块 ................................................................................................... 28 4.3.5购物车管理 ....................................................................................................... 30

第五章 系统测试 ............................................................................................... 31

5.1系统测试目的与意义 ................................................................................................. 31 5.2测试过程 ..................................................................................................................... 31

5.2.1主页面的登录模块测试 ................................................................................... 31 5.3其他错误 ..................................................................................................................... 32

结 论 ................................................................................................................. 33 参考文献 ............................................................................................................. 34 致 谢 ................................................................................................................. 35

IV

毕业论文

第一章 绪论

1.1课题背景

互联网的飞速发展不断影响着社会上各行各业的经营情况,从上个世纪起,随着互联网在中国的普及,我国的许多零售商开始尝试通过信息系统来管理他们的日常业务。但由于存在各种因素,例如企业的业务各不相同、信息化的法律规定也不够明确、各种物流系统不够完善,这些因素交织在一起,严重阻碍着信息化走进零售企业。本世纪以来,中国的基础设施有了长足的进步,之前阻碍信息化的因素也一个一个的被解决,企业进销存系统终于在中小型零售商中蔓延开来。

1.2目的和意义

仓储信息化管理与传统管理方式比较有很多的优点如: 1.查询比较方便

仓储信息化提供了非常多的查询途径,可以通过品种、日期等途径进行查询,快速又准确。

2.信息量大

与过去的管理方式比较,仓储信息化管理能够提供大量商品信息。 3.成本比较低,风险小,不受地点的限制

信仓储息化管理最突出的优势是,存储的数据具有可靠性,与常见的报表相比,计算及存储具有更高的可靠性,这使得经营者可以更方便的查看当前的库存和出入库信息。

1.3开发工具及技术

1.3.1开发工具

系统所采用的开发工具大部分为开源工具,具有较高的稳定性,同时这些工具都有大量的介绍文献和使用指导,是的用户可以更方便的使用它们进行系统的开发。

1.3.1.1 MyEclipse

MyEclipse,通常用来设计Java, J2EE的Eclipse插件集合,利用它可以完成对数据库和J2EE的开发。通过对应用程序服务器进行整合,可以大大的增强运算速度。MyEclipse的功能十分强大,几乎涵盖了各种设计功能。

毕业论文

1.3.1.2 Tomcat

Tomcat是一种是一个免费的开放源代码的Web 应用服务器。在访问客户比较少的情况下被经常采纳,在设计JSP 程序时成为最好的选择。换句话说,将Tomcat服务器安装到一台电脑上时,可通过它对HTML页面的访问请求进行配合。事实上,Tomcat可以看成Apache 服务器基础上的延伸,但它工作时相对比较独立,因此当tomcat工作时,事实上它是看成一个与Apache 服务器相对独立的进程运行的。 1.3.1.3 MySQL

MySQL采用C和C++进行设计,并同时采纳了不同的编译器来检验,确定源代码的可移植性;支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;为多种编程语言提供了API;支持多线程,充分对CPU资源加以利用;提供TCP/IP、ODBC和JDBC等很多数据库连接途径;能够对拥有很多条记录的大型数据库进行运算。通常来说,MySQL所设计的功能足以满足一般的个人客户和中小型企业,而且因为MySQL是开放源码软件,所以能够在很大程度上减少整体的费用。

1.3.2 JSP

JSP程序使用了Java编程语言,JSP技术可以对动态网页进行封装。通过tags和

scriptlets,网页还能访问存在于服务端的资源的应用逻辑。JSP可以分离网页逻辑与网页设计和显示,对可重用的基于组件的开发进行支撑,更容易的对基于Web的应用程序进行设计。

当Web服务器接收到访问JSP网页的请求时,首先运行的程序段,接下来将JSP文件中的HTML代码和运行效果一并返还给用户。通过Java文件的插入能够对数据库、网页多重定向等运行,从而满足构建动态网页所需要的程序。JSP和Servle相同,都可以通过服务器端运行。由于能够将一个HTML文本返回给用户端,所以用户端具备浏览器就可以进行浏览。HTML程序和穿插在内部的Java程序可以构建JSP网页。在服务器被用户端访问时,能够处理相应的Java代码,然后将产生的HTML页面再返回给用户端的浏览器。JSP的设计关键是Servlet,通常大型的Web应用程序的设计成果也通过Java Servlet和JSP的协作。JSP既拥有了方便快捷的Java程序,又统统的面向用户,既实现了平台的无关性危险还比较小,可以具备互联网的全部优势。JSP技术的优点:

(1)一次编写,到处运行。除了系统之外,代码无需做任何改动。

(2)系统的多平台支持。通常情况下,能够在任何情况下的全部平台上进行设计,能够安排在任何情况中,也能够在任何情况下进行发展。相比ASP/.net来说,优点是显而易见的。

毕业论文

(3)强大的可塑性。通过一个不大的Jar程序能够对Servlet/JSP进行运行,也能够通过很多服务器进行集群和负载平衡,甚至能够通过多台Application解决问题。单台服务器到多台服务器,Java展现了一个强大的功能。

(4)具有强大和多样化的开发工具支持。Java已经有了很多的设计方法,何况大部分工具都是没有花费的,这中间有很多都在多种平台之下顺畅的进展。

(5)支持服务器端组件。只有很有力的服务器端组件才能支撑web运行,因此开发者可以在调用web页面时通过另外的开发工具来达成纷乱效用的组件,来加强系统的可操作性。JSP可以通过完善的JAVA BEANS 组件来达成纷乱的商务功能。

内部对象表现出:request 用户端请求,此请求会涵盖来自GET/POST请求的参数; response网页传回用户端的反应;管理pageContext 网页的属性;session 与请求相关的会话;application servlet正在进行的内容;out 用来输送响应的输出流; config 代码片段配置对象;page JSP网页本身。

1.3.3 JavaScript

JavaScript是一种根据对象和情况驱使而且相对危险性比较低的用户端脚本语言。

还可以大范围的用于用户端Web设计的脚本语言,一般可以用做增加HTML网页动态功能,例如反馈用户的所有操控。JavaScript的一个关键作用是向对象的功能,根据以对象为基础的程序开发,能够用更直接、系统化和能够反复利用的方法设计程序。根据HTML程序,可以采用Javascript对交互式Web网页进行设计。Javascript的应用能够达成网页和客户之间及时、动态、交互性的关系。这样网页可以呈现非常丰富的信息和非常好看的内容。在本系统中不少设计都采用了javascript技术,例如校验用户输入数据的有效性等。

1.4计算机需求

硬件需求: CPU:酷睿i3 内存: 1GB以上 主频:2GBHZ以上 硬盘:300GB以上 软件需求:

系统版本: Win7 Win8 IDE:MyEclipse 10 系统服务器: Tomcat 6.0

毕业论文

数据库版本:MySQL 5.0 Java版本:Java 1.6 浏览器版本:Google Chrome

第二章 系统分析

2.1可行性分析

所谓的可行性分析是指通过调查客观现实,再应用的科学的手段,预测自己的开发计划是否具有现实意义。

2.1.1技术可行性

系统的开发由本人担任,在开发工具上,选用Myeclipse,数据库采用mysql,开发语言选择java,模式采用MVC模式,所有的技术都是本人大学期间所学,且这些技术都经历了时间的考验,被证明是可靠地技术,技术上同样具有可行性。

2.1.2经济可行性

本系统的运行对机器本身的硬件要求并不高,也不需要管理人员具有太多的专业知识,同时开发人员由本人担任,所以也无需考虑系统开发的人力资源成本,所以本系统的开发在经济上是可行的。

2.1.3运行可行性

本系统在开发完成后,所有的模块都进行了相应的功能检测和稳定性检测,运行可行性得到了保证。

2.1.4法律可行性

本系统拥有自主的只是产权,没有使用任何违法的软件也没有交易任何非法的成品,所以在法律可行性上也没有需呀担心的地方。

2.1.5时间可行性

本人的毕业设计有充足的时间进行开发,且前期经历了周密的设计,因此不存在时间可行性上的问题。

毕业论文

综上所述,开发一个网上网上男装销售系统是必要可行的。

2.2功能模块分析

按照最初的开题报告设想,系统主要分为一下几个大的功能模块。

(1)客户管理模块

客户管理模块用于管理进销存系统的客户,功能包括添加客户,修改客户,删除客户。客户管理模块的用例图如图3-1所示:

图3-1客户管理模块用例图

(2)供应商管理模块

供应商管理模块用于管理进销存系统的供应商,功能包括添加供应商,修改供应商,删除供应商。供应商管理模块的用例图如图3-1所示:

图3-2供应商管理模块用例图

毕业论文

(3)产品管理模块

供应商管理模块用于管理进销存系统的供应商,功能包括添加供应商,修改供应商,删除供应商。供应商管理模块的用例图如图3-1所示:

图3-3会员管理功能用例图

会会会会会会会会会会会会会会会会会会会会会 (4)订单管理功能

该管理功能主要完成对订单信息的管理,包括前台的下订单、后台的查询订单、删除受理等操作。该功能的用例图如图3-4所示:

图3-4订单管理功能用例图

会会会会会会会会会会会会会会会会会会会

毕业论文

普通用户模块商品信息浏览在线注册会员前台功能模块图

在线下订单购物车管理我的订单管理 会会会会会会会会会会会会会会会会会会会会会会会会会

会会会会会会会会会会会会 2.3设计的基本思想

设计的基本思想主要有以下几点:

1. 采用B/S模式完成设计,其好处是后台与前台层次运行时比较清晰,并且和大部分用户的网页搜索方式相适宜。

2. 设计理念与开发使用面向对象的方式。对整体系统的认识无误,是运用面向对象技术的基础,通过它可以确保系统良好的解构,进而使计算机销售商品具有较好的稳定性和运行效率。

3. 采用模块化设计。模块化设计要把所有系统分为比较小的模块,这样对代码的重

毕业论文

载有好处,可以使设计容易和过程的实现。

4. 系统界面简单方便。设计容易的系统界面,可以使用户比较快的对系统的控制进行适应。

5.速度优先的原则。由于此工具最关键的检验规范就是速度,所以在开发的过程中,尽可能做到占用资源少,运行速度快。

6.设计既要突出重点,又要考虑到细节。要符合设计要求,在有可能改进的方面进行扩展,使系统更加适应用户的需要。

4. 简单方便的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的操作。

5.速度优先原则。由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程尽量做到资源占用少,速度快。

6.设计既要突出重点,又要细致周到。要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。

2.4性能需求

2.4.1系统的安全性

此网上网上男装销售系统要严格控制管理权限,具体要求如下:

1.要想对本系统的计算机销售商品信息进行管理,首先要依靠用户名和密码在系统中登陆,无权限的用户不可以通过任何方式登录系统和对系统的任何信息和数据进行查看,这样可以保证系统的安全可靠性和准确性。

2.在具体实现中对不同的权限进行设定,不同权限的用户在系统中登陆后,不可以越级操作,只有管理员能够使用全部模块;普通用户只能在线查询信息,例如,对商品信息进行查询、在线购买计算机销售商品、下订单等功能。

2.4.2数据的完整性

2.各种数据间相互联系要保持正确 3.相同数据在不同记录中要保持一致

1.所有记录信息要保持全面,信息记录内容不可以是空

2.5界面需求

目前,界面设计已经成为对软件质量进行评价的一条关键指标,一个好的用户界面可以使用户使用系统的信心和兴趣增加,从而使工作效率提高,JSP技术是将JAVA语言

毕业论文

作为脚本语言的,JSP网页给整个服务器端的JAVA库单元提供了一个接口用来服务HTTP的应用程序。创建动态页面比较方便。客户界面是指软件系统与用户交互的接口,往往涵盖输出、输入、人机对话的界面格式等。

1.输出设计

输出是由电脑对输入的基本信息进行解决,生成高质量的有效信息,并使之具有一定的格式,提供给管理者使用,这是输出设计的主要责任和目标。

系统开发的过程与实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计。这是由于输出表格与使用者直接相联系,设计的目的应当是确保使用者可以很方便的使用输出表格,并且可以将各部门的有用信息及时的反映出来。输出设计的准绳是既要整体琢磨不同管理层的所有需要,又要简洁,不要提供给用户不需要的信息。

2.输入设计

输入数据的收集和录入是比较麻烦的,需要非常多的人力和一定设备,而且经常出错。一旦输入系统的数据不正确,那么处理后的输出将扩大这些错误,因此输入数据的准确性对于整个系统质量的好坏是具有决定性意义的。

输入设计有以下几点原则:

1)输入量应尽量保持在能满足处理要求的最低限度。开发时可使用设置字段初值,下拉式数据窗口等方式尽量使用户键盘输入量减少。输入量越少,错误率就越少,数据的准备时间也越少。

2)应尽可能使输入的准备及输入的过程进行时比较方便,这样使错误的发生率降低。

3)应尽量早检查输入数据(尽量接近原数据发生点),以便使错误更正比较及时。 4)输入数据尽早地记录成其处理所需的形式,以防止数据由一种介质转移到另一种介质时需要转录而可能发生的错误。

毕业论文

第三章 数据库设计

3.1数据库的分析与设计

数据库是计算机信息系统的基础。信息的收集、整理、存储、检索、更新、加工、统计和传播等操作必须在数据库管理系统的的支持下才能进行。目前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。

数据库的设计一般要可以分为个步骤:分别是分析需求、设计概念、设计逻辑、设计物理。

3.1.1数据库的概念结构设计

设计概念就是在数据分析的基础上自下而上的对整个系统的数据库概念结构进行设计。从用户的角度对视图进行开发,然后集成视图,最后分析从而取得最后的结果。

对概念进行设计时采用实体—联系(E-R)的模型开发措施。E-R模型法的构成元素有:实体、属性、联系,E-R模型可以用E-R图来表示,是对用户工作环境中所相关的事物给予提示,对实体特性的描述就是属性。

设计概念的出发点是能够对企业组织信息要求的数据库概念结构进行反映,就是概念模式。概念模式不依附数据库逻辑结构,,也不依赖支持数据库的DBMS,独立于计算机系统。

通过上述分析对数据库的需求,与系统概念模型的特点及开发方法相结合,我们可以建立E-R模型图。

实体 属性 实体间关系 3.1.2数据库的逻辑结构设计

我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则:

*每一个实体要转换成一个关系

毕业论文

*所有的主键必须定义非空(NOT NULL)

*对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。 (1)普通用户表主要是记录了普通用户基本信息。表结构如表3.1所示。

表3.1会员信息表(t_huiyuan)

列名 id loginname loginpw xingming xingbie nianling dianhua address

(2)商品类别信息表主要是记录了商品类别的基本信息,表结构如表3.2所示。

表3.2商品类别信息表(t_leibie)

列名 id Mingcheng 数据类型 int varchar 长度 允许空 是否主键 4 否 是 50 否 否 说明 类别ID 类别名称 数据类型 int varchar varchar varchar varchar int varchar varchar 长度 允许空 是否主键 4 否 是 50 否 否 50 否 否 50 否 否 50 否 否 4 否 否 20 否 否 20 否 否 说明 自动编号 账号 密码 姓名 性别 年龄 联系方式 住址 (3)商品信息表主要是商品的相关信息,其中ID是主键,表结构如图3.3所示。

表3.3商品信息表(t_goods)

列名 id leibieId mingcheng jieshao fujian jiage

(4)管理员信息表主要记录了管理员的账号信息,包括用户名和密码,表结构如表3.7所示。

表3.5管理员信息表(t_admin)

列名 数据类型 Int Int varchar varchar varchar int 长度 允许空 4 否 4 否 50 否 50 否 50 否 50 否 是否主键 是 否 否 否 否 否 说明 商品ID 类别ID 名称 介绍 商品图片 商品价格 数据类型 长度 允许空 是否主键 说明 毕业论文

userId userName userPw

int varchar varchar 4 50 50 否 否 否 是 否 否 编号 用户名 密码 (5)订单信息表主要记录的会员的订单的信息,包括订单编号、下单时间等,表结构如表3.7所示。

表3.6订单信息表(t_order)

列名 id bianhao xiadanshi zt songhuodizhi fukuanfangshi zongjia huiyuanId

数据类型 int varchar varchar varchar varchar varchar varchar int 长度 允许空 4 否 50 否 50 否 4 否 50 否 50 否 50 否 4 否 是否主键 是 否 否 否 否 否 否 否 说明 自动编号 订单编号 下单时间 状态 送货地址 付款方式 总金额 会员 3.1.3数据库的连接原理

采用JDBC连接数据库的方式,只需在工程中导入对应数据库的jar包,就可以方便的对数据库进行连接,在程序中,用Class.forName()方法来加载驱动程序,在用DriverManager的getConnection()方法就可以创建一个数据库连接。程序采用的是DAO模式来操作数据库,DAO(Data Access Object,数据访问对象),是Java编程中的一种经典模式,已被广泛应用,也是J2EE架构中持久层框架的基础知识,基于分层次式的软件架构来实现对数据库的访问操作。DAO模式的主要思想就是从抽象数据源获取与操纵数据的方法。抽象数据的含义就是编写应用程序的程序员不必关心数据库的物理位置,已经是何种数据库,只需使用封装数据库中表示记录的数据对象即可。其思想如图3.10所示:

BusinessObject 使用 DataAccessObject 封装 DataSource

创建/使用 获取/修改 DataTransferObject 毕业论文

图3.10 DAO模式类图

图中BussinessObject是业务对象,是使用DAO模式的客户端;DataTransferObject数据传输对象,在应用程序不同层次之间传输对象,在一个分布式应用程序中,通常可以提高整理的性能;DataObjectAcces数据输入/输出对象封装了对数据源的一些基本操作;DataSource指的是数据源。可以从图中看出,DAO模式分离了业务逻辑和数据罗即将,是的编写的软件具有良好的层次式体系结构。本系统为了方便数据库的操作,主要使用DBContent的对象来接一个数据库(建立一个类DBContent),代码如下: public DBContent(){

String CLASSFORNAME=\

//连接数据库的驱动 String url=\

jdbc:mysql://localhost:3306/db_nfcp?Unicode=true&haracterEncoding=utf-8\ String user=\ String password=\try{

Class.forName(CLASSFORNAME);

con= DriverManager.getConnection(url,user,password);//加载数据库的驱动 stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); }

catch(Exception ex){

ex.printStackTrace(); } }

在程序需要连接数据库的地方,只需要生成一个DBConnet的对象,就可以对数据库进行连接并操作。

毕业论文

第四章 系统功能实现

在管理信息系统的生命周期中,仅过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前面各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。

4.1后台登陆页面

1.描述:为了保证系统的安全性,要使用本系统必须先登陆到系统中。管理员登录采用AJAX方式进行验证,先是在前台获取输入的管理中登录账号、密码,点击登录后,通过AJAX方式,后台异步进行验证,实现页面无刷新的管理员登录。

2.程序运行效果图如图4.1所示:

图4.1 管理员登陆页面设计

3.在登陆页面输入用户名和密码以,点击提交按钮,跳转到登陆的service中,在该service中会对用户名,密码进行判断,如果正确提示“通过验证”,进入到管理界面,如果错误则提示“用户名和密码不正确”,页面调转到登陆页。 loginservice关键代码:

public String login(String userName,String userPw,int userType) {

try {

Thread.sleep(700);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

毕业论文

e.printStackTrace(); }

String result=\

if(userType==0)//系统管理员登陆 {

String sql=\ Object[] con={userName,userPw};

List adminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()==0) {

result=\ } else {

WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); TAdmin admin=(TAdmin)adminList.get(0); session.setAttribute(\ session.setAttribute(\ result=\ } }

if(userType==2) { }

return result;

}

4.2管理员模块

1.描述:管理员主页面:左方页面展示了管理员可操作的几大功能,进入相关的管理页面可以链接到子菜单,并且高亮显示,每个管理模块下面都有相应的子菜单。

2.程序运行效果图如图4.2所示:

毕业论文

图4.2管理员主页面

在每个jsp页面将会对相关用户进行拦截操作,这样可以提高安全性,防止用户不经过登陆页面而进入任何子菜单页面: if(session.getAttribute(\{

out.print(\请先登录!

');window.open('../index.jsp','_self')\ }

4.2.1商品类别管理

4.2.1.1类别信息录入

1. 描述:管理员输入类别相关正确信息后点击录入按钮,如果是没有输入完整的普通用户信息,比如没有输入类别名称,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit=\来检查,checkForm()函数中是各种的校验输入数据的方式。 2. 程序效果图如下图4.3所示:

图4.3 类别信息录入

毕业论文

3.流程图如下图4.4所示:

登陆系统 管理员录入商品类别信息 系统验证 未通过

通过 录入成功 结 束

4.2.1.2类别信息管理

图4.4 商品类别信息录入流程图 1.描述:管理员点击左侧的菜单“商品类别管理”,页面跳转到类别管理界面,调用后台的action类查询所有商品类别信息。

2.程序效果图如下图4.5所示

毕业论文

图4.5 商品类别管理

类别管理关键代码:

public String leibieAdd() {

TLeibie leibie=new TLeibie();

leibie.setMingcheng(mingcheng); leibie.setDel(\

leibieDAO.save(leibie);

Map request=(Map)ServletActionContext.getContext().get(\ request.put(\类别信息添加完毕\ return \ }

public String leibieMana() {

String sql=\

List leibieList=leibieDAO.getHibernateTemplate().find(sql);

Map request=(Map)ServletActionContext.getContext().get(\ request.put(\ return ActionSupport.SUCCESS;

毕业论文

}

public String leibieDel() {

TLeibie leibie=leibieDAO.findById(id); leibie.setDel(\

leibieDAO.attachDirty(leibie);

Map request=(Map)ServletActionContext.getContext().get(\ request.put(\类别信息删除完毕\

return \}

4.2.2商品信息管理

4.2.2.1商品信息录入

1.描述:在此页面主要是输入商品信息,包括商品名称、商品介绍、商品图片、商品价格等,其中商品介绍这个地方,使用的是开源的在线文本编辑器fckEditor这个富文本框实现。是否为空也是通过form表单中的onsubmit=\来检查。

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 TGoods();

毕业论文

图4.17 系统主页面设计

4.3.2会员注册模块

1.描述:对于游客,至于浏览的功能,如果想进一步使用本系统,比如说购买商品、在线下订单等,首先需要注册一个合法的账号,然后登陆后,方能使用,点击导航栏菜单“注册会员”,调用js的open()方法,弹出注册页面,输入相关正确信息后点击注册按钮即可完成注册,如果是没有输入完整的信息,或都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit=\checkForm()\来检查,checkForm()函数中是各种的校验输入数据的方式。

2.程序效果图如图4.19所示:

毕业论文

图4.19 用户注册界面设计

用户注册关键代码:

public String huiyuanReg() {

HttpServletRequest request=ServletActionContext.getRequest();

String sql=\ Object[] c={loginname.trim()};

List huiyuanList=huiyuanDAO.getHibernateTemplate().find(sql,c); if(huiyuanList.size()>0) {

this.setMessage(\账号已被占用,请重新注册\ this.setPath(\ } else {

THuiyuan huiyuan=new THuiyuan();

//huiyuan.setId(id);

huiyuan.setLoginname(loginname); huiyuan.setLoginpw(loginname); huiyuan.setXingming(xingming);

毕业论文

}

huiyuan.setXingbie(xingbie); huiyuan.setNianling(nianling); huiyuan.setAddress(address); huiyuan.setDianhua(dianhua);

huiyuan.setYue(0); huiyuan.setDel(\

huiyuanDAO.save(huiyuan);

this.setMessage(\注册成功,请登录\

this.setPath(\}

return \

4.3.4用户购物模块

1.描述:用户注册账号并成功登录商城后,通过主页的商品展示或按商品类别找到想要购买的商品,点击商品图片,打开商品详细信息界面,浏览商品的具体信息,如果想要购买该商品,输入购买数量,点击购买按钮,完成商品购买操作。

2.程序效果图如图4.19所示:

毕业论文

图4.20 购买商品

购买商品关键代码:

public String addToCart() {

HttpServletRequest request=ServletActionContext.getRequest(); HttpSession session=request.getSession();

int goodsId=Integer.parseInt(request.getParameter(\ int shuliang=Integer.parseInt(request.getParameter(\

TGoods goods=goodsDAO.findById(goodsId); TMingxi mingxi=new TMingxi(); mingxi.setGoods(goods);

mingxi.setGoodsShuliang(shuliang);

Cart cart = (Cart)session.getAttribute(\ cart.addGoods(goodsId, mingxi); session.setAttribute(\

毕业论文

}

this.setMessage(\成功购物\this.setPath(\return \

4.3.5购物车管理

1.描述:和超市购物一样,用户购买的商品暂时存放在购物车中,点击菜单中的“我的购物车”,即可查看当用户购物车中的内容,用户可以实现商品数量的增加、减少,删除某一件商品和清空购物车操作。购物车管理采用AJAX技术实现,即上述所说操作,均通过AJAX方式异步处理,页面无任何刷新,后台处理完成后,前台只显示最终的操作结果。

2.程序效果图如图4.21。

图4.21 购物车管理

毕业论文

第五章 系统测试

5.1系统测试目的与意义

系统测试是管理信息系统开发周期中一个十分重要而漫长的的阶段。其重要性体现在他是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。

系统测试的任务是尽可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统“做得怎样”。这这阶段又可以分为三个步骤:模块测试,测试每个模块的程序是否正确;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒测试,应覆盖系统随偶联合的部件,系统测试是正对整个计算机销售商品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出需求规格不符合或与之矛盾的地方。

5.2测试过程

在测试之初,由于将数据库中的数据是随便输入,没有实用性,为了使系统更加完善,在系统测试的过程中,本系统将一开始编程随便输入的数据全部清理后,输入了一些有效的测试数据,这样可以更真实的反映系统的功能实现情况。

这样不断发现问题,经过反复的测试、调试,把问题一个个的解决,最终系统可以正常运行。

5.2.1主页面的登录模块测试

测试流程: 1.打开系统首页,输入错误的登录信息 2.登录

3.输入正确的登录信息 4.登录

5.测试结果 模块名称 登录模块

测试用例 预期结果 实际结果 是否通过 用户名:null 弹出错误提示,登陆失败,提示通过 毕业论文

密码:null 登录模块 登录模块 用户名:m1 密码:null 用户名:m1 密码:1 请输入用户名 请输入密码 请输入用户名 密码 弹出错误提示,失败,提示输入通过 弹出错误提示,登陆失败,提示通过 用户名或者密用户名或者密码错误 码错误 5.3其他错误

在程序设计实现的过程中不可避免的会产生各种难以预料的错误,如书写错误、传值类型不一致、参数传递问题等等。这些都需要通过细心的检测与不断的调试才能够排除。比如在servlet路径配置时因粗心错误导致运行导致所报错误,如图5.4:

图 5.4 由于servlet路径配置错误,运行时的提示

毕业论文

结 论

本人将大学期间所了解到的计算机工程理论知识运用到了本次的毕业来发中来。即对基础学问进行了加强,同时也增加了动手能力。在这段时期里,我查找了很多相关的资料,查阅了很多JSP的相关文献,结合自己的经验,对销售系统的工作原理与内容进行了详细调查,设计了这个网上男装销售系统,虽然每个学期学校针对动手练习都会开始相应的课程设计和实训,但是在本次毕业设计的具体设计中还是晕倒了一些小问题,比如说在jsp页面将输入框设为不可用是添加属性readonly=“true”,而本人在实际操作中却误写成disable=“true”,这样直接导致了request对象无法取得数据,对程序调试了很久才发现request对象获得的返回值一直为空,之前一直认为是代码出现了问题,一直在查源程序的逻辑。即使这些问题不是很严重,但是由于马虎在操作中却虚耗了不少精力,因此往常还要加强动手练习。

在开发系统的过程中,本人运用到了B/S三层结构技术和平时学习中所了解的一些技术,通过实现这些技术,大大提高了整个系统的性能。在论文中这些技术都做了比较详细的介绍。本系统还存在很多缺点和不完善的地方,例如有些细节上做的还不够完善,有些功能模块还需要加强。在今后的日子里,能够对这些不足进行改善。

通过本次毕业设计加强了自身的学习能力,也从中学到很多在课堂上学不到的知识。通过实践我也深深的认识到开发软件的辛苦和解决问题后的喜悦心情,使我的独立思考问题的能力有所增强,同时也培养了我理论联系实际的能力,为今后的工作打下了良好的基础。

毕业论文

参考文献

[1] 张孝祥、徐明华, JAVA基础与案例开发详解, 清华大学出版社, 2009. [2] 康牧,JSP动态网站开发实用教程,清华大学出版社,2009. [3] 刘亚宾,精通Eclipse--JAVA技术大系,电子工业出版社,2005. [4] 于万波,网站开发与应用案例教程,清华大学出版社,2009.

[5] 杨学瑜,高立军,软件开发过程与项目管理,电子工业出版社,2008. [6] 张洁才,Java web应用开发教程,科学出版社,2005. [7] 戴维尔,JavaScript程序员教程,电子工业出版社,2010.

[8] 黎连业、王华、李淑春,软件测试与测试技术,清华大学出版社,2009. [9] 黄梯云著.管理信息系统.北京.电子工业出版社.2006 .

[10].James D. McCaffrey等著.NET软件测试自动化之道[M]. 北京.电子工业出版社.2007.

[11].甘仞初著.信息系统开发.北京.经济科学出版社.2007.

[12].马赫著. Dreamweaver MX 2004 网页设计经典108例.中国青年出版社.2005. [13].唐友国 湛洪波著.JSP网站开发详解.电子工业出版社2008年10月. [14].卫红春等著.信息系统分析与设计[M].北京.清华大学出版社.2009. [15].张大方 李玮等著.软件测试技术与管理[M].湖南.湖南大学出版社,2007. [16]. (美)H.M.Deitel,P.Jdeitel著.Java程序设计教程(第五版). 清华大学出版社.2004.

[17].(美)Elliotte Rusty Harold著.Java Network Programming.东南大学出版社 .2005.

[18] 孙卫琴等著.精通struts:基于MVC的Java Web设计与开发. 电子工业出版社.2005.

[19] 张文静 林琪著.JSP程序设计.人民邮电出版社.2005.

[20] 孙卫琴 李洪成著.Tomcat与Java Web开发技术详解. 电子工业出版社.2005. [21](美)John J.Patrick著.SQL基础(第二版).清华大学出版社.2004. [22](美)David flanagan著.Java技术手册(第五版).东南大学出版社.2006. [23]黄裴、徐汀荣,电子商务原理与技术(第二版),科学出版社,2006年10月

毕业论文

致 谢

本次设计历时三个月。在本次毕业设计中,能够基本顺利的完成任务,是与xxx老师的耐心指导分不开的。***老师丰富的学识、严谨的治学态度和可贵的敬业精神让我深深的敬佩、是我今后工作的航标和灯塔,同时***老师的人格魅力也是我终生学习的楷模。我从***老师身上学到了很多东西。无论是在理论上还是在实践中,我能力都得到不少的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此,特向***老师表示由衷的感谢。我将会永远记住一句话师恩难忘!

通过这次毕业设计的整个开发过程,从需求分析到具体功能实现,再到最终测试和维护的理解有了很大的进步,让我对系统开发有了更深刻的认识,极大的提高了我的动手能力和独立解决问题的能力,这是这次毕业设计最大的收获。

最后,在整个系统开发过程中,我身边的同学和朋友给了我很多的建议,让我很快的确定了系统的业务逻辑。在此,感谢所有的帮助与支持的我的人,你们的激励将使我不断进步!

学生签名: 日 期:

本文来源:https://www.bwwdw.com/article/xa85.html

Top