资源描述
河北农业大学信息学院
本科毕业论文
题 目:基于java的小型粮店管理系统------进货模块
摘 要
粮店管理系统主要是为粮店的管理者提供的管理工具,该系统主要实现对粮店的进销存信息的动态记录,使得粮店的进销存记录变得清晰化、全面化、系统化,管理者根据这些记录及时调整粮店的发展方向,使得粮店能够获得更好的发展。
粮店管理系统中进货模块的管理,主要是记录粮店的订购货物信息。在订购的过程中实现采购订单的管理,根据这些记录了解粮店采购的交易详情,并且对供应商信息、供货商供货信息及交易记录进行统计,更好的选择交易对象,同时实现对订货商品的到货及退货信息的统计,了解订购的货物的情况。
粮店管理系统进货模块采用面向对象系统分析与设计方法,主要使用java语言实现系统功能,使用SQLServer 2005数据库进行数据的管理。
关键字:粮店管理系统进货模块、JAVA、SQLServer 2005
Abstract
Grain store management system is mainly for grain store managers management tools, the system mainly realize the grain shop enters sells saves the information of dynamic record, make the grain shop enters sells saves the record becomes clearer, comprehensive, systematic, managers according to the records in a timely manner to adjust the development direction of grain store, enables the grain shop to get better development.
Grain shop management system, stock management module, mainly record grain store ordering goods information. In order in the process of the realization of the purchase order management, for grain store purchases according to the records of transaction details, and the supplier information, supplier delivery for statistical information and transaction records, the better option trading object, and realize the information the arrival of the goods and return the goods of order statistics, to know the goods situation.
Grain store stock management system module adopts the object-oriented system analysis and design method, mainly using the Java language to realize system function, using essentially 2005 database for data management.
Keywords: Grain store stock management system module、JAVA、SQLServer 2005
目 录
1.绪论 1
1.1 前言 1
1.2 课题研究的背景及意义 1
2.开发技术和开发工具 1
2.1 开发技术 1
2.1.1 开发语言 1
2.1.2 开发框架 2
2.2 开发工具介绍 2
2.2.1 Tomcat简介 2
2.2.2 MyEclipse简介 2
2.2.3 SQL server 2005简介 2
3.需求分析 3
3.1 基本功能需求 3
3.2 用户界面需求 3
4.系统设计 4
4.1实体分析及数据库表设计 4
4.1.1雇员实体 4
4.1.2供应商实体 5
4.1.3 采购订单实体 5
4.1.4到货单实体 6
4.1.5退货单实体 7
4.2系统模块设计 8
4.2.1 雇员模块设计 8
4.2.2 供应商模块设计 9
4.2.3采购订单模块设计 9
4.2.4到(退)货单模块设计 11
5.系统实现 12
5.1雇员模块 12
5.1.1 雇员登录 12
5.1.2 雇员信息的增删改查 12
5.2供应商模块 13
5.2.1添加供应商信息 13
5.2.2供应商信息查询、删除及修改功能 14
5.3 采购订单模块 14
5.3.1 添加采购订单 14
5.3.2 查询及删除已(未)完成订单 15
5.4 到(退)货单模块 17
5.4.1 查询及删除到(退)货单 17
5.5 系统功能实现举例 17
5.5.1 查询分页功能 17
5.5.2 订单条件查询中二级联动功能 17
6系统测试 18
6.1测试方法 18
6.2功能测试 18
7.结束语 20
参考文献 21
1.绪论
1.1 前言
随着信息化时代的到来,计算机在我们生活中所占的比重越来越大,当然对于一个粮店企业来讲信息化的管理也关系到一个粮店企业能否更好的生存和发展。信息化的粮店管理系统能够提供对粮店企业在运营过程中相关信息的记录,同时对这些记录可以进行查询等功能,通过这些记录可以更好的了解粮店企业当前的发展状况,以便更好的调整粮店企业的发展方向。
1.2 课题研究的背景及意义
纸质的记录存在管理不便、查询不便捷、不能进行信息统计、工作效率低等问题,为了能够及时、准确的了解粮店的交易记录及对相关信息的统计,信息化的粮店管理系统已成为现代化粮店运营必不可少的基础设施,就好像一个现代化粮店的成功运行离不开功能完整,适合储藏粮食的仓库一样,一个现代化的粮店管理也离不开计算机化的粮店管理系统。粮店管理信息系统支持粮店的事务处理业务,减轻事务处理人员的劳动强度,辅助粮店管理,提高工作人员的工作效率,通过这样的管理系统可以更好的对粮店的交易信息进行记录,统计和分析,能够及时准确的了解粮店的发展情况。
经过四年的大学学习,以及一些项目实践,我已经具备了一定的理论知识,同时也有解决一些简单问题的能力,但是我知道这些对于我以后在社会上的发展来讲是远远不够的,因此我想利用这次毕业设计的机会,努力的去完成这次的毕业设计,在设计的过程中丰富自己的知识,提高自己的能力,实现对自己的突破。
2.开发技术和开发工具
2.1 开发技术
2.1.1 开发语言
小型粮店管理系统进货模块采用java语言进行开发。Java语言是一种简单的语言,便于学习。Java是一个纯粹的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载、多重继承(以接口取代)等特性。Java 不同于一般的计算机语言,编译后的Java程序可直接在不同的平台上运行而不用重新编译,从而实现了跨平台特性,基于Java语言的特点,因此本次开发采用Java语言进行实现。
2.1.2 开发框架
小型粮店管理系统采用MVC框架进行系统的架构,MVC是模型(model)-视图(view)-控制器(controller)的缩写,最典型的MVC就是JSP + servlet + javabean的模式。视图是用户看到并与之交互的界面,可以用JSP对其进行实现;模型表示企业数据和业务规则,主要是连接数据库,对数据库中的数据进行相关处理,并返回处理的结果;控制器接受用户的服务请求,调用服务处理相关函数,来处理用户请求。控制器主要是视图和模型直接的桥梁,视图通过控制器将用户请求传递给模型,模型通过控制器传递过来的请求,进行数据库的相关处理。
2.2 开发工具介绍
2.2.1 Tomcat简介
Tomcat服务器是一个免费的开放源代码的WEB应用服务器,属于轻量级的服务器,在中小型系统和并发访问的用户不是很多的情况下被普遍使用,是开发和调试JSP和servlet程序的首选。Tomcat在运行时占用的系统资源小,扩展性好,受很多发开人员喜欢。
2.2.2 MyEclipse简介
MyEclipse企业级工作平台,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,因为MyEclipse集成了java开发时所需要的环境,所以在进行java开发时选择MyEclipse,可以更加方便的进行软件的开发。
2.2.3 SQL server 2005简介
SQL Server 2005是微软公司推出的大型数据库管理系统,是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。SQL Server 2005数据库建立在关系模型基础之上,数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,,可用于大型联机事务处理、数据仓库及电子商务等。SQL Server 2005与Windows操作系统紧密集成,有方便易用的图形界面,可以方便的数据库进行相关操作,同时SQL Server 2005提供了一套完整的管理工具和实用程序,使用户对数据库的操作变得非常简单,使许多需要手工进行处理的复杂任务,可以通过图形化界面和向导工具来完成,是用户能够轻松、快速的完成相关操作。正是由于以上特点,SQL Server 2005成为很多开发者的选择。
3.需求分析
3.1 基本功能需求
根据系统的功能分析,粮店管理系统进货模块整体需要包含包括以下几个模块,各个模块功能需求如下:
雇员信息管理模块:
对雇员信息进行添加,修改,删除,查询功能,可以根据雇员编号、雇员所处部门及雇员职位进行查询,可以根据雇员编号进行删除及修改。雇员可以根据雇员编号及雇员名登陆系统,只有管理员可以对雇员信息进行相关操作,普通雇员没有此权限。
供应商信息管理模块:
对供应商信息进行添加,修改,删除,查询功能,查询可以根据供应商编号查询供应商的供货情况以及供应商已完成的交易记录,可以根据供应商编号进行删除和修改。
订单管理模块:
对订单进行添加,修改,删除,查询功能,将订单分为已完成订单及未完成订单可分别进行按照订单号,订单日期,经手人以及供应商的查询,可以根据订单号进行删除。对于已完成订单可以查询订单详情,未完成订单可以继续完成订单。
到货管理:
对到货单进行添加,删除,查询功能。根据到货单号进行查询和删除。
退货管理:
对退货单进行添加,删除,查询功能。根据退货单号进行查询和删除。
3.2 用户界面需求
系统页面要清晰,要符合大多数人的使用习惯,页面提示信息要便于理解,按钮设计要得体,使用起来要方便。
4.系统设计
4.1实体分析及数据库表设计
根据需求分析,分析出小型粮店系统进货模块有一下几个实体对象:
4.1.1雇员实体
该实体是由小型粮店系统中的雇员抽象而来的,该实体中包含雇员编号,姓名,入职时间,所属部门,职位,工资,联系方式信息,根据需求将部门和职位分别抽象成部门实体和职位实体,来定义不同的部门和职位。部门实体中包含部门号及部门名称信息,职位实体中包含职位号及职位名称信息。根据以上的实体分析,设计出一下三个表,分别是雇员信息表,部门表,职位表,分别对应以上三个实体对象。
雇员基本信息表:对应雇员的实体对象,记录雇员的相关信息。该表的主键为empno。
表4-1雇员信息表
列名
类型
键属性
备注
empno
varchar(50)
primary key
notnull
编号
ename
varchar(50)
notnull
名称
date
varchar(50)
notnull
入职时间
deptno
int
foreign key
notnull
所属部门
Sal
int
notnull
工资
phone
varchar(50)
notnull
联系方式
posno
int
foreign key
notnull
职位
部门表:对应部门实体对象,记录系统中部门的相关信息。该表的主键为deptno。
表4-2部门表
列名
类型
键属性
备注
deptno
int
primary key
notnull
部门号
dname
varchar(50)
notnull
部门名称
职位表:对应职位实体对象,记录系统中职位的相关信息。该表的主键为posno。
表4-3职位表
列名
类型
键属性
备注
posno
int
primary key
notnull
职位号
pname
varchar(50)
notnull
职位名称
4.1.2供应商实体
该实体是由小型粮店管理系统中供应商抽象而来,该实体中包含供应商编号,公司名称,公司联系人姓名,公司所在地区,联系方式信息。在需要知道供应商基本信息的同时,也需要知道供货商的供货信息,由于以上需求,抽象出供应商商品实体,该实体对象代表供应商的供货对象。根据以上实体分析设计出以下两个表,供应商信息表、供应商商品联系表分别对应供应商实体和供应商商品实体。
供应商基本信息表:对应供应商实体,记录供应商的相关信息。主键为supno。
表4-4供应商信息表
列名
类型
键属性
是否为空
备注
supno
Int
primary key
notnull
编号
sname
varchar(50)
公司名称
speople
varchar(50)
notnull
联系人姓名
sarea
varchar(50)
notnull
所属地区
sphone
varchar(50)
notnull
联系方式
供应商商品联系表:对应供应商商品实体,记录供应商的供货信息。主键为supno和gno。
表4-5供应商商品联系表
列名
类型
键属性
是否为空
备注
supno
int
foreign key
notnull
供应商编号
gno
int
foreign key
notnull
商品编号
4.1.3 采购订单实体
该实体是由小型粮店管理系统中采购订单抽象而来,该实体中包含采购订单编号,订货日期,供货单位编号,经手人编号,订单是否完成,备注信息。对于采购订单来讲每一个采购订单有且仅有一个供应商及经手人,所以该实体中包含雇员实体及供应商实体中的部分信息。订单信息在需要包含以上信息的同时还需要包含订单商品信息,所以抽象出采购订单商品实体,该实体对象代表了订货单中的商品。通过以上分析设计出一下两个表,采购订单信息表、采购订单商品联系表分别对应采购订单实体及采购订单商品实体。
采购订单基本信息表:对应采购订单实体,记录采购订单中的基本信息,主键是orderno,包含supno及empno两个外键。
表4-6采购订单信息表
列名
类型
键属性
是否为空
备注
orderno
varchar(50)
primary key
notnull
单据编号
odate
varchar(50)
notnull
日期
supno
foreign key
notnull
供货单位
sprice
int
notnull
总价
empno
varchar(50)
foreign key
notnull
经手人
yorn
int
notnull
判断该订单是否完成
comment
varchar(50)
备注
采购订单商品联系表:对应采购订单商品实体,记录采购订单中商品信息,主键为orderno和gno。
表4-7采购订单商品联系表
godord(订单和商品联系表)
列名
类型
键属性
是否为空
备注
orderno
foreign key
notnull
订单号
gno
foreign key
notnull
商品号
qnty
int
notnull
数量
price
int
notnull
单价
gsum
int
notnull
商品总价
dyorn
int
notnull
判断是否到货
tyorn
int
notnull
判断是否退货
comment
备注
4.1.4到货单实体
该实体是由小型粮店管理系统中到货单抽象而来。对于某个采购订单中的商品来讲,即使是同一订单的商品到货时间也可能不同,所以到货单以商品为主要信息,记录某一订单中的商品的到货信息。到货单实体包含到货单号,到货日期,商品编号,订单号,经手人编号,供应商编号,商品单价,商品数量,总价信息。通过以上实体分析设计出以下到货单信息表。
到货单信息表:对应到货单实体,记录某订单中商品的到货信息。主键为igno,外键为gno,orderno,empno,supno。
表4-8到货单信息表
列名
类型
键属性
是否为空
备注
igno
int
primary key
notnull
到货单号
date
datetime
notnull
到货日期
gno
int
foreign key
notnull
商品编号
orderno
int
foreign key
notnull
订单号
empno
int
foreign key
notnull
经手人
supno
int
foreign key
notnull
供应商
price
int
notnull
单价
qnty
int
notnull
数量
isum
int
notnull
总价
4.1.5退货单实体
该实体是由小型粮店管理系统中退货单抽象而来。对于某个采购订单中的实体来讲,可能由于商品质量等其他原因要求退货,所以退货单以商品为主要信息,记录某采购订单中商品的退货信息。退货单实体包含退货单号,退货日期,商品编号,订单号,经手人编号,供应商编号,商品单价,商品数量,总价信息。通过以上实体分析设计出以下到货单信息表。
退货单信息表:对应退货单实体,记录某订单中商品的退货信息。主键为rgno,外键为gno,orderno,empno,supno。
表4-9退货单信息表
列名
类型
键属性
是否为空
备注
rgno
int
primary key
notnull
退货单编号
date
datetime
notnull
退货日期
gno
int
foreign key
notnull
商品编号
orderno
int
foreign key
notnull
订单号
empno
int
foreign key
notnull
经手人
supno
int
foreign key
notnull
供应商
price
int
notnull
单价
qnty
int
notnull
数量
rsum
int
notnull
总价
4.2系统模块设计
根据实体分析及相关表的设计,划分出一下四个模块,每个模块的设计及相关功能如下:
4.2.1 雇员模块设计
雇员模块主要功能:该模块属于管理员权限,只有管理员可以对雇员信息进行一下操作。
Ø 新增雇员信息
信息包括雇员编号,雇员姓名,所处部门,职位,工资及联系方式
Ø 条件查询用户信息
查询全部
按雇员号查询
按雇员所在部门查询
按雇员所处职位查询
Ø 修改雇员信息
根据雇员号对雇员信息进行修改,包括雇员姓名,所处部门,职位,工资及联系方式
Ø 删除雇员信息
根据雇员号对雇员信息进行批量删除
雇员模块
添加新雇员
查找雇员
修改雇员
删除雇员
查询全部
按雇员号查询
按部门查询
按职位查询
图4-2雇员模块组织结构图
4.2.2 供应商模块设计
供应商模块主要功能:
Ø 新增供应商信息
信息包括供应商编号,供应商名称,联系人姓名,所处地区,联系方式
添加供货商供货商品
Ø 查询供应商信息
查询供应商供货详情,添加供货商品
查询供应商交易记录
Ø 修改供应商信息
根据编号修改信息,包括供应商名称,联系人姓名,所处地区,联系方式
Ø 删除供应商信息
根据编号批量删除供应商信息
供应商模块
添加供应商信息
修改供应商
查询供应商
删除供应商
查询全部
供货情况
交易记录
供货商品
图4-3供应商模块组织结构图
4.2.3采购订单模块设计
采购订单模块主要功能:
Ø 添加新订单
信息包括订单编号,供货单位,经手人,订货日期,备注
根据订单编号及供应商编号添加订货商品
在未完成订单前可添加及删除订单中的商品
Ø 查询订单(包括已完成订单和未完成订单)
查询全部
根据订单编号查询
根据供货单位查询
根据订单日期进行查询
根据订单号查询已完成订单详情,并生成到货单或退货单
根据订单号查询未完成订单并继续添加未完成订单商品
Ø 删除订单信息
根据编号批量删除订单信息
添加采购订单
添加订单信息
添加订单商品
删除订单商品
图4-4采购订单模块添加订单功能组织结构图
查询订单模块
查询全部
按订货日期查询
按订单号查询
按供应商查询
按经手人查询
已完成订单详情
生成到货单
生成退货单
未完成订单添加商品
图4-5采购订单模块查询功能组织结构图
4.2.4到(退)货单模块设计
到(退)货单模块主要功能:
Ø 查询到(退)货单信息
根据到(退)货单号查询全部到(退)货单
Ø 删除到(退)货单信息
根据编号批量删除到(退)货单信息
Ø 查询未到货
根据订单中是否到货属性查询未到货
到(退)货单模块
查询到(退)货单
删除到(退)货单
查询未到货
图4-9到(退)货单模块组织结构图
5.系统实现
5.1雇员模块
5.1.1 雇员登录
该页面为系统登录页面,雇员根据雇员编号及姓名进行登录,若雇员编号及姓名不匹配或该雇员信息不存在,登录不成功并返回错误信息。如果登陆系统的是管理员用户,登陆后可以对雇员信息进行增删改查操作,若登录系统的是普通雇员,登陆后不可以对雇员信息进行相关操作。
图5-1用户登录页面
5.1.2 雇员信息的增删改查
管理员用户登录后可以对雇员信息进行增删改查操作。
添加雇员信息时,雇员编号为系统自动生成,雇员编号由入职时间(精确到分)、职位和所属部门组成,入职时间为当前系统时间,工作部门和职位在页面加载的时候进行加载,姓名、工资及联系方式根据雇员的实际情况进行填写。
查询雇员时,共有四种查询方式,分别是查询全部雇员信息,根据雇员编号查询,根据雇员所处部门查询,根据雇员职位查询。在根据雇员职位进行查询时,需要手动填写待查询雇员信息的雇员编号,使用根据部门和职位进行查询时,需要选择相对应的查询信息,不需要手动填写信息。
删除雇员信息时先将待删除雇员信息查询出来,然后选中待删除信息,可以一次选中多条信息,信息选中完成后,点击删除按钮,雇员信息被批量删除。
修改雇员信息时先将待修改雇员信息查询出来,然后点击该条信息的修改链接,进入修改雇员信息页面对雇员信息进行修改。
通过以上描述,雇员模块功能流程如下图所示:
按雇员号查询
查询雇员
按职位查询
查询全部
按部门查询
删除信息
修改信息
添加信息
图5-2雇员模块功能流程图
5.2供应商模块
5.2.1添加供应商信息
登录系统后,点击左边菜单栏中添加供应商信息的链接,进入添加供应商信息页面,供应商编号在页面加载时自动加载,供应商名称,联系人姓名,所属地区,联系方式需要根据供应商情况进行手动填写。供应商基本信息填写完成后,点击添加商品按钮,进入添加供应商供货商品页面。
进入添加供应商供货页面后,在商品编号输入框输入商品编号信息后,在移除输入框焦点后,通过商品编号查询商品信息,如商品信息存在,将商品信息中相关属性显示在指定的出入框中,点击添加按钮商品添加成功;如果商品信息不存在,显示商品不存在提示框。若商品信息已经存在,返回商品信息已存在提示信息。商品信息添加完成之后,显示供应商供货详情。查看详情供应商供货详情,可以继续添加商品。如果由于填写错误或其他原因需要删除供应商供货信息,可以将待删除信息选中,可以选中多条,点击删除,删除供货信息。
添加供应商基本信息
添加供应商供货信息
显示供应商供货详情
完成
删除供应商供货信息
通过以上描述,供应商添加流程如下图所述:
图5-3添加供应商信息流程图
5.2.2供应商信息查询、删除及修改功能
登录系统后,点击左边菜单栏中查询供应商信息的链接,进入供应闪信息页面,查询全部供应商信息。进入供应商信息页面后,可以查询任意供应商供货信息和交易记录,分别点击待查询信息的供货信息和交易记录的链接,点击链接后,进入相应的信息页面。查询供应商供货详情的时候,可以对供货信息进行添加删除。查询供应商交易记录的时候,可以删除无效的交易记录。
删除供应商信息时,先将待删除的供应商信息查询出来,然后选中待删除的供应商信息,可以选中多条信息,点击删除按钮删除供应商信息。删除完成后,返回供应商信息页面。
修改供应商信息是,先将待修改的供应商信息查询出来,然后点击待修改的供应商记录的修改链接,进入修改信息页面,修改该供应商信息。修改完成后,返回供应商信息页面。
通过以上描述,供应商查询、删除及修改流程如下:
供货详情
查询供应商
删除信息
添加供货商品
修改信息
交易记录
添加供应商
删除供货商品
删除交易记录
图5-4供应商模块功能流程图
5.3 采购订单模块
5.3.1 添加采购订单
登录系统后,点击左边菜单栏中添加添加订单链接,进入添加订单信息页面,进入页面后,订单编号在页面加载的时候自动添加,订单编号由订单日期(精确到秒)生成,订单日期为系统当前日期,经手人信息是当前登录的雇员的信息,供应商信息手动选择,订单基本信息添加完成后,点击添加商品按钮,进入添加商品页面。
添加订单商品,在商品编号下拉框中选择要添加的商品信息,商品信息为当前订单中供应商的供货信息,选择商品编号后,商品名称输入框自动添加,手动添加商品单价及商品数量后,点击添加商品按钮,该商品添加完成。添加后返回添加订单商品页面,可以继续添加商品,若商品添加完成,点击商品添加完成按钮,进入订单详情页面。在查看订单详情的时候可以对订单中的商品进行添加和删除操作。若订单信息无误后,点击完成按钮,添加订单成功。
如果在添加订单基本信息的时候,由于一些原因导致添加订单过程中断,则该订单无效。如果在添加订单中商品信息的过程中,由于一些原因导致添加订单商品中断,该订单自动保存为未完成订单,未完成订单可以继续添加商品,并完成该订单。
通过以上描述,添加订单流程图如下:
否
是
否
是
添加订单基本信息
添加商品
商品添加完成
显示订单详情
继续添加商品
删除商品
完成订单
点击完成订单
生成未完成订单
生成完成订单
添加是否成功
无效订单
图5-5添加采购订单功能流程图
5.3.2 查询及删除已(未)完成订单
登录系统后,点击左边菜单栏中查询已(未)完成订单链接,进入已(未)完成订单信息页面。
查询订单时共有四种查询方式,分别是查询全部订单订单、按订单号查询订单、按供应商查询订单及按订单日期查询订单。查询全部订单时不需要添加及选择信息,直接点击查询按钮进行查询即可,按订单号查询时,需手动输入待查询的订单号信息,按供应商查询和按日期查询需选择对应的信息进行查询。
如需查询已订单详情,先将该订单查询出来,然后点击该订单的详情链接,进入订单详情页面。进入详情页面后,可根据商品的到货及退货情况生成商品到货单或退货单。
如需查询未完成订单,先将该未完成订单查询出来,然后点击订单的添加商品链接,继续完成该订单。
删除订单信息时,先将待删除的信息查询出来,然后选中待删除的订单信息,可以选中多条信息,点击删除按钮删除订单信息。删除完成后,返回供订单信息页面。
通过以上描述,已(未)完成订单的查询及删除流程图如下:
订单号查询
查询已完成订单
查询全部
按供货商查询
按日期查询
删除订单
订单详情
插入订单
生成到货单
生成退货单
图5-6查询及删除已完成订单功能流程图
订单号查询
查询未完成订单
查询全部
按供货商查询
按日期查询
删除订单
添加商品
图5-7查询及删除未完成订单功能流程图
5.4 到(退)货单模块
5.4.1 查询及删除到(退)货单
登录系统后,点击左边菜单栏中查询已(未)完成订单链接,进入已(未)完成订单信息页面。点击左边菜单栏中查询到(退)货单,进入到(退)货单信息页面,查询显示到(退)货单信息。
删除到(退)货单信息,先将待删除信息查询出来,选中对应到(退)货单信息,可选择多条信息,点击删除,删除成功跳转到到(退)货单查询信息页面。
5.5 系统功能实现举例
5.5.1 查询分页功能
系统分页有真分页与假分页,本系统采用数据库分页,通过sql语句进行分页,属于真分页。假分页一般是在页面中进行分页,将数据库中所有的信息查询出来,加载到页面中,如果信息量过大时,容易造成页面崩溃,同时每次刷新页面时都需要重新加载信息,运行速度也会变慢,因此本系统采用真分页。
核心代码如下:
雇员信息分页函数代码:
String sql = String.format("select * from (select ROW_NUMBER() over
(order by empno) as rowNum,* from emp where deptno=%d)as
emp where rowNum<=(%d*%d) and rowNum>=((%d-1)*%d+1)",
deptno,pagenum,pagesize,pagenum,pagesize);
ResultSet rs = null;
rs=SqlHelper.ExecuteQuery(sql);
5.5.2 订单条件查询中二级联动功能
该功能通过jquery实现,在进行订单按供应商信息进行查询时,当选择按供应商信息进行查询时,通过jquery访问服务器,并返回查询信息,将信息添加到相应的控件中。
核心代码如下:
$.getJSON("OrderServlet?choose=1",null,function(data){
$.each(data,function(i,n){ $("#data").append($("<option>").attr("value",n.supno).text(n.sname));
});
});
6系统测试
6.1测试方法
系统的测试方法主要有黑盒测试和白盒测试,黑盒测试主要是在不了解代码的逻辑,只是根据系统的使用发放,编写用例对系统进行测试。白盒测试主要是根据系统的代码及逻辑编写用例对系统进行测试。
6.2功能测试
本系统采用黑盒测试,下面就以雇员用户登录系统为例,进行系统测试说明。
用户登录系统时,进行用户名和密码非空验证及非法用户验证。测试过程如下:
当用户名或密码输入为空时,显示提示信息,如下图所示:
图6-1用户登录时输入用户名为空时提示信息 图6-2用户登录时输入密码为空时提示信息
当登录的用户为非法用户时,显示提示信息,如下图所示:
图6-3非法用户登录系统时提示信息
当登录系统的用户是管理员用户时,左边菜单栏中显示管理员权限的相关功能。管理员用户为admin,密码为admin。登录成功后进入如下页面:
图6-4管理员用户登录系统
当登录系统的用户是普通雇员用户时,左边菜单拉中显示普通用户权限的相关操作。普通用户以用户名为马克,密码为2013062111的用户进行测试,用户登录系统后,进入如图所示页面:
图6-5普通雇员用户登录系统
7.结束语
随着毕业的慢慢临近,我的毕业设计也接近了尾声,在经过了几周的努力之后,我的毕业设计完成了。在进行设计的过程中虽然遇到了很多的困难,但是我觉得设计的过程还是很快乐的。
在没有进行毕业设计之前,只是有四年大学学习的理论知识,自己接触过的技术知识也很局限,同时对一些理论知识的理解并不是很透彻,也不能很好的应用到系统开发的实践中,但是,在经历过毕业设计之后,我感觉自己的对一些理论知识有了更加深入的理解,在理解的基础上能够将这些知识很好的应用在毕业设计中。在毕业设计中,我学习了很多自己之前并不了解的知识,我感觉对任何知识的学习最重要的就是动手实践,经过不断实践和总结了解它的精髓,慢慢的将它变成自己的东西,然后应用到开发中。当然在进行设计的过程中也遇到了很多的困难,在系统开发的过程中,让我总结出一个观点,对于系统中没有任何一个功能是不能实现,虽然可能会用到一些自己不了解的技术。换句话说任何技术都是可以进行学习的,所以任何想要实现的功能都可以实现。
经过这次的毕业设计,我感觉自己实践能力和解决问题的能力都得到了提高,希望再之后的工作和学习中,能够继续提高自己,丰富自己,不断的突破自己。
参考文献
[1]《SQL Server 2005数据库应用与开发教程》 作者:陈伟 清华大学出版社 2007
[2]《SQL Server
展开阅读全文