



免费预览已结束,剩余16页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
汽车进销存系统的设计与实现 软件学院 本科毕业论文(科研训练、毕业设计)题 目:汽车进销存系统的设计与实现姓 名:学 院:软件学院系:软件工程专 业:软件工程年 级: 学 号:指导教师(校内): 职称: 指导教师(校外): 职称: 年 月 日汽车进销存系统的设计与实现摘要 汽车行业在中国蓬勃发展,各厂商的销售网点日益增多,管理面临挑战。今天已进入信息化社会,为提高效率,经营管理活动越来越依赖信息技术。我们的这套系统就是专为汽车销售行业设计的管理信息系统,实现了对汽车销售企业的计划、进、销、存、财务等方面的管理,满足销售、客户代表、经理、库存管理等部门的工作需求。主要功能:基本资料的录入,基本报表的统计,系统权限的管理,合格证抵押贷款的管理等。本文重点讨论汽车进销存系统的具体实现所涉及的设计并着重介绍实现该系统的技术问题。关键字:JSP Tomcat MySQLDesign and Implementation of CBSS System Abstract The social information of now have becomes a kind of resources, and were called the information resources by people. Information resource like other material resource,is the important power to accelerate the development of human society. As our country Reform to open goes deeply ,the request of information is stronger and stronger , business enterprise have already been begged by thirst that the stage of the past not essential the development is up to today to information stage. We can say that the one who has got the most integrated information the winner. As peoples life become better and better, people turn to high consumption. To fit the request, the automobile manufactures expend their sale and fit net, and ask more for management. The CBSR system is exclusively to sell the business enterprise the management information that make to order the system for car. Information manage System can test running of an enterprise,use data forecast the future,help to make decision , and improve the efficiency of work. The CBSR system to make use of the calculator hardware with software and handicraft homework, analysis, plan, control with make policy the model, and the databases customer. This text point discussion the car enter the CBSR system of in a specific way realizes design for involving combine to put great emphasis on the introduction to realize the technique problem of that system.Key word: JSP Tomcat MySQL目 录引言.41 概述51. 1 产品描述.51. 2 系统介绍. .52 系统设计62. 1 数据描述 .62. 2 功能需求 .72. 3 功能划分.92. 4 功能描述.103 主要的技术问题及环境配置.114 系统实现.134. 1 特殊模块设计.134. 2 部分模块的设计.135 结论.156 致谢语167 参考书目17引 言 当今社会信息已成为一种资源,被人们称作信息资源。信息资源和其他物质资源一样,是推动人类社会发展的重要源泉。随着我国改革开放的深入发展,企业对信息的要求已由过去的可有可无的阶段发展到今天对信息的渴求阶段。可以说谁获取的行业信息最完整,谁就掌握了主动,就最有可能在激烈的竞争之中立于不败之地。 随着人们生活水平的日益提高,人们的消费领域已涉足到汽车这样的高档消费品,私家车的普及率越来越高。汽车制造企业为适应市场需求,也迅速的在全国各地设有自己的销售和维修网点,这给汽车行业的管理提出了更新更高的要求。汽车进销存系统是专门为汽车销售企业定制的管理信息系统。管理信息系统能实测企业的各种运行情况,利用过去的数据预测未来,从企业的全局出发,辅助企业进行管理决策;利用信息控制企业的行为;帮助企业实现其规划的目标;实现工作、管理的效率的提高。 本文重点讨论汽车进销存系统的具体实现所涉及的设计并着重介绍实现该系统的技术问题。1. 概 述1.1 产品描述:(1) 软件描述:本软件开发的目的是实现汽车销售管理的电脑化、自动化,建立公文的网上流转、信息的网上存储、发布、传输和共享,其最终目的是为提高汽车销售公司的员工的工作效率,汽车销售库存管理的质量。系统的使用者是汽车销售公司的指定员工和经理。本软件开发委托单位是汽车公司,开发单位是厦门大学软件学院(2) 开发工具和平台:数据库: MySQL操作平台:WIN XP服务器:Tomcat 4.0接续软件:JSP,Dreamweaver1.2 系统介绍1.2.1 项目描述 本软件是公司员工内部使用的MIS系统, 用于汽车销售公司的日常销售管理;不同的员工具有不同的使用权限,相互合作与制约;1.2.2 软件功能我们将要完成的软件功能在这里提供一个摘要。我们开发的系统主要的大类功能包括订车计划,订单录入,入仓单录入,调配管理,销售管理,车辆改装,借用管理,合格证管理,信息统计,信息查询,权限管理,权限认证等功能,系统中还应包括提示器,以满足工作人员的日常需要。1.2.3 用户特点我们的用户包括系统管理员,经理,信息录入员,财务人员四类;他们的权限类别如下:l 系统管理员:设置用户权限,无权进行业务操作l 经理:授权数据库内容的修改和删除,统计报表功能,查询功能l 信息录入员:使用各个功能块,添加各类信息l 财务人员:合格证的管理 1.2.4 一般约束本节对设计系统而限制开发者选择的其他一些项作一般性描述。这些包括: a. 硬件的限制 它将影响我们选择开发环境,比如不可能使用大型应用服务器(Weblogic、Websphere等)软件。 b. 审查功能 c. 控制功能 使用数据连接池限制同时修改某一记录的控制d. 所需的高级语言 我们将使用熟悉的JAVA语言进行开发e. 安全和保密方面的考虑,我们将在系统中对访问资源的权限进行分级控制 1.2.5 运行假设每位用户都有一台电脑,并连入公司内部网,安装了TCP/IP协议,统一网关出口,IP地址统一分配, 客户端操作系统是32位的Window系列,能使用浏览器。2. 系统设计2.1 数据描述系统中数据分为静态数据和动态数据。所谓静态数据,指在系统运行过程中主要作为参考的数据,它们在很长一段时间内不会变化,一般也不会随着运行而改变。所谓动态数据,包括所有在系统运行中要发生变化的数据,以及在运行中要输入、输出的数据。2.1.1 静态数据(系统运行前已有的数据)a. 用户信息,包括用户名、职务、所处部门、权限等b. 公司部门信息c. 车辆性质, 包括车辆颜色,车辆品牌等d. 各个销售网点e. 公司的规章制度2.1.2 动态数据(系统运行过程中需要的输入数据以及系统运行过程中产生的输出数据)a. 用户密码b. 新的各网点定车计划信息;c. 汇总成的订单信息d. 新得入仓单信息e. 商品车检验单信息f. 更新的商品车检验单表(更新车辆存放网点)g. 车辆调配单表h. 更新的商品车检验单表(更新车辆状态)i. 车辆销售表j. 电子公告数据2.1.3 数据库描述汽车销售管理系统中使用数据库的名称是car_co, MySql 4.0数据库。2.1.4 数据命名规范 具体规范:英文大写字母+数字l 入仓单号 (规格:RCYYYYMMXXX 如:RC200404001 )l 车身号 ( 如:XM71369Z )l 合格证号 ( 如:No0191579 )l 车型 ( 如:04款富康AXCA11.6,根据车型号id查询列出选择 )l 颜色 ( 如:红色, 根据颜色id查询列出选择 )l 单价( 如:55555.55 )l 存放网点( 如:象屿销售部, 根据网点号id查询列出选择 )l 车辆状态( 两个值选其一:在库,已销售;默认为“在库” )l 调配单号 ( 规格:TPYYYYMMXXX ,如TP200404001 )l 销售表单号( 规格:XSYYYYMMDDXXX,如XS2004421001)2.1.5 数据词典 对第一张表或列,它包括名字、别名、描述、定义、位置,它将在相关的文档中说明。2.2 功能需求 本节是我们分析需求的重点章节,包括流程图、功能描述、运行环境等。DFD图另见相关文档2.2.1 流程图2.2.1.2 系统整体流程图 (图5.2)2.2.2 信息处理系统流程信息处理包括添加信息,删除信息。2.2.2.1 添加信息.(图5.3) 2.2.2.2 删除信息 如图5.4(图5.4)2.3 功能划分我们对于流程图中的各个功能用树状结构自顶向下进行细化。其中,权限认证的功能用树状结构表示如下:2.4 功能描述对最底层的功能所要完成的功能进行描述,填入下表中:功能名称功能标识符功能描述订单计划管理orderplan每个月各个网点根据客户需求、客户已订的车数以及销售人员的专业预测来确定该月的订车计划,由订车计划来制定相应车型的订单计划表,车行根据订单计划表制定订单向厂家进行订车;订单管理orderform车行总部根据各网点上报的订车计划进行汇总然后制定一张向厂家订货的订单,可添加或删除此订单信息入仓单管理warehouse在该模块系统要求录入的为入仓单和商品车检验单,每辆车的入仓单和商品检验单是一一对应的,每辆车的合格证这时应该在财务那边,有财务人员对系统输入相应的合格证信息,如果该车的合格证信息未在系统的,系统不能输入入仓单,即车辆不能入库。车辆检验不合格的也不能入库,因此入仓单的输入应建立在合格证已交到财务手上并且检验单合格的情况下。调配管理adjust有时候根据销售需要,要进行各个网点之间的车辆调配。此时先要对要调配的车辆的商品车检验单表内的存放网点进行修改,然后填写车辆调配单表作为历史记录销售sale车辆销售是汽车销售的关键环节,车辆销售后应该改变相应车身号的车辆状态,同时填写销售表单,车辆合格证也与车辆一起交出,所以由财务人员修改相应的合格证状态为该车已销售。车辆改装refit在销售过程中,有时候根据客户需求,需要对某种车型进行一定的改装,该块就是要对车辆改装进行管理。借用项目borrow有时需要从某辆车借用某个配件或者借用整车,此时需要填写借用申请单。合格证管理hegezheng财务人员主要负责合格证的管理,当一辆新车入库时,合格证交由财务处保管,财务会把合格证交到银行进行贷款抵押,等车辆要销售时,财务会把合格证从银行取回,合格证和车辆一并交给客户。提示warn在系统运转过程中,有些数据需要提交审批的,在审批后会对员工进行提示。另外有时库存到了一定量的时候也需进行提示。3 主要的技术问题及环境配置本项目使用了JSP(Java Server Page)技术,选择MySQL作为数据库(这也是从实际使用的角度出发,因为MySQL是免费软件,所以如果本项目真正投入使用时,不用花很多资金在购买正版软件上,同时也避免了使用盗版软件产生的不良影响),服务器则使用了目前应用较广的Tomcat.MySQL和Tomcat都需要从光盘安装,并进行配置,这里就不详述。在本项目中服务器与数据库的连接采用了数据连接池技术。数据连接池的javabean在此处略。Mysql与Tomcat连接测试:a. 新建测试用户。建立测试连接用户必须有密码,否则连接时驱动会连接失败。b. 新建测试数据库和数据表:c. 在testdata中插入测试数据d. 接着对Tomcat中的配置文件sever.xml进行修改,如下:该配置文件存放路径:C:Program FilesApache GroupTomcat 4.1confserver.xml,修改examples的标签和标签中的对localhost的定义:u 新建虚拟目录DBTest于下;相对路径为”/DBTest” .Cross Context设为 TRUE,Reloadable:重载设为TRUE。u 设置日志文件。u 设置数据源为TestDB.并设置相关参数如用户名,密码,数据驱动等, jdbc:mysql:/localhost:3306/javatest?autoReconnect=true设置具体数据源为javatest。e. 虚拟路径下的web.xml设置,如下: 在虚拟路径下新建WEBINF文件夹,下生成web.xml的配置文件,内容如下: MySQL Test App DB Connection jdbc/TestDB javax.sql.DataSource Container 4 系 统 实 现本项目制作的系统提供给一个销售单位的四种人员使用:信息录入员、经理、财务人员和系统管理员,每种人员在系统使用中的角色和权限各不相同。信息录入员专门负责各种表单的录入,经其提交的数据不允许被他本人删除、修改;所有提交后的信息只能由经理进行审批,同意后才能被从数据库中删除,经理主要是对业务进行监控,因此他有查询所有表单的功能,并且在一定的条件下可以删除表单里面的一些数据;经理还要对各种数据进行统计,他可以通过统计出来的结果进行将来的一些决策等;财务人员主要负责合格证的管理,当一辆新车入库时,合格证交由财务处保管,财务会把合格证交到银行进行贷款抵押,等车辆要销售时,财务会把合格证从银行取回,合格证和车辆一并交给客户,此时删除该车的合格证信息;系统管理员主要负责1.系统登录人员的添加和删除,分配登录人员的权限( 数据库表单待定 )2.发布电子公告,添加和删除公告信息3. 维护部分数据库表单。我们工作组有五位成员,所以在经过详细设计以后,就将项目按实现的功能划分成外观设计、订车计划、订单管理、入仓单管理、车辆调配管理、销售管理、车辆改装管理、借用管理、客户资料管理、合格证管理以及内部用户管理。我负责完成销售管理、车辆改装管理和内部用户管理。4.1 特殊模块的设计本系统中模块设计如计划单,订单,调配单,借用单,改装单依据上文所介绍的基本流程建立。但也包含一些特殊的模块处理过程。入仓单模块需要特别设计,因为入仓单填写的同时,需要附带车辆检验单。所以在录入的时候,是同时对入仓单数据库(cargo_bill)和商品车检验单(car_list)同时插入数据。销售模块需要特别设计,因为销售表单录入的同时发生多种关系的改变。1. 销售发生前,必须是在库的车,必须是合格证在销售的手上。2. 销售发生后,客户资料需要录入。3. 销售某车后,该车的状态为出售,需要修改车的状态。在销售模块录入的时候,车身号使用的选择下拉框,只有“在库”的车辆的车身号才在可选之列。然后录入页面包括销售的基本信息和客户的基本信息的录入。在提交信息后,即在数据库处理的页面,需要除对销售和客户资料的数据库的插入,还要对入仓单和商品车检验单的数据库进行修改。4.2 部分模块的实现在整个系统的制作中我主要负责完成录入员和经理对销售、车辆改装的管理模块以及系统管理员对员工的管理模块。系统管理员对员工的管理模块实现比较简单,就是简单的添加和删除功能。录入员和经理对销售、车辆改装的管理模块有一些特殊的地方。录入员在进行完录入提交后会进入一个确认页面,再次确认后才真是提交到数据库。录入员只能够对数据进行添加,若要删除数据必须提交给经理,审核后再由经理操作,才真正修改到数据库。本系统的删除功能体现了信息的管理的安全性。保证了原始数据不因人为故意销毁。限制了对数据的修改和删除。要求录入员提供删除原因,便于经理查询,并且只有经理拥有数据的删除权利,其他角色不能越权对数据进行操作。具体实现如下,以销售模块为例:录入员:销售单列表有一个字段表示删除状态,在Web上的表现是“删除按钮”,或者是“取消删除”按钮。“删除”按钮表示录入员可以对该条信息提出删除申请。“取消删除”按钮表示:录入员已经对该条信息提出了删除申请,可以取消该申请。点击按钮后,通过传递变量的方式将该条信息的索引,传递到录入员公共的删除申请页面importer_delete.jsp。申请页面根据点击的事件源判断后,做出相应的操作。事件为删除的,将需要录入申请人名字,申请原因,提交申请前可通过点击查看按钮,进入对应模块的detail.jsp验证申请的该条信息的具体内容。若为取消删除的,可通过本处理页面查看删除时录入的信息,再做出决定。点击确认按钮后,进入公共删除处理页面importer_delete_commit.jsp。在此页面,将对数据库进行操作。提交“删除”申请的,处理过程具体如下:u 将修改原业务表删除状态字段(将N改为Y),使得list列表页读取时,能够显示 取消删除的按钮。u 将相关信息添加到等待删除批准的队列中。包括:申请者姓名,删除原因,删除的业务表索引值,删除信息的索引值。u 提交“取消删除”申请的,处理过程具体如下:u 将修改原业务表删除状态字段,使得list列表页读取时,能够显示删除的按钮。录入员可再次删除。u 将相关信息从等待删除批准的队列中删除。根据删除的业务表索引值,删除信息的索引值同时匹配来寻找相关信息。经理: 经理登录后,可进入表单删除审批页面manager_delete_list.jsp。将读取等待删除批准的队列中申请。在列表中显示的为申请人姓名,删除原因,业务表名称。还可通过点击“查看”按钮,查看具体信息。列表后配有“批准删除”和“取消删除”按钮。经理可直接点击,进行操作。操作将被传递到manager_delete_commit.jsp.提交“批准删除”操作,处理过程:u 根据删除队列中,删除的业务表索引值,删除信息的索引值对原业务表进行删除操作。u 将队列中的该条删除申请删除。提交“取消删除”操作,处理过程:u 更新申请删除业务表中,对应信息的删除状态,使得该条信息不再处于删除等待批准的状态。u 将删除未被批准的提示发送给该申请者。u 将队列中的该条删除申请删除。u 特别的删除:在删除销售单的同时,删除客户信息,因为录入销售单的时候,也同时录入了客户信息。由于对应的车现改为非出售状态,所以同时也对车辆检验表中车的状态进行改变。结 论这个系统只是第一版,还有一些不完善的地方,以后根据具体情况还要再作调整,但是它实现了汽车销售企业的计划、进货(入仓)、库存、销售、财务方面的信息管理。保证了企业管理的规范性,安全性。该系统的创新在于对数据删除的过程,添加经理审批的过程。更加合理安全。另外销售过程中,对客户资料的管理,同样是销售企业的重心。再次就是权限识别,对角色的划分,对权限的设计与验证,也是本系统的特点之一。该系统模块划分清晰,并提供的开放接口,能够改进成为一个更多功能,更完善的信息管理系统。在该系统的设计制作,我们将所学的软件工程思想加以运用,进行模块化设计制作,先整体设计,再模块化制作,最后整合,达到合理分工,风格统一。应用JSP技术,发挥我们学习Java的特长。通过这次毕业设计,我们真正将学习的理论完整地运用起来,达到学以致用。致 谢 语在我的毕业设计和论文即将结束之际,我首先要感谢我学院的各位老师。在这两年生活和学习中,学院的老师在生活上给了我无微不至的关怀,在学习上给了我全心的指导。老师们出色的科学理念、扎实的理论功底
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2025年标准)冲减借款协议书
- 长沙民政职业技术学院《小球运动》2024-2025学年第一学期期末试卷
- 百色学院《建筑基础》2024-2025学年第一学期期末试卷
- (2025年标准)持股退股协议书
- (2025年标准)承诺用地协议书
- 成都东软学院《现代食品营养学》2024-2025学年第一学期期末试卷
- 黑龙江民族职业学院《环境微生物与毒理学》2024-2025学年第一学期期末试卷
- 山西工学院《机械设计制造及其自动化专业导论》2024-2025学年第一学期期末试卷
- (2025年标准)承包职业卫生协议书
- 贵州体育职业学院《云计算系统架构》2024-2025学年第一学期期末试卷
- 2025-2030年建筑材料行业市场现状供需分析及投资评估规划分析研究报告
- 啦啦操说课课件
- 公司收发货管理制度
- ASTM G154-23译本 中文版【后附英文官方原版 可复制可检索】
- 2025年护士执业资格考试老年护理学专项护理措施试题集
- 法人风险转移协议书
- 煤矿技能提升培训课件
- 强军兴军思想试题及答案
- 仪器维护与保养试题及答案
- 抓娃娃机合同协议
- 宪法试题简答题及答案
评论
0/150
提交评论