配色: 字号:
jsp超市管理sqlserver论文
2024-05-26 | 阅:  转:  |  分享 
  
摘 要

本文介绍了基于Web的超市管理系统的设计与实现的技术。以开发程序和访问数据为起点,引入非静态Web应用,详尽的系统设计,实施和使用相关的研发手段以及相应的技术方法。简洁易操作的Web管理界面,为管理员提供一个完整的系统,相应的主要功能如下:(1)用户管理系统:主要是产生的数据和账号的管理,多个用户可以进入相应的账户进行操作;(2)产品信息管理界面:涵盖了产品种类快速查询,商品种类增减,已购买的记录,产品详细信息,方便管理和更新产品信息;(3)库存管理:进货单查询、增加进货单、出货记录、出货单管理和库存记录,高效的管理和查询仓库信息;(4)销售管理:主要是销售记录和销售单快速查询,可以有效的监管销售业绩;(5)采购管理:进货的补充记录、价格变动记录,使得进货有条不紊;(6)人员管理:人员增减、人员查询,方便人员档案的记录和更新;(7)数据安全保存主要是数据库拷贝保藏,以防止商业档案的泄露或丢失。通过这些功能,实现了管理员管理的超市中的各种信息,以确保超市的高效和稳定的操作。

Java使用的跨平台特性的喜爱,赢得了开发商,易于移植,以及良好的稳定性,决定用java开发背景的商业逻辑,JSP数据交互是非常有特点,因此与JSP的首选语言前景数据交换。



关键词:超市管理系统;信息管理;JSP Abstract

This thesis mainly expounds the design and implementation of supermarket management system based on Web technology. In dynamic web application development and based on the data access technology, this paper expounds the design scheme and realization method of the system and the development tools and related technologies adopted. This thesis is a simplified model of Web application, provide for the use of the administrator to complete a system, to provide the function contains the system user management, commodity information management, inventory management, sales management, purchasing management, staff management and data security management, which contains data management system user management, user management function of two child, commodity information management includes commodity categories to add, query goods category, commodity information, commodity information query by four functions, inventory management contains the stock list to add, receipt inquiries, outbound order to add, outbound order query, query inventory five functions. Sales management includes sales but to add, single query function of two child, purchasing management includes purchasing but add, purchasing but query, staff management includes staff to add, staff query two child functions. Data security management includes a database backup function. Through these functions, the realization of the administrator on every information of the supermarket management, guarantee the efficient and stable operation of the supermarket.

Java for its won the developer''s favorite cross-platform features, easy to transplant, and good stability, determines the business logic of the use of Java development background function, data interaction function also is to have characteristics of JSP, so use JSP as the front desk of data interaction language preferred.



Key words: Supermarket management system; Information management; The JSP

目 录

摘 要 I

Abstract II

目 录 I

第1章 绪论 1

1.1 研究目标 1

第2章 相关的理论和技术 2

2.1 Java技术介绍 2

2.2 Eclipse平台 2

2.3 Struts2+Spring+Hibernate框架 3

2.4 B/S结构 5

2.5 tomcat数据库连接池介绍与配置 6

第3章 系统需求分析 9

3.1 可行性分析 9

3.2 功能需求概述 10

3.3 UML用例图 12

第4章 系统设计 14

4.1 功能模块设计 14

4.2 数据库概念结构设计 15

4.3 数据库逻辑结构设计 16

第5章 系统实现 19

5.1 用户注册登录 19

5.2 系统基本操作 22

5.3 库存管理 22

5.4 销售管理 23

5.5 员工信息管理 24

第6章 系统调试和测试 27

6.1 测试的目标 27

6.2 测试的步骤 27

6.3 测试的内容 28

结 论 29

致 谢 30

参考文献 31

第1章 绪论

1.1 研究目标

本文阐述了一个使用jsp和java开发的超市管理系统,系统的登录权限只有管理员不设置其他用户,管理员可以通过便捷的Web界面同时操作如下系统和功能,包括用户管理系统,主要是数据和用户信息的管理,不同的用户可以进入不同账户进行操作;产品信息管理界面,涵盖了产品种类快速查询,商品种类增减,已购买的记录,产品详细信息,方便管理和更新产品信息;库存管理,包括进货单查询、增加进货单、出货记录、出货单管理和库存记录,高效的管理和查询仓库信息;销售管理,主要是销售记录和销售单快速查询,可以有效的监管销售业绩;进货明细管理,包括进货补充记录、询价记录,使得进货计划有条不紊;人员登记管理,包括人员增减、人员查询,从而易于人员档案的保管和变化;数据安全保存主要是数据库拷贝保藏,以防止商业档案的泄露或丢失。通过这些功能,实现了管理员对超市的各个信息的管理,保证超市的高效稳定运行。

JSP技术以其独特的优势成为开发网站系统的首选工具,论文中以一种简化的方式介绍了JSP开发网站系统的方法和特点,即使用Eclipse开发工具,使用本机做服务器模拟实现客户端登录,最终能够实现客户端的所有操作。由于JSP具有一次编写,各处的运行、丰富而且高质量的工具支持、通过构件和标签实现重用;从很多方面来看,适合Java服务器;插件功能无限应用;这些开放自由的特点非常受众多平台的欢迎。



第2章 相关的理论和技术

2.1 关于Java的背景知识

作为一种计算机编程语言,java具有很多特点,比如可以跨平台通用、范围广泛、编程应用泛型,能够大范围的在企业系统开发和移动设备上展开应用。这种编程语言跟其他编译和直译是有很大区别的,Java可以首先转化源代码为字节码,然后应用在不同的虚拟设备上执行,可以做到跨平台上的“单次编程,广泛运行”。

2.2 Eclipse平台

MyEclipse 是一个收费的java开发工具,集成许多插件,方便用户使用,功能强大,适合初级开发人员使用,但是由于是收费的,所以大部分人使用的是Eclipse这个开源免费的开发工具,虽然功能没有MyEclipse功能强大,但是对于开发也是很好使用的,MyEclipse与Eclipse开发出的程序是可以直接移植的,因此兼容性比较好,在这两个工具上都可以开发出web项目。

在众多的应用者看来,Eclipse可能仅仅是开发Java的手段而已,但是官方却认为低估了Eclipse的功能,其还包括所谓的我们称之为插件开发环境(Plug-in Development Environment,PDE)的插件,主要的作用主要是方便相应的软件研发人员,因为PDE可以让研发的系统与Eclipse 环境无缝对接。而且Eclipse的所有工具都是插件,大大提升了相应的扩展性,可以实现很多高大上的黑科技,对于自己开发程序很有帮助,如果你是不安于现状的人,那么Eclipse是你最好的选择。

虽然Eclipse是Java语言编写的,但是其功能远远超出Java 语言,拥有超出Java 的平等性和通用性有。

Eclipse是种适用范围广的处理技术,作为能一块开展建造和构造两个过程的手段,Eclipse Platform甚至能够忍受研发人员研发相应的无缝集成插件,从而能够不需要关心这个插件的来龙去脉。

2.3 Struts2+Spring+Hibernate框架

开发者应用struts构建一个全面的基本结构,包括将MVC剔除出来,可以调控过程转换,加上Hibernate构建的系统力挺持久层的工作,在这基础上,Spring管理struts和hibernate,从而形成Struts2+Spring+Hibernate框架,简称SSH框架。详细的步骤,首先借助以对象作为基础的思维开展工作得到的框架,然后通过代码实现成java对象,再写出相应的DAO接口,在得到详细的实施方案之后,借助架构完成Java与数据库之间的信息沟通,而此时Spring现身管理Struts和Hibernate。

系统的基本业务流程是:在表示层即前端页面,通过jsp和静态的html实现数据的展示和交互,当用户触发某些操作条件时,一些运行程序要求被struts config.xml处理后转给相应的操作类,然后Java逻辑类业务处理。在程序运行的过程里面,Spring IoC作为重要的支持部件,主要是帮助两个重要的部分:业务框架和对象数据分析,从而帮助相关的业务顺利开展,再加上程序运营、缓冲空间等部件结构,从而整理提高了整体运营功能,保全了全部的信息。

应用以上的设计思路,我们可以将图像、操作器和框架完全分开,并且还可以将逻辑运算和持久运算分开。类似设计可以保证不管全段怎么改变,不需要在框架结构上有大的改动,而且不管数据库怎么变,基本上不能影响前面部分。

(1)Struts2

Struts 2是将webwork作为基础,借助blocker的理论从而解决客户的要求,如此操作可以将逻辑运算controller相对选择API独立出来,因此有些人认为其是webwork的替代产物。

Struts 2处理的一般步骤:接受客户端的请求,客户端接到从Servlet容器感应到的请求;接着FilterDispatcher过滤器感应到穿过几个过滤器到达的请求;FilterDispatcher之后的ActionMapper思考这个Request需要调用哪个Action,接着FilterDispatcher传达给ActionProxy相应的处理,然后ConfigurationManager点击Struts配置文件,找到需要调用的Action类;ActionProxy创建相应的ActionInvocation模型,接着通过调用相关拦截器来调用真正的Action,ActionInvocation创建Result,增减些动作确认后返回。

(2)Spring

Rod Johnson发明了Spring这个Open source framework,最初发明这个的目的主要使用在应对客户研发复杂的应用系统。为了替代EJB的功能,Spring借助基本的JavaBean,但是Spring远远没有停留在仅仅用来开发服务器端。这个系统可以给所有的Java客户端带来便捷、可操作性等,换句话说,它能够作为所谓的IoC和AOP的容器框架。

在大小和开销两个方面来看,轻量可以说是Spring的特征。仅仅需要1000KB左右的JAR压缩包就可以容纳完整的Spring框架,而且相应的需要应付的代价也是基本上可以忽略不计,并且,它也不是invasive式的,非常明显的在其使用中的程序不需要一定要特殊类型的Spring。

其在运行过程中借助一类被称之为IoC的手段来增加松耦合的过程,借助于这一手段,一方面A不需要自己创建或者查找相应的不可替代的依赖B,而是可以通过借助非主动途径运输过来。并且IoC跟JNDI这两种途径的区别在于,其不是在封闭空间里面寻找B,转而是在模块刚开始的时候,空间直接把B运输给A,不需要等A发出指令。

(3)Hibernate

作为有代表性的开源对象关系对应框架,Hibernate不支持jdbc常用的作用方法,这样程序员就能够很便捷的针对相应的数据对象进行编程改变。只要是有JDBC存在的情况下,就可以运用Hibernate,这也是其最方便省事情的地方。举个例子,我们可以将其运用在Java的客户端,抑或运用于Servlet/JSP的Web系统里面,最最重要的变革在于,如果我们在J2EE的框架里面运用EJB的时候,Hibernate能够替换CMP,从而使得数据能够持久化。

Hibernate架构中包括了五个应用广泛的核心接口,这几种方式甚至可以应用于各种开发流程,以下会对它们一一介绍。这几种方式在存储长期目标的同时,也能够做到对目标的约束。

第一个对象:ssion即时域,指的是客户终端与体系之间交换信息的时间间隔。它可以存储特定用户会话所需的信息,执行包括在内的与内置数据库之间的数据交换。它所操作的目标可能进入到不可用状态。

第二个对象:这里所说的并不是轻量级的模式,大部分情况下,一个工程只要一个,但是当链接多个数据库的时候有必要给每个数据库指向一个接口。

2.4 B/S结构

架构特点:

(1)更新和部署工资简单。如今用户的使用需求一直在改变,软件的使用环境也一直不稳定,传统的客户机/服务器模式达不到立即更新和安排新的软件的要求,一旦使用,/S结构就不存在这个问题,只需将服务端的程序更新后,用户可以通过再一次打开搜索引擎从而得到新的体验,应用浏览器/服务器结构的开发管理者只需要关心运行服务器的情况,进行访问的客户端只是不需要他们维护的搜索引擎而已。即使以后客户规模的扩大、下属机构数量的增加,这些都不会改变维护升级服务系统能力的工作数量,一切的改变都只在服务器上进行;在异地的情况下,通过连接专门的网络就可以用服务器进行远距离的维护、升级,并实现信息的共享。由此而来的是当今信息化发展的主要趋势,变“瘦”的客户机,容量增加的服务器。这样的转变使得应用的更新和维稳变得很简单,用户的操作体验会更

(2)成本降低,有更多的选项可以抉择。从服务器这一方面来说,已有的微软操作系统简单易行,一些性能更有益的系统有待研发。现有的几个系统因此开发的成本降低了,对于用户的系统选择也降低了,无论什么版本的系统,都可以使用。

存储信息的服务器承担不了现有的运行数据规模。因为按照B/S结构设计的各类软件,主要内容存储在服务器的终端上,管理员的职责就只是服务器而已,客户端的一切运行逻辑只需要通过搜索引擎联系服务器终端,各类信息的录入和读取/S结构,每个数据库间的同步是有很大几率造成数据损坏的。

2.5 tomcat数据库连接池介绍与配置

数据库连接,是一个非常重要的功能模块,数据的操作全靠数据库连接,因此数据库连接也关系系统的稳定性,当数据库连接与需求不能适应时,系统就会崩溃,但是如果用手工建立数据库连接,效率太低,影响系统运行速度,数据库连接池就是为了解决这个问题而发明的一个功能模块,数据库连接池在默认启动后,会使接入数据库的接口数量保持在一个固定的数值,当有新的接入需求时,就会自动使数据库的可连接值加大,一旦当用户接口数量下降,数据库端会自动断开链接,避免资源的浪费。应当重视的是数据库的连接数是有限定值的,价格很高并且不可或缺,这在多用户的b程序编写中有很明显的表现。能否达到对数据库连接的强有力的控制对于整个软件架构的弹性和稳定性有着举足轻重的影响,甚至影响整体的性能。

1)首先在$CATALINA_HOME/conf/server.xml中, 配置应用程序的路径


debug="5" reloadable="true" crossContext="true">

2)然后配置资源名,用以在jndi中进行查询


auth="Container"

type="javax.sql.DataSource"/>

3)定义各连接参数,用户名,密码,数据库驱动以及数据源的查找路径

usernamejavauser

passwordjavadude

driverClassName

com.microsoft.jdbc.sqlserver.SQLServerDriver


url

jdbc:mysql://localhost:3306/javatest?autoReconnect=true









4)由于系统是一个web应用程序,被布署在tomcat容器中,所以需要在$CATALINA_HOME/webapps/quality/WEB-INF/web.xml里设置被引用的资源:

下面是配置代码,必须放在里。





connectDB test

jdbc/connectDB

javax.sql.DataSource

Container





5)最后,将第3方的驱动都保存在$CATALINA_HOME/common/lib/.jar中,如我们这里连接的是mssql,则将mssql的驱动程序msbase.jar, mssqlserver.jar, msutil.jar放入其中。

第3章 系统需求分析

3.1 可行性分析

开发项目需要一台计算机,台式计算机或者个人笔记本电脑均可。用来进行编程的,

(1) 经济上的可行性

由于本系统是在学生电脑上服务器中发布,然后在浏览器中打开网址, 就可以达到使用的目的,在总的支出中占很大比例的应当是应用软件的研发。但是一旦整个系统投入使用学校的各项资源会得到更好地配置。与前期的投入相比,获得的收益将远超于它,这完全是一个经济性的举措。



与其他的技术比较而言,最明显的是S架构的前期投入很低,风险也很小,不用像客户端那样开发每个版本,只需要开发一个版本就行,运维的费用也就降下来了,数据库只能通过服务器访问,也减小了数据被破坏的风险。

应用浏览器的架构,弱化了对客户端的要求,只需要它达到最基本的上网要求即可。对于这一架构而言,服务器端是所有工作的核心,包括研发和保持稳定。当企业需要对网络服务进行更新时,他们只要优化存储在服务器上的应用而已,这明显使异地工作的成本降低。当客户端的应用需要频繁的更新时,以此架构为基础设计的应用优势将更加突出——一切工作都在服务器端。



(3)稳定性高和风险性小的特性

Java语言是一种安全性能特别好的编程语言,

加上java发展这么久,被修复的漏洞也很多,基本没有什么致命的安全缺陷,开发真多年积累的开发控件也比同类语言多很多,因此综合比较而言,va语言的安全系数最高。



(1)登录系统功能:这一功能可以使得用户进入自己创建的账户,而只有进入账户后才能够体验大多数应用,所以用户需要进行相应的信息登录后,才可以进入系统进行相应的操作。

在进行登陆的时候,填写已经有的账号,填写完用户名和密码,点击登陆按钮,程序会自动地将填写的用户名和对应的密码与数据库里已有的信息交叉比对,如果信息符合就可以进入账户.如果是用户名或者是密码填写错误会提示填写错了无法进入账户,可以再一次进行填写。

在程序的后台界面上选择管理员账户,输入对应的密码,单击登录选项就可以成功地登录。在后台的界面里我们可以看到它被分成了三格版块

点击左侧菜单栏的系统用户管理操作,有两个子功能分别是资料管理,用户管理,资料管理可以进行用户的资料信息管理,修改自己想要修改的信息,用户管理包括实现用户的各个信息管理,方便用户的信息统计。

(3),商品种类信息、商品来源信息、商品信息分类。通过这些功能的应用可以很轻易地达到产品来源信息等各项信息的的管理,可以随地随地地查询和监管自己的产品

(4).库存管理:以管理员身份登录到后台管理系统中,单击库存管理这一选项,可以看到包括与进货、出货、库存相关的五个选项,在进货单添加这一选项中可以看到产品的编号如果提交的信息不符,可以将信息初始化,并再次录入

(5).销售管理:以管理员身份登录到后台管理系统中,点击销售管理,含有两个子功能按钮,包括销售单的查询和添加这两个选项,通过点击后者可以看到销售信息添加的界面里面,有销售编号,

()

()员工相关信息的管理都集中在“员工管理”这一菜单里,可以新增和查询信息,包括两个子菜单。员工添加这一选项能够实现信息的新增功能,包括编码,名字,工作职位,电话号码,邮箱,地址,备注等几个属性,管理者可以根据相关属性添加信息,也可以查询员工信息,有必要的话还可以通过个人独立的关键字进行搜索。

()数据是一个系统的最核心的东西,如果数据没有安全保障,那么这个系统就是不安全的,需要进行相应的性能提升,管理功能的实现包括备份和还原,可以用备份的方式实现保护功能,当数据丢失或者出错时,可以对数据进行相应的恢复。



超市管理系统可以满足管理员的功能需求,总共有包括销售管理在内的七个功能用例图如图3-所示。



图3-8 管理员

第4章 系统设计

4.1 功能模块设计

以系统作为基础对其的能力进行全面解析,整理出了超市的经营体系包含有如下一些最重要的能力模块:

其模块的具体示意参照下图:



图4-1 4.2 数据库概念结构设计

想要组建数据库,具体实行可以概括为6个环节:

首先要明确客户需要的是什么,这个部分是最重要也最琐碎的。只有明了了客户的要求,才能够确立数据库组建的目的是什么。

既然明确了最终需要得到的结果,那个下一步就需要给出一个整体的规划。将客户需要的部分,全部转换成信息语言。

有了大体上的纲要,下一步就是将其细化。把各个大方面的功能设计转化的数据,建立起逻辑的联系。

数据的整体脉络理顺之后,下一步就需要选择一个合适的载体来承接他们,具体的保存方面问题也不能忽略。

大量的前期准备工作结束之后,就需要将其付诸实际。运用软件将数据按照之前的设想编写出来,如存在问题也要及时整改。最后加入载体之中建立数据库。当然,还要适当的使用作为复查。

数据库建立完成,接下来就是要投入使用。大量和长时间的使用也同样会暴露出一些缺陷,这个时候同样需要不停的反复调整和修正然后进行测试。

如今在模型的建立方面,大多人选用的都是E-R方法。这是一种“实体-联系”的方式的简便叫法,其能成功而高效的构建出模型。其本质上来说其实就是结构图的一种,模型中出现的方形代表实体,其上的标签则是实体的名称。而椭圆则表现了附加特性,有所关联的图形之间通过箭头来体现逻辑关系,并附加关系的类型。而关系的名称如果需要著名,则一般加入菱形并标注在其中。

上述的结构图转化成的具体图示如下:





图4-2 数据库整体关系图

4.3 数据库逻辑结构设计

要知道,概念模型与其他的部分不用,并不归属于总的管理体系。所以,基于不同的使用方法和目的,也要将其转化成为电脑认可的逻辑数据,最终能够融入数据库的整体管理。而使用E-R方式进行转化的时候要注意一下记点:

实体数据需要一一对应

主键必须有代表意义

在二元之中,选择不同的数量对应关系来标识外键

最终完成转化之后,超市的管理体系给出了一系列数据组合,具体数据和附加解读如下图:

表4-1 员工

序号 字段名称 字段类型 大小 允许为空 最大长度 备注 1 序号 Varchar 50 否 255 ? 2 编号 VarChar 50 否 255 ? 3 姓名 VarChar 50 否 255 ? 4 员工岗位 VarChar 50 否 255 ? 5 电话 VarChar 50 否 255 ? 传真 VarChar 50 否 255 邮箱 VarChar 50 否 255 地址 VarChar 50 否 255 备注 VarChar 50 否 255 添加时间 VarChar 50 否 255 操作 VarChar 50 否 255

表4-2 商品信息表:

序号 字段名称 字段类型 大小 允许为空 最大长度 备注 1 商品编号 Varchar 50 否 255 ? 2 商品名称 VarChar 50 否 255 ? 3 类别 VarChar 50 否 255 ? 4 备注 VarChar 50 否 255 ? 5 价格 VarChar 50 否 255 ?

表4-4 进货单表:

序号 字段名称 字段类型 大小 允许为空 最大长度 备注 1 进货单编号 Varchar 50 否 255 ? 2 名称 VarChar 50 否 255 ? 3 库存 VarChar 50 否 255 ? 4 合同单号 VarChar 50 否 255 ? 5 合同金额 VarChar 50 否 255 ? 6 主管签字 VarChar 50 否 255 ? 7 仓管签字 VarChar 50 否 255 ? 8 财务签字 VarChar 50 否 255 ? 9 入库数量 VarChar 50 否 255 ? 10 供应商 VarChar 50 否 255 ? 11 备注 VarChar 50 否 255 ? 12 操作员 VarChar 50 否 255 ?

表4-5 出库单表:

序号 字段名称 字段类型 大小 允许为空 最大长度 备注 1 出库单编号 Varchar 50 否 255 ? 2 材料名称 VarChar 50 否 255 ? 3 库存 VarChar 50 否 255 ? 4 数量 VarChar 50 否 255 ? 5 员工名称 VarChar 50 否 255 ? 6 金额 VarChar 50 否 255 ? 7 操作员 VarChar 50 否 255 ? 8 编号 VarChar 50 否 255 ?

第5章 系统实现

上文已经详细的说明了数据库建立的理论,下面我们来结合实际的信息工程相关的知识,通过文字表述的方式来着手建立功能模块。同时结合实践,也更方便对于其中的重点和难点进行具体的分析和讲解。

5.1 用户注册登录

想要使用体系中的绝大部分功能,有一个大前提是必须要成功登陆才被允许,所以要首先进行新用户注册,在注册页面之中,需要填写真实的信息并且上交给系统审核,顺利注册之后才能够登入进行具体操作。

登入系统的时候,需要输入已经得到认可的或者是新审核通过的帐号和密码之后,点击登陆按钮,计算机可以自发的在数据库中录入的信息中寻找相似的账户信息进行核对,如果比对结果吻合自然就能成功登入。如果是用户名或者是密码填写错误会提示填写错了,即登入失败,需要重新输入正确的账户和对应的密码之后再次点击登入,如果不再提示输入有误便是成功登入。

当然,在登陆的页面也可以有一些其他的设计。比如增加一个提示登陆的信息框。登录信息输入之后由计算机进行判定,信息符合就可顺利跳转管理页面。否则跳转回登陆页面,需要重新再输入正确的信息进行登入。

具体的登入页面设想图示如下:



图 5-1 用户登录界面





}









管理员登录系统后,可以进行系统级别操作,功能菜单的列表在左侧显示,可进行管理的一级项目是大种类的划分,比如分支端口、产品资料、购买储存和出售以及人事方面的管理等等,数据安全管理几个大的操作类。

5.2 系统

商品信息管理是其主要功能,包含四个主要子功能,商品类别添加,商品类别查询,商品信息进货,商品信息查询,几个功能。其中商品添加的功能界面如图5-2所示:



图 5-2 商品添加界面

5.3

库存管理功能菜单中包含进货单添加,进货单查询,出库单添加,出库单查询,库存查询五个子功能,通过五个子功能可以实现库存信息的全方位管理。进货单包含编号,名称,库存,进货数量,供应商,备注,操作员,主管签字,仓库签字,财务签字等属性,进货单管理如图5-3显示:



图 5-3 进货单界面

5.4

以管理员身份登录到后台管理系统中,点击销售管理,含有两个子功能按钮,其一是新建出售项目,另外则是查询已有的出售项目。通过这个新建和查阅出售项目的功能进行出售的管理。具体图示如下:



图 5-4 销售信息界面

5.5 员工信息

员工是公司的主要动力,员工信息也是需要重点保护的,员工信息管理包含添加新员工,员工信息列表,两个子功能,可以实现新员工的信息录入和已有员工的信息查询功能,员工信息如图5-5 显示:



图 5-5 员工管理界面















第6章 系统调试和测试

6.1 测试的目标

软件测试的目的不是为了找出程序中过多的错误,也不是用于验证程序是完全正确的。测试的目的是为了寻找程序在建立和使用的过程中存在的疏漏,因此成功的测试软件也就需要能够发现深深隐藏的从未被发觉的不足。也就是说软件的测设是为了寻找不足之处,而不是为了显示正确的能力。当然这并不代表,测试就只是为了找到疏漏,而无法发觉漏洞的测试软件就没有使用的必要了。

测试当然不是只要找出不足之处,虽然这一点也很重要。但是更重要的是对发现的错误进行分析和总结,不但要把这个不足改正还要汲取经验以免下次再出现此类疏漏。同时这种情况,也能为测试的改善提供信息。况且即使最终没有测试出任何的不足,整体的测试和评估也能够证明软件的质量和功能。

6.2 测试的步骤

和数据库的组建相同,实行测试也要一步一步的来,并且每一步的是在前一步的基础上进行的。由于大型的测试软件是以众多分支构建而成,而分支又是以小的模块来组建的,因此使用其进行测试就要按照以下的方法来逐步进行:

首先进行的是模块的测试,是为了发现系统中的编码和详细设计的错误。

然后就可以开始进行测试,一边发现体系中的疏漏。

最后采集结果,从结果中了解疏漏存在的地方等等具体信息一边进行改正分析。

6.3 测试的内容

登入页面的检测

测试对象:账户名称和密码

测试方法:检测输入的信息是否正确

测试结果:正确,登入管理;错误,给出错误以及重新输入的提示。

(2)不同身份的登入

测试对象:高层人员进行登入

测试方法:从管理系统的主页面直接进入是否能成功。

测试结果:未输入想匹配数据的时候,告知登入操作不成功。

(3)注册检测

测试对象:输入电话,以及电子邮箱地址。

测试方法:检验能否顺利进行注册。

测试结果:如果电话输入字母,邮箱格式不对,姓名密码为空,会提示格式不对,只能输入数字,姓名,密码不能为空。

当输入的登陆信息错位的时候,系统会给出登入失败的消息,要求重新输入正确信息。而如果登入的身份的高层管理的时候,如果信息不相符,则给出的是警告提示。

进行注册的过程中,需要输入给定内容的信息,如果信息的格式与预先设定的不吻合,是不能注册的,这时候会提示姓名,密码不能为空,邮箱格式不对,电话只能是数字。

结 论

几个与的毕业设计任务,让我成长了很多,从一模型到一步步实现成具体的代码,老师给与的帮助有很多,每当我有不明白的或者不会的,在图书馆查阅很久一无所获时,老师的指点就如灯塔般神奇,引领我走到对岸,无论从知识结构还是问题的处理方式上,我都从老师那学到很多,这对于我即将踏入社会有很大帮助,在此我想郑重的为指导老师给与的鼓励和辅助进行感谢,感谢您让我从学生走向开发者,为我即将参加工作打下了预热的基础,程序开发的过程中,自己也学会了怎么处理bug,怎么解决问题,心思缜密是一个非常好的习惯,稍微大意就会让自己的代码出现很多错误,因此细心在哪都是一个好的态度,是我终生的法宝。

以上是我在本次毕业设计中的过程与体会,当然我知道我作的还是不够的,在以后的日子中,我还要再提高我的实际操作能力。



致 谢

首先非常感激教师在过程中对我的指导,让我学到了很多,在老师的大力帮助下终于克服了重重地难关,成功的给出了这一次的结果。在过程中我不但学会了将理论知识付诸实践,同时也领会了一种生活应该有的状态。在面对问题的时候,要坚定的探索和研究,不怕困难和艰苦,只怕得出的结果太过草率。同时也要感谢各科导师在过程中予以的帮助,和同学们给出的热心,对我在该项目中遇到的很多问题给予了很大的帮助。

感谢参与答辩的老师们能够抽出时间听我的汇报并且给出了众多有价值的意见,让我能够对论文进行进一步的修改。

感谢父母在我大学以及项目期间对我的关怀,还有寝室的同学在四年中给我的帮助关怀,在我的论文中给我最近的帮助。

在本次毕业论文的开发过程中,我得到了指导老师的技术指导,再次我要特别的再次感谢,导师的指导和支持,对我非常偶帮助。我的倒是一直在耐心的教导和大力的支持我,在系统开发的架构总体结构还有功能上都给予了我很大的帮助,与此同时,特给我们提供这么好这么安静的环境,而且对我在编程开发设计的过程中很多细节上的工作进行了耐心给力的教导,对于现在的我能顺利完成我的毕业论文是起到了决定性的作用。通过开发本软件,我的Java开发能力得到了进一步的提高。

参考文献

[1]孙卫琴,李洪成.《Java Web 开发技术详解》.电子工业出版社,2013年

[2飞思科技产品研发中心.《JSP应用开发详解》.电子工业出版社,2013年

[3耿祥义,张跃平.《JSP实用教程》. 清华大学出版社,2013年5月1日

[4孙涌.《现代软件工程》.北京希望电子出版社,2013年8月

[5萨师煊,王珊.《数据库系统概论》.高等教育出版社,2012年2月

[6Brown等.《JSP编程指南(第二版)》. 电子工业出版社 ,2013年3月

[7清宏计算机工作室.《JSP编程技巧》. 机械工业出版社, 2014年5月

[8朱红,司光亚.《JSP Web编程指南》.电子工业出版社, 2011年9月

[9赛奎春.《JSP工程应用与项目实践》. 机械工业出版社, 2012年8月

[10赵俊峰.《JavaWeb应用开发案例教程》. 清华大学出版社, 2012年01月

[11刘京华.《JavaWeb整合开发王者归来》.清华大学出版社,2010年01月.

[12贺松平.《基于MVC模式的B/S架构的研究》.华中科技大学,2015年4月

[13林信良.《JSP&Servlet学习笔记》.清华大学出版社, 2012年05月

[14张孝祥.《深入JavaWeb开发内幕》.电子工业出版社.2013年1月

[15萨师煊,王珊.《数据库系统概论》.高等教育出版社,2012年2月.

[16] 毕建信.《基于MVC设计模式的Web应用研究与实现》.武汉理工大学,2013年5月

















I



12



28







献花(0)
+1
(本文系zy_360tsg原创)
类似文章
发表评论: