完整版基于jsp汽车销售库存管理信息系统毕业设计.docx
《完整版基于jsp汽车销售库存管理信息系统毕业设计.docx》由会员分享,可在线阅读,更多相关《完整版基于jsp汽车销售库存管理信息系统毕业设计.docx(31页珍藏版)》请在冰豆网上搜索。
![完整版基于jsp汽车销售库存管理信息系统毕业设计.docx](https://file1.bdocx.com/fileroot1/2023-6/9/fb8dad58-4ec4-4210-aa02-c3235ac1283c/fb8dad58-4ec4-4210-aa02-c3235ac1283c1.gif)
完整版基于jsp汽车销售库存管理信息系统毕业设计
论文摘要
随着计算机网络和Internet的普及,运用先进的管理信息系统及软件开发平台,对信息进行科学化和网络化管理,已经成为汽车4S店库存管理系统的发展趋势。
目前,几乎所有4S店都已经建立了针对配件库存的管理信息系统,然而,对于大多数中小4S或2S店来说,目前还缺乏有效的网络化信息管理。
本文针对配件管理信息化的需要,构建了一个基于J2EE的配件库存管理信息系统。
该系统运用完善的网络,建立一个集B/S架构涉及配件库存管理的各个环节的配件库存信息管理系统。
系统的设计是基于最近流行的的J2EE主流技术,采用了MVC开发模型,采用Mysql数据库服务器,选取的应用服务器平台为TOMCAT,使用到web开发的相关技术。
本文设计和实现了配件库存管理系统,该系统具有以下特色:
1.系统功能强,真正实现配件库存信息的管理。
2.实现了对配件库存分类信息、配件主信息和配件库存信息的录入、修改、查询和删除等操作。
3.界面友好,操作方便。
用户只需使用浏览器就可方便的实现所有管理功能。
本文通过重要信息及时、准确、全面的搜集与整理、并用权限进行操作,就可以使配件库存信息的管理走向科学化、正规化和现代化。
关键词:
Mysql;Java;4S配件管理;管理信息系统
Abstract
Withthepopularization ofcomputernetwork andInternet, theuseof advancedmanagementinformationsystemandsoftware developmentplatform, tocarryoutscientificandnetworkmanagement of information, hasbecomethedevelopmenttrendof automobile 4Sshopinventorymanagement system. Atpresent, almostall4S stores havebeenestablishedfor themanagementinformationsystem ofsparepartsinventory, however, for themajorityofsmallandmedium-sized 4S or2S stores, atpresentisthelackof aneffectivenetworkofinformationmanagement
Inthispaper, theneedfor spareparts informationmanagement, hasconstructedbasedonthe inventorymanagement informationsystem ofpartsfortheJ2EE. Thesystemusesaperfectnetwork, spareparts inventorymanagementinformationsystem toestablish asetofB/Sarchitecture relatesto allaspectsofthe sparepartsinventory management. Thedesignofthesystem isthelatest mainstream technologybasedon J2EE, usingMVC developmentmodel, usingtheMysql databaseserver, the applicationserverplatform TOMCAT, using thedevelopmentofrelatedtechnologiesweb
Inthispaper, thedesignandRealizationof the sparepartsinventorymanagement system, thesystemhasthefollowing characteristics:
1.Systemfunctionsarestrong.Ithastrulyrealizedcommodityinformationmanagement.
2.Ithasrealizedthefunctionsofcategorizing,inputting,updating,searchinganddeletingcommodityinformation.
3.Userinterfaceisfriendly.Itiseasytooperate.Usersonlyneedtousethebrowsertousethemanagementsystem.
Bycollectingandprofilingimportantinformationtimely,accurateandcomprehensive,withproperauthoritytooperate,itwillpushcommodityinformationmanagementtoascientificstandardizationandmodernizationway.
keywords:
Mysql;Java;Sparepartsmanagement;Managementinformationsystem
第一章引言
1.1课题的研究背景及意义
21世纪,全球网络化,科技在突飞猛进。
计算机应经普及到我们社会和经济生活中的各个领域。
人们进行信息交流的深度与广度不断增加,这使得我们的服务、管理也相应该跟得上时代的步伐去前进。
目前几乎所有大中型企业都已经建立了自己的管理系统,这些系统在很大程度上提高了部门的工作效率和管理水平。
然而对于一般的4S店来说,很多单位针对配件库存还缺乏有效的网络化信息管理。
作为社会的的重要组成部分,配件信息化技术的滞后在一定的程度上成为影响4S店发展的瓶颈。
配件管理与4S店发展的脱节,使得4S在开展工作时候就会浪费大量的成本。
随着4S店的不断壮大,越来越多的配件累积,这也要求必须建立一套完善的管理体系进行各种配件信息的管理。
配件库存管理系统的目的是为了更好适用信息网络技术的发展,改进原有的落后的管理方式,使得管理模式更规范,效率更高,成本更低,为改善管理,降低成本,系统还根据公司在管理和业务上的不同的需求开发出具有公司特点的功能,实现不同配件的合理分配,实现效益的最大化。
综上所述,为实现各类重要配件及时、准确、全面的搜集与整理、报送,为领导科学决策提供信息保障,本系统的开发是符合现在的实际情况的,并具有一定的使用意义。
在技术、经济、操作上、法律上都可以看到此系统的可行性,并且很具有实现的必要,将配件管理人员从繁杂的日常事务处理中解放出来,从事信息收集、管理、服务等更有价值的工作,以实现配件管理人员的结构性调整和素质的全面提升。
1.2课题调研
传统是用人工的方式来进行的各项管理,比如人工进行记录,人工进行顾客个人信息、价格变动和入库,报审信息管理,口头通知或者通过电话等方式联系进行关于交易的信息传递与交流,拿最平常的入库统计管理来讲,光是每项零配件的入库报审就是一道令人费解的过程,而在当今计算机技术不断发展的今天,这些问题可以轻而易举的通过计算机和网络来完成,不仅方便快捷而且简单易操作。
同时对于库存信息里面的内容管理,过去也多数是以纸质材料进行保存,这样查询起来不仅麻烦不方便,性能比较差,而且容易丢失,不易保存,另外时间一旦较长,将会产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
如果采用电子文档的方式进行保存,不仅查询起来方便,而且安全性比较高,只有有权限的人才可以看到,只要多备份几个,而且多出备份也更容易。
可以保存很多年,不会发生像传统的纸质材料保存所出现的问题。
开发出来一个适合4S店配件管理行业的系统,能够满足用户需求的系统。
设计并实现一个基于Java的配件管理系统,本课题的任务是采用B/S架构设计电子配件管理系统,为公司提供配件入库报审与配件信息管理的个性化平台,在此基础上完成毕业论文的撰写。
通过本系统设计使对电子系统和B/S架构数据库有更深入的理解,提高数据库编程能力,在毕业设计论文写作中,提高对所得技术知识的总结与组织能力。
本文分析了此系统各个环节的详细的需求。
在此基础上,得出了基于mvc模式为基础的库存配件管理系统的总体技术框架和业务框架。
在系统的实现部分,以配件库存管理模块为例,介绍了配件库存管理模块的总体设计。
按照层次结构,结合的具体实际给出了该模块的数据库设计、各个功能设计、界面设计。
第二章系统方案设计分析
2.1系统设计可行性分析
2.1.1需求分析
需求分析是在问题及最终解决方案之间架设桥梁的第一步。
只有充分了解需求之后才能设计系统,否则,对需求定义的任何改进,在设计上都必须大量的返工。
配件管理系统的使用是否方便,运行速度是否迅速,信息处理是否准确,直接影响到公司能否及时获得库存信息和库存经营管理。
然而,现有的模式显然不能满足这些需求,它存在的主要问题是:
使用很不方便。
库存统计都是用纸质记录,这显然是对时间很大的浪费也很不可靠,相当麻烦。
而在生活节奏越来越快的今天,显然是不科学的。
配件其他信息管理也是相当困难,配件管理信息越来越大,管理员要对这些数据进行人工管理,工作量相当大,处理效率低,准确度差。
采用人工方式,不但增加了工作量,浪费了人力,更重要的是不可避免地会降低处理效率,且出错机率大。
性能需求分析:
该系统在性能功能上应达到如下需求:
(1)操作简单、界面友好:
完全控件式的页面布局,使得信息的录入工作更简便,许多选项只需要点击鼠标就可以完成;另外,出现的提示信息也让用户随时清楚自己的操作情况。
对常见的类似网站的管理的各个方面:
基本信息录入、浏览、删除、修改、搜索等方面都大体实现;
(2)即时可见:
对库存信息的处理(包括录入、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;
(3)系统运行应该快速、稳定、高效和可靠;
(4)在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。
2.1.2可行性分析
(1)技术上的可行性
本管理信息系统将采用技术成熟的MyEclipse作为前台开发工具。
后台数据库采用Mysql数据库,兼容SQL,sql功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
因此,系统的软件开发平台已成熟可行。
硬件方面,科技的飞速发展使硬件的更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
本系统使用Java技术进行开发,编程语言使用Java,Java语言是公认的易学易用的语言。
(2)经济上的可行性
本系统操作简单,只需简单培训即可操作。
管理和维护比较简单,除了必要的设备投资外,后期只需少量资金就可确保运转。
因此在经济上是完全可以接受的。
本系统的使用能大大提高员工工作效率,加速资金周转、降低各项成本及改善服务质量,能够取得良好的经济效益综合以上分析,此次毕业设计决定利用Java,JSP和SQL技术设计4S配件管理系统。
Java具有跨平台的优势。
JSP可以创建和运用动态、交互的WEB服务器应用程序。
同时,JSP具有向跨平台跨服务器的优点。
Mysql是一个杰出的数据库平台,具有功能强大,安全可靠等特点。
(3)操作上的可行性
在操作上对开发人员要求不高,Windows操作系统已经非常普及了,Java语言也相对容易上手。
按以上两个方面进行可行性分析、研究后,我认为该项目在技术上是可行的,在经济上是可行的,在操作上也是可行的,所以完全可以进行开发。
2.2系统总体框架的设计
1.系统的组成部分:
作为一个配件库存管理系统,主要组成部分如图2-1
图2-1系统的组成
2.系统的拓扑结构:
由于该系统是基于B/S模式的系统在。
4S店内部的局域网中运行,因此其网络拓扑结构可以总结为图2-2:
图2-2系统的拓扑结构
3:
该系统的逻辑结构可以总结为图2-3.
图2-3系统的逻辑结构图
第三章系统功能设计
3.2系统功能设计
本系统其基本功能是实现对配件管理。
其中包括以下几个部分:
系统登录、配件分类管理、配件管理和配件库存管理。
图3-1系统模块组成
1.系统登录
功能描述:
其主要作用是提供用户登录的界面以及相应的用户名和密码的校验工作,来对使用用户进行功能的限制。
操作描述:
管理员在系统输入界面上输入用户名(username)和密码(password),系统调用用户信息表中的数据进行验证。
如果密码正确进入系统页面,否则返回登录界面。
其中登录成功的代码为:
publicUserlogin(Stringusername,Stringpassword)throwsLibraryException{
Useruser=this.getUserDao().getUser(username);
if(user==null)
throwLibraryException.getUsernameNotExistException();
if(!
user.getPassword().equals(password))
throwLibraryException.getIncorrectPasswordException();
returnuser;
}
其流程图为:
图3-2登录信息流程图
其数据库设计为:
序号
字段名称
字段类型
大小
允许为空
最大长度
默认值
主键
描述
1
ID
Int
4
自增编号
10
是
自增id
2
username
VarChar
50
是
255
用户名
3
pwd
VarChar
50
是
255
密码
4
time
DateTime
8
是
23
入职时间
5
range
int
11
否
11
员工等级
表3-1用户信息表
2.配件类别管理
功能描述:
其主要是提供用户对特定的配件进行配件分类信息的增加、修改、查询和删除等操作的平台。
操作描述:
a)新增配件分类:
根据系统界面,对配件的分类进行增加。
其中配件分类信息录入包括:
配件分类名称(name)和配件分类描述(description),点击确定保存。
保存的方法实现如下:
publicCategorysaveCategory(Categorycategory)
{
this.getHibernateTemplate().save(category);
this.getHibernateTemplate().flush();
returncategory;
}
b)修改配件分类:
对已经添加到数据库的配件分类进行修改。
修改部分包括配件分类名称(name)和配件分类描述(description),实现的方法如下:
publicCategoryupdateCategory(Categorycategory)
{
this.getHibernateTemplate().update(category);
this.getHibernateTemplate().flush();
returncategory;
}
c)删除配件分类:
对已经添加到数据库的配件分类进行删除,实现方法为:
publicvoiddeleteCategory(Categorycategory)
{
this.getHibernateTemplate().delete(category);
}
d)配件列表的查看:
对已经添加的配件列表进行查看,实现方法为:
publicListgetAllCategorys()
{
Stringsql="fromCategorycorderbyc.name";
returnthis.getHibernateTemplate().find(sql);
}
其流程图为:
图3-3配件分类管理流程图
其数据库设计为:
序号
字段名称
字段类型
大小
允许为空
最大长度
默认值
主键
描述
1
id
Int
4
自增编号
10
是
自增id
2
category
VarChar
50
否
255
配件名称
3
desc
VarChar
50
否
255
配件说明
表3-2配件分类表
3.配件管理
功能描述:
提供管理员对配件信息进行增加、修改、查询和删除。
配件信息录入的平台
操作描述:
a)配件信息的新增:
在页面中,选中配件类别并输入配件名称(name)和配件描述(description),点击确认,系统确认并存如数据库。
实现方法为:
publicProductsaveProduct(Productproduct)
{
this.getHibernateTemplate().save(product);
this.getHibernateTemplate().flush();
returnproduct;
}
b)配件信息的修改:
在已经添加的配件信息中,选中特定的进行修改。
其中可以修改的内容包括:
配件名称(name)和配件描述(description)。
实现方法为:
publicProductupdateProduct(Productproduct)
{
this.getHibernateTemplate().update(product);
this.getHibernateTemplate().flush();
returnproduct;
}
c)配件信息的删除:
在已经添加的配件信息中,选中特定的进行删除。
其实现方法为:
publicvoiddeleteProduct(Productproduct)
{
this.getHibernateTemplate().delete(product);
this.getHibernateTemplate().flush();
}
d)配件信息的查看:
在已经添加的配件信息中,查看已经新增的配件信息,起实现方法为:
publicListgetProducts(Stringname,StringcategoryId)
{
Stringsql="fromProductpwherep.category.id=:
categoryIdandp.name=:
name";
String[]params={"categoryId","name"};
String[]values={categoryId,name};
returnthis.getHibernateTemplate().findByNamedParam(sql,params,values);
}(其中数组params和values是实现配件分类名称与其ID的转换)。
其流程图:
图3-5配件信息流程图
配件信息表如下:
序号
字段名称
字段类型
大小
允许为空
最大长度
默认值
主键
描述
1
id
Int
4
自增编号
10
是
自增id
2
Product_name
VarChar
50
否
255
配件名称
3
number
Int
11
否
11
配件编号
4
category
Int
4
10
外键
与配件类别表id一致
5
price
float
20
否
20
价格
表3-3配件信息表
4.配件库存管理
功能描述:
主要包括配件的入库和出库管理,实现库存信息的增加、修改和删除等操作。
操作描述:
a)配件库存信息的新增:
选中配件类别名称(categoryname)、配件名称(productname)并输入操作状态(in/out)和数目(num),点击确认,系统确认并存如数据库。
实现方法为:
publicRecordsaveRecord(Recordrecord)throwsLibraryException
{
this.getHibernateTemplate().save(record);
returnrecord;
}
b)配件库存信息的修改:
对以存在数据库中的配件库存信息进行修改,修改项包括:
配件类别名称(categoryname)、配件名称(productname)、入操作状态(in/out)和数目(num)等。
实现方法为:
publicRecordupdateRecord(Recordrecord)
{
this.getHibernateTemplate().update(record);
this.getHibernateTemplate().flush();
returnrecord;
}
c)配件库存信息的删除:
对已经存在数据库中过的配件库存进行删除,实现方法为:
publicvoiddeleteRecord(Recordrecord)
{
this.getHibernateTemplate().delete(record);
this.getHibernateTemplate().flush();
}
d)配件库存信息的查询:
对已经存在数据库中的配件信息进行查询,实现方法为:
publicRecordgetRecord(StringrecordId)
{
Recordrecord=(Record)this.getHibernateTemplate().get(Record.class,recordId);
returnrecord;
}
其流程图为:
图3-6配件库存管理流程图
配件库存表设计为:
序号
字段名称
字段类型
大小
允许为空
最大长度
默认值
主键
描述
1
id
Int
4
自增编号
10
是
自增id
2
Product_id
Int
4
否
10
是
配件表id相同
3
Product_number
Int
1
否
23
是
库存数量
表3-4配件库存信息表
3.2流程图
系统的