版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录一、引言 1二、需求分析 2(一)开发背景 2(二)功能需求分析 2(三)开发环境需求 3(四)可行性分析 3三、系统设计 4(一)系统功能图 4(二)系统活动图 4(三)系统用例图 5四、数据库设计 6(一)E-R模型图 6(二)数据库模型图 6(三)数据库表设计 8(四)数据字典 8五、系统详细设计与实现 12(一)系统登录 12(二)部门管理模块 13(三)业务管理 16六、系统测试 21(一)所遇问题 21(二)解决的方法 21七、 小结 22参考文献 22汽车零部件销售管理系统设计与实现摘要:本文主要介绍系统的组成及设计情况,包括软件的开发背景、开发平台、开发的相关技术介绍、软件
2、的需求分析、系统的设计目标、系统的详细 设计等,并介绍了各功能模块的思路和实现方法,以及对个人模块关键部分源 代码的详细说明。汽车种类的不断丰富导致零部件种类的增多,这给汽车零部件销售行业带 来了很多问题,如配件分类管理混乱,靠人工记忆容易出现错误,而且对库存 情况难以统计,本系统可以记录汽车零部件的进货入库和销售出库,可以对库 存情况进行简单查询、汇总操作。这将大大节省了人力,减少失误。同时本系统具有友好的界面、实用的功能、简单的操作,设计充分发挥了WINDOWS 的图形技术,系统界面简洁美观,软件的开发与市场需求相符合关键词 : 管理系统;汽车零部件; ASP.NET一、引言科学技术日新月
3、异,信息化时代的来临,以计算机为基础的信息科学在经济和社会生 活各个领域得到了极为广泛的应用,尤其在信息管理方面,计算机已是必不可少的管理工 具。谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中占有一席 之地,谁就会有更多的优势。从微观上讲,建立一套管理信息系统能够提高生产效率,从 而加强了管理的信息化手段,提高了本单位的经济效益。从宏观上讲,顺应了社会的信息 化、社会化潮流,加快了社会的发展速度。据统计,美国在信息管理管理方面80-100%的信息处理由计算机完成;计划管理是80 90%;在计算机应用发展较快的国家中,计算机应用于经济管理的占 80%;用于科技计算的占 8%,
4、用于生产过程控制的占 12%;由此可以 看出,信息管理是计算机应用的主要领域。目前我国具一定规模的汽车零部件生产厂商有 3000 多家,汽车维修企业有 25万家, 汽配经营企业 17 万家,从业人数达到 100 万人左右,已形成一批具有相当规模和一定市场占有率的重点零部件企业。现我国汽车零部件产品的供应能力不断提高,零部件的生产和 销售呈国际化、高技术化的发展趋势。汽车零部件行业竞争十分激烈,特别是在经济全球化日益加剧的情况下,国际上众多 汽车零部件巨头纷纷进入我国市场,国内汽车零部件企业面临着巨大压力。国内汽车零部 件企业要把行业内国际一流的标准和企业,作为自己对标追赶的目标,向更高层次发展
5、。对于汽车零部件销售来说,其工作流程的繁杂性、多样化、管理复杂、收缴费用与设 备维护繁琐。计算机已完全能够胜任销售工作,而且更加准确、方便、快捷、高效、清晰、 透明,它完全可以克服以上所述的不足之处。这将给项目查询和管理带来很大的方便,从 而给销售管理工作带来更高的效率,这也是销售管理正规化、现代化的重要标志。因此,开发一套高效率、无差错的汽车零部件销售管理系统软件十分必要。本系统的 主要目的是告别帐本,安全、快捷的保存数据信息。汽车零部件销售管理系统涉及到前台 网页浏览商品,并可下订单,付款一体化流程,管理员可以在后台系统查询订单并及时发 货,还有查询、录入、修改、删除等功能,使客户能够对自
6、己的订单进行实时动态跟踪等 情况提供透明化、直观的了解。二、需求分析(一)开发背景随着车辆种类迅速增多 , 汽车修理及零部件销售行业不断发展 , 零部件种类已经远不止 几十种几百种 , 与此同时就产生了车辆零部件销售不好管理问题。传统手工的销售信息管理, 管理过程繁琐而复杂,执行效率低,并且易于出错。这些问题主要涉及到零部件出入库信 息记录、查询、汇总管理、用户管理等。该系统对于一个有零部件仓储销售管理需求的单 位来说,不但可以对零部件仓储进行合理的记录管理,而且对零部件的相关情况进行查询、 汇总,这对于出入库管理责任到人、账目清晰、避免混乱等一系列相应问题的解决很有帮 助。从而帮助企事业单位
7、提高工作效率,并节约开支。通过这样的系统,我们可以做到信 息的规范管理和快速查询,实现了仓储销售信息管理的系统化、规范化和自动化。(二)功能需求分析 汽车零件销售管理系统是根据汽车零部件销售的过程来分析该系统,系统分为前台和 后台,前台主要是汽车零部件产品的展示和网上销售、会员管理等内容,系统的后台主要 是产品的采购、销售、订单的处理、仓库管理、库存管理、公司员工、供应商信息的管理。系统的后台主要分为登陆模块、系统用户管理模块、业务管理模块、产品库存模块、 部门管理模块、产品信息模块、仓库管理模块、客户管理模块、新闻管理模块、报表管理 模块、用户留言信息管理模块。其中登陆模块是用户的登陆。系统
8、用户管理模块主要是用 户的信息、密码的查看、添加和修改。业务管理模块主要是对公司主要业务的管理,比如 订单信息的维护、订单的处理、产品的销售、产品的采购等等。产品信息管理、部门管理、 客户管理、供应商管理等模块主要是对公司的产品、部门、客户、供应商等的基本信息的 查询、更新和维护。仓库管理主要是对产品出库的动态查看。产品库存模块的主要功能是 与销售模块有很大关系的,如果库存小于安全库存时,就需要公司去采购商品。(三)开发环境需求磁盘空间: 250MB 。内存: 1GB 以上。显示: 1024*768, 256 色操作系统: Windows XP/ Windows 2003 。数据库: SQL
9、Server 2005。开发工具: Microsoft Visual Studio 2008辅助开发工具: Photoshop CS2、 Flash8、 Macromedia Dreamweaver 8.0。(四)可行性分析1技术的可行性 汽车零部件销售管理系统采用了当前的主流计算结构 B/S 模式进行开发,前台开发 工具选用 Microsoft Visual Studio 2008,它是一种可视化的、面向对象的 Windows 开发 语言, Microsoft Visual Studio 2008 具有易用、通用和开发效率高的特点。后台的数据 库开发工具选用了 Microsoft SQL S
10、erver 2005,它能够处理大量数据,同时保持数据完 整性并提供许多高级管理和数据分配功能。这两种开发工具功能强大,有较好的接口,作 为本系统开发工具是可行的。2 经济可行性 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业 人事管理势在必行。 21 世纪是一个充满竞争和挑战的世纪。在这个世纪中,高效化、系统 化、规范化、自动化已成为现代企业的代名词。做为我国支柱产业之一的汽车产业在当今 智能化销售的发展的驱动下,在当今信息时代的推动下,拥有自己的一套特色的汽车零部 件销售管理系统是非常必要的,与汽车繁多的零部件相比较,传统的手工式的管理方式已经无法适合当今的庞大
11、的数据处理和精确的运算需求,所以一套精美完善的汽车零部件销售管理系统是提高工作效率节省人力物力的有效解决方案。传统的管理方式,对管理人员要求数量多,耗资高,错误率高,工作人员流动和对新人的培训经费也是不小的开支。一套完善的汽车零部件销售管理系统可持续使用并能随着时代和工作的需求不断更新,一期投入终身受用,按长期的使用计算,开发系统的造价平均到每年与传统式的管理方式的年耗资本相对比,性价比是可行的,更可以为企业带来最大的利益。开发这套系统的经济可 行性是很高的。三、系统设计(一)系统功能图根据上述系统功能的需求分析,按照结构化程序设计的需求,得到如下的系统模块图。汽车零部件销售管理系统后台模块图
12、,如图 3-1 所示。系统用户管理业务管理商品库存管理部门管理产品信息仓库管理系统设置图3-1系统后台模块图客尸信息维护产品分类产品出库单查询产品入库单查询部门信息汽车零部件销售管理系统后台用户信息产品信息维护产品出库产品入库客户管理供应商管理企业新闻管理报表管理用户留言信息新闻发布售报表(二)系统活动图系统后台活动图,如图 3-2所示。管理员登录退出系统图3-2系统后台活动图(三)系统用例图 1系统后台用例图,如图 3-3所示。业务管理系统设置部门管理O仓库管理客户管理新闻管理报表管理产品信息j统用户-、管理户留言 、.管理_.商品库存管f理丿图3-3系统后台用例图四、数据库设计ER模在系统
13、设计的开始,我们根据系统具体的需求进行分析,利用“实体联系模型(型)”来描述数据库的结构与语义,ER模型直接从现实世界抽象出了实体类型以及实体与实体之间的联系,然后用 ER模型来表示数据模型。数据库的设计经过我们的分析,将系统中涉及的功能表现出来,其中表的建立尤为重 要。数据库表的建立不仅是字段的建立,表与表之间的关系也不可或缺。主键、外键的关 系需要谨慎建立。创建外键关系即是将各表与表之间联系起来。表与表之间一旦脱离了外 键之间的关系而独立,那么系统之间的功能也将难以完成。(一)E-R模型图11 管理财务仓库图4-1汽车零部件销售管理系统 E-R图(二)数据库模型图图中显示了数据库中的表,各
14、张表在数据库中所存在的联系,即他们之间的主外键的关系,如图4-2所示。EmployeesPKIDEmployeeNoDepartme ntID Name BirthDate HireDate AddressCity Province PostCodeCou ntry Teleph one AppraisePKIDUserID RealName Logi nN ame Password Address Email Pho ne RegistDate StateUsers InfoWeb_StaffOutputProductsDetailProductID OutputProductIDQu na
15、tityAmo un tReceivable CollectedDifferen ceM oney Compa ny Name RemarkWeb_StaffRightIDSTAFFID MODULEID Enabled CreateStaffID CreateDate ModifyStaffID ModifyDateShippersPKShipperIDIDCompa ny Teleph one Address Provi nce City Cou ntry Email PostCode RemarksWarehouseIDWarehouseNoWarehouseNameRemarksOrd
16、erStatusPKStatusStatusNameOrdersPKIDFK2FK1OrderIDUserID ShipperID EmployeeID OrderDate RequireDate ShipAddress ShipCity ShipProvi nce PostCode ShipCou ntry Pho ne CheckOutType Status SaleDate RemarksCategoriesPKrCategoryID CategoryNameIDTech no logylD UserName FullName EmployeeNo Departme ntID Code
17、SexBirthdayIDCard Nation Polity PolityDate Educati on School Degree Title TitleDate TitleLevel Worki ngDate Teach in gDate OldTech nology Joinln Property Category Duty Post Subject OfficeZipCode OfficeAddress OfficeFax OfficePho ne HomeZipCode HomeAddress HomeFax Phone Email Mobile OICQ Bargai n IsD
18、imissi on Dimissi on Date Dimissi on Cause Dimissi on Tech no logy NativePlace Reside nce BankID IsStaff En abled CanV isit IsVirtual OperatorType UserPassword FirstVisit PreviousVisit LastVisit Logi nCount La ng Theme Visible IsOperator SortCode Descripti on CreateStaffID CreateDate ModifyStaffID M
19、odifyDateIn putProductsDetailsPKPKProductIDInputProductIDQu natityAmo un tsPayable Amo un tPaidDifferenceMoney RemarkCommpa ny NameProductsPKIDProductIDSupplierID CategoryIDPictureSize Descripti onOrigin alPrice WarehouseNoUni tPriceQun atityI nStore Qu natity On Order ReOrderLevel UnitDeptComm uni
20、cati onsPKDeptCommunicationIDSen derDepartme ntID ToDepartme ntID Co ntentIsReadSen dDateEmployeeMessagePKJIDEmployeeIDDepartNoMessageC on tertDateT_Seque nceIDFullName PrefixSeparator Sequence DegressiorStepDescripti on图4-2汽车零部件销售管理系统模型图In putProducts InfoPKIDInputProductIDMai nPers onDateRemarksIs
21、SureOutputProductsI nfoPKIDOutputProductIDMain Pers onDateOrderIDRemarksToUserMessagelMessageIDToUsermessage MessageDate TopicReaderAnon ume ntorWeb_ModuleIDPare ntID FullName Code NavigateUrlTargetWin Form ModuleHeight ModuleWidth IsGroupSortCodeEnabled IsPublic IsMenu ExpandDescripti on CreateStaf
22、fID CreateDate ModifyStaffID ModifyDateUserMessagesfUserIDLeaveMessagesLeaveDateOrderDetailsPKIDDOrderIDProductID 1Qua ntity Uni tPriceSuppliersPKIDSupplierIDCompa ny Name AddressCityProvi nce PostCodeCou ntryPho neFaxDepartmentsPKIDDep artmentID DepartmentName(三)数据库表设计经过分析,系统中建立了数据库CarAccessories,并
23、创建了如下表,如图4-3所示。&1! jj CrAccssori+数据库关系图曰a表+ 一i聚頸表十口dbo_ Catsgari esdbc. Deprtm 电 mts+ 二dbo DeptCommuni cat i emsdbo_ DownLoad国讀Abo- EmployeeMessagedbc.Employees+ J dbc. InputPradiic七* 二 dbc. InputProdurtilrifo 田 dbo.+ J dbc. Orders+ _J dbo. OrderStatus+ 二 dbo- OntputProduetsDtail+ _J dbc Output Pro
24、due tslikfo+ dbo. Products+ 二 Abo. SKipprs+ _j dbc.Suppli+ _ dbo. TSequence+_! dbo. ToUserMess age+ 二 dbc-+; _ dbc. VserInfQ+ _j dbo. Warehouse+ 二1 dbc.Web_ModilL J dbc ab_Sta 十 _ dbc.Web_StafRi ght图 4-3 CarAccessories 数据库表(四)数据字典表名:Employees (员工表)序号列名数据类型长度小数位标识主键允许空默认值说明1IDint40是是否ID2EmployeeNonva
25、rchar200否员工编号3DepartmentIDnvarchar150是部门编号4Namenvarchar200是员工姓名5BirthDatenvarchar500是生日6HireDatenvarchar500是雇用日期7Addressnvarchar2000是住址8Citynvarchar500是城市(续表)序号列名数据类型长度小数位标识主键允许空默认值说明9Provincenvarchar500是省份10PostCodenvarchar500是邮政编码11Countrynvarchar500是国家12Telephonenvarchar500是手机号码13Appraisenvarchar
26、160是部门评价表名:InputProductsInfo(产品入库表)序号列名数据类型长度小数位标识主键允许空默认值说明1IDint40是是否ID2InputProductIDnvarchar200否入库单号3MainPersonnvarchar500是负责人4Datedatetime83是日期5Remarksntext160是备注6IsSurebit10是表名:OrderDetails(订单信息详表)序号列名数据类型长度小数位标识主键允许空默认值说明1IDint40是是否ID2OrderIDnvarchar500否订单号3ProductIDnvarchar200是产品号4Quantityin
27、t40是库数量5UnitPricefloat80是单价表名:Orders (订单表)序号列名数据类型长度小数位标识主键允许空默认值说明1IDint40是是否ID2OrderIDnvarchar500是订单号3UserIDnvarchar500是客户编号4ShipperIDnvarchar200是供应商ID5EmployeeIDnvarchar200是员工编号6OrderDatedatetime83是订单日期7RequireDatedatetime83是需要日期8ShipAddressnvarchar2000是送货地址9ShipCitynvarchar1000是城市10ShipProvincen
28、varchar1000是身份11PostCodenvarchar1000是邮政编码12ShipCountrynvarchar1000是国家13Phonenvarchar1000是电话14CheckOutTypenvarchar1000是付款方式15Statusint40是订单状态16SaleDatedatetime83是销售日期17Remarksnvarchar160是备注表名:OutputProductsDetails (产品岀库详表)序号列名数据类型长度小数位标识主键允许空默认值说明1ProductIDnvarchar200否产品编号2OutputProductIDnvarchar200否
29、岀库单号3Qunatityint40是库存数量(续表)序号列名数据类型长度小数位标识主键允许空默认值说明4AmountReceivablenvarchar500是岀库数量5Collectednvarchar500是收集6DifferenceMoneynvarchar500是差价7CompanyNamenvarchar500是公司名称8Remarkntext160是备注表名:OutputProductsInfo(产品岀库表)序号列名数据类型长度小数位标识主 键允许空默认值说明1IDint40是是否ID2OutputProductIDnvarchar200否岀库单号3MainPersonnvarc
30、har300是负责人4Datenvarchar500是日期5OrderIDnvarchar500是订单号6Remarksntext160是备注表名:Warehouse (仓库表)序号列名数据类型长度小数位标识主 键允许空默认值说明1IDint40是否ID2WarehouseNonvarchar500是仓库号3WarehouseNamenvarchar500是仓库名称4Remarksnvarchar500是备注五、系统详细设计与实现汽车零部件销售管理系统中我所负责的模块为系统登录,系统用户管理,业务管理中的采购管理和销售管理、部门管理、仓库管理。(一)系统登录本系统只有管理员的身份进入也就是管理
31、者,管理员登录时,可以看见系统的所有模块和功能、拥有完全的操作权限。图5-1后台登录界面管理员登录成功,跳转到后台主界面如图:5-2所示。图5-2后台主界面(二)部门管理模块1产品库存状况明细的查询首先管理人员需要进行采购或者销售时,最关心的就是公司产品的库存状况,只有了 解这些信息后才能更好的保证相关业务的进行,所以当管理人员进入系统后可以在采购或 者销售模块点击库存状况表(如图 5-3所示)查看到实时的库存信息。2/ : 一 FMB牺注1 口图5-3库存状况明细表F酿挪厢毛 謫事-卑科f1 -.! - : -1 就1亠 JI1rw9111HCI1T茁ImmJ1 wIKVi4itntt15I
32、I1its闵苗wS1IH!15221 txtIt*4弓觀0)sqlQuery += and products.warehouseno= +paranWarehouse+ ;if (paramProductNo.Length0) sqlQuery += and productid= +paramProductNo+ trymySqlConnection.Open();SqlCommandmySqlCommand= new SqlCommand(sqlQuery, mySqlConnection);SqlDataAdapter mySqlDataAdapter = new SqlDataAdapt
33、er (); mySqlDataAdapter.SelectCommand = mySqlCommand; mySqlDataAdapter.Fill(myDataTable);catch finallymySqlConnection.Close();return myDataTable;UI层中通过调用BU层中的查询方法 Bindlnventorylnfo(),从而将得到的数据绑定到 GridView 中显示出来:private void Bindlnventorylnfo()stringparamWarehouse = this .ddlWarehouse.Text;stringparam
34、ProductNo = this .txtProductNo.Text;DataTable myDataTable = new DataTable (); lnventoryManagemer mylnventoryManagemer = new lnventoryManagemer ();myDataTable = mylnventoryManagemer.Bindlnventorylnfo(paramWarehouse, paramProductNo); this .gvlnventory.DataSource = myDataTable;this .gvlnventory.DataBin
35、d();2.新增部门信息,其中包括部门编号、部门名称等,如图5-4 所示。f -r*”理*-*3珂却:也訂览图5-4部门信息W1FT M舅在部门信息页面中点击添加按钮,页面跳转到添加部门的页面,添好信息后点击保存 即可保存到数据库中,保存成功后返回到部门信息的查询页面即可看到新增部门的信息。主要实现代码如下:UI层:点击保存按钮后触发按钮的Click事件,事件中首先调用Check In put()方法查看文本框信息是否输入完整,其次通过GetPageValue()方法获取添加的部门信息,再调用ChechExist ()方法检查输入的部门信息是否已存在,最后调用BU层的插入方法AddDptI n
36、fo ()插入到数据库。protected void btnConfirm_Click( object sender, EventArgs e)if (! this .Checklnput()return ;EmployeesManager myEmployees = new EmployeesManager();if (thisD.Length 0)myEmployees.Get( null , thisD);myEmployees = this .GetPageValue(myEmployees);trymyEmployees.Save( null );this .Clear();this
37、 .Alert( 保存成功 , Saved );else myEmployees.AddDptInfo(myEmployees); this .Clear();this .Alert( 信息添加成功 , Saved );catch ( Exception myException)ExceptionManager .Throw( this .OperatorID, 维护 , myException); this .Alert( 保存失败 , 此次操作无效 ! , Error );BU 层代码:这是添加部门信息的插入方法 AddDptInfo (),方法通过实体类传值。 public int Ad
38、dDptInfo( EmployeesManager myEmployeesManager)int returnValue = 0;BaseDBConmyBaseDBCon= new BaseDBCo(n);string sqlQuery = INSERT INTO CarAccessories.dbo.Employees (EmployeeNo,DepartmentID ,Name ,BirthDate ,HireDate,Address ,City ,Province,PostCode,Country,Telephone,Appraise) VALUES ( + myEmployeesMa
39、nager.EmployeeNo + , + myEmployeesManager.DepartmentID +, + myEmployeesManager.Name + , + myEmployeesManager.BirthDate + , myEmployeesManager.HireDate + , + myEmployeesManager.Address + , + myEmployeesManager.City + , + myEmployeesManager.Province + , + myEmployeesManager.PostCode + , + myEmployeesManager.Country + , + myEmployeesManager.Telephone + , + myEmployeesMa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年山东省济宁市嘉祥县马集中学七年级(上)月考数学试卷(10月份)(含答案)
- 贵州公务员面试模拟15
- 河北省申论模拟36
- 地方公务员山东申论180
- 福建公务员面试模拟170
- 2014年6月23日上午辽宁公务员面试真题
- 秋季2011年11月15日上午福建省公务员面试真题
- 高中健康教育教案
- 山东面试模拟22
- 电大的社会调查报告
- 大学生生涯发展展示 (第二版)
- 2024年广东深圳高三二模英语读后续写试题讲评课件
- 电缆连接电磁兼容与防护措施
- 妇科医生进修汇报课件
- 网络故障分析报告模板
- DB37-T 5081-2024 住宅烟气集中排放系统技术标准
- 审计报告成果验收方案
- (正式版)JBT 11517-2024 刮板取料机
- 2024医院消防培训
- 上海中心大厦绿色结构设计关键技术
- 我们的太阳系儿童故事
评论
0/150
提交评论