版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
长江大学数据库课程设计报告班级:地信10801序号:34姓名:邱小波指导老师:邵燕林、朱小龙地球科学学院地信系2010目录1.概述……………1.1传统业务管理模式介绍……………………1.2现有信息系统应用情况……………………1.3开发思路……………………2需求分析………………………2.1系统开发可行性分析………………………管理可行性…………………经济可行性…………………2.2系统总体需求………………2.3系统性能需求………………数据精确度与准确性……………………权限的设置和保密性………………………3.系统功能设计…………………3.1系统功能模块设计…………3.2系统具备功能………………4.数据库设计…………………4.1数据库概念设计……………4.1.1实体分析及其局部E-R图………………4.1.2实体之间的联系及其ER图……………4.1.3系统全局ER图…………4.2数据库逻辑设计……………表汇总……………………4.2.2表逻辑结构设计………………………4.3数据库物理实现……………创立表CAR………………创立表Customer………………………创立表Staff……………创立表users………………创立表UserType…………创立存储过程……………创立触发器………………4.3.8创立查询对象……………5.数据库应用系统编码实现…………………5.1增加信息……………………5.2编辑信息……………………5.3界面登录……………………5.4修改密码……………………5.5查询信息……………………6.总结…………………………6.1结论…………………………6.2系统缺乏,待改良的地方,提出一些自己对系统的扩展设想…………6.3致谢………………………前言该系统分析报告分为业务概述、需求分析、系统功能设计、系统数据库设计、应用编码实现和总结六个局部。轿车产业被各国视为支柱型产业,在经济开展的过程中起着举足轻重的作用,全球经济日趋一体化,国际、国内的轿车产业竞争越来越剧烈,我国的轿车产业也面临着巨大的机遇和挑战。因此,要在剧烈的竞争中取胜,采用国际先进的管理思想、现代的管理方式日益成为轿车产业可持续开展的重要保障之一,轿车产业的企业信息化管理是成为企业价值链上提升企业核心竞争力的不可或缺的手段。轿车销售与普通商品销售有着极大的差异,在传统的轿车业管理模式中,纸单据及手工管理是其主流方式。这种方式带来是数据可靠性差,运行效率低下,统计分析难度大。这种传统的销售管理模式已经不能适应当今轿车销售企业的市场需求。日趋剧烈的市场竞争要求企业不断提高信息处理速度,及时、准确地掌握经营情况,快速地做出经营决策,引入计算机管理才是最终的解决方法,而应用计算机管理的关键在于选择适宜的管理软件。因此开发一套轿车销售系统是很有必要的事情。在下面的各章中将以开发这一系统为例,谈谈其开发过程和所涉及到的问题及解决方法。1.概述1.1传统业务管理模式介绍目前,我国的轿车业销售管理大多沿用旧的管理模式,无论在仓储管理,还是在销售管理方面等其他方面都存在一些问题,这些无疑制约了轿车业的开展和腾飞,在传统的轿车业管理模式中,纸单据及手工管理是其主流方式。这种方式具有数据可靠性差,运行效率低下,统计分析难度大的缺点,快速抽取对企业有用的统计信息的可能性很小。对于买主来说,必须要到公司来对轿车进行观察、了解性能、商谈售价,最后再确定是否要购置,因为这些事情需要花费大量的时间和精力,对购车者来说很不方便,对公司的销售来说,每天要接待大量的购车者,也要花费大量的人力来应对,并且可能会由于轿车销售员的问题给消费者和公司带来不好的影响,在轿车销售完成后,要手工记录购车者的信息,以便提供售后效劳,工作量大。尤其在轿车行业越来越兴旺的近几年,想购置轿车的家庭也越来越多,这种传统的管理模式已不能适应当今轿车企业的开展趋势,特别是信息化时代的到来,采用先进管理模式来增强竞争力,迎接信息化革命是摆在轿车业面前很现实而且很重要的问题。如何在效益、效率上取得提升成为关键问题,迫切需要一种能够快速完成以上各种需求的系统。1.2现有信息系统应用情况目前轿车销售公司已经运用轿车销售系统,但是由于公司对于信息化系统建设重视程度缺乏等原因,造成公司销售业务系统构建不够完善;还主要停留在简单的网站水平,只能让购车者通过网站了解公司情况,观察新车,而不能进行在线买车和支付,同时,由于国内信息化技术不够成熟,造成在线销售系统的技术水平不高,功能不够完善,因此迫切需要建设一套适合本公司实际情况的轿车销售系统。1.3开发思路〔1〕系统初步调查;〔2〕可行性分析;〔3〕系统分析;〔4〕系统设计;〔5〕系统实施。2需求分析2.1系统开发可行性分析2.1.1管理可行性任何销售信息系统开发的成功都离不开管理人员和销售人员的支持,这套系统综合管理和销售与一体,在公司管理人员与销售人员的支持下容易实现,且本系统根据公司实际情况开发,各种功能都是在公司的实际日常业务中能够容易做到的,所以管理起来比拟容易。2.1.2经济可行性电子商务是购物方式的一场革命,电子商务的实时交互性可以促进企业与客户的良好沟通,从而使企业能够更加及时准确地预测市场需求、了解需求变化状况和开展趋势,提供更为周到的个性化效劳,提高企业的效劳质量,扩大企业的业务量,因此企业开发网上购物系统是一项投入较小,回报巨大的投资。公司在该系统投入使用后,可以更及时的向顾客公布本公司现在有的车型、价格等,省去很多宣传费用,顾客在看车的环节一般在网上就可以进行的差不多了,来公司后就不会用很多的时间,也省去了公司向顾客介绍车、接待顾客的很多时间,另外公司可以较以前减少一些销售人员,为公司节省很多开销,给公司带来的效益是很大的,因此本系统具有非常大的经济可行性。2.2系统总体需求随着时代的开展,信息技术、Internet/Intranet技术、数据库技术的不断开展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,使得企业的IT部门已经认识到Internet的优势,电子商务就是在这样一个背景下产生开展起来的。伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购置到自己想要的各种轿车,只需轻点鼠标就可以完成搜索、选择、购置、付款,还可以让公司将车送上门来,让人们体会到了足不出户,便可随意购物的快感,及时地发布轿车信息及相关报道。为购车者提供注册效劳,让购车者在网上完成选车、看车、购车等效劳。易访问、易查询,及时的顾客提供满意的效劳。管理员在线审核注册购车者的信息真实性、准确性。2.3系统性能需求2.4.1数据精确度与准确性本管理信息系统中使用了整形、时间日期形、文本形数据,要保证数据的准确度与真实性,因为这对顾客和公司来说都是非常重要的。2.4.2权限的设置和保密性注册用户和非注册用户的权限不同,注册用户拥有顾客应该拥有的所有权利,注册的信息都是顾客的重要的私人信息,因此保密性非常重要。另外管理员的账户平安尤为重要,因为轿车属大宗消费品,因此本系统所涉及到的货款数额是非常大的。3.系统功能设计3.1系统功能模块设计本系统在首页主要是面向顾客使用者的,在首页模糊的分为几个功能区域,即用户中心,轿车选购区,购置确认区,以及在最下面的供系统管理员登陆管理中心,在用户中心用户可以进行登陆、注册和注销等操作,在轿车选购区进行商品浏览、查找轿车、查看热卖车型等操作,中选择到自己满意的轿车后就可以在购置确认区去收银台付款确认。在管理中心系统管理员可以进行轿车的添加、修改删除、修改以及对用户资料的审核、修改、删除等操作。本系统功能图如下图:用户中心用户中心轿车选购区购置确认区管理中心用户登录用户注册用户注销轿车浏览热卖轿车轿车购置〔去收银台〕轿车的添加、修改、删除用户资料的审核、修改、删除首页图:系统功能图用户可以在用户管理模块进行个人资料的管理于修改、收货资料的查询与修改、修改登陆密码、查看购物资料、查看修改定单资料、个人帐户积分查询以及统计信息等操作。操作简单、明了,适合本公司的业务管理需求。用户的管理功能划分如下图:用户管理用户管理修改密码购车资料修改密码购车资料定单资料个人资料图:用户管理功能图3.2系统具备功能:系统管理功能查看修改密码:修改正在运行的用户密码;添加用户:添加新的用户,并设置密码。〔2〕客户信息管理功能增加、删除、修改或查询客户信息。轿车信息管理功能添加、删除或修改商品信息。员工信息管理功能添加、修改、查询或删除员工信息。。4.数据库设计4.1数据库概念设计4.1.1实体分析及其局部E-R图通过需求分析得知,轿车销售管理系统的研究对象有轿车库存信息、客户信息、系统信息和轿车销售信息四个对象,但由于系统的主要功能是管理轿车的销售,为了处理问题的方便,所以在实际处理中将系统的实体对象分为轿车,销售人员〔员工〕和客户。〔1〕销售人员〔员工〕:包含图示属性。销售人员的ER图如所示。姓名性别员工姓名性别员工职务部门职务部门进厂时间进厂时间地址地址〔2〕轿车: 包含图示属性。其中,编号〔ID〕能够唯一标识每一辆轿车,故定义编号为轿车实体的标识符。轿车实体的ER图如所示。备注备注品牌价格轿车型号品牌价格轿车型号保修期保修期IDID备注〔3〕客户:包含图示属性。其中,证件号码能识别某个客户的所有信息,故在该实体中定义客户编号为实体标识符。客户实体的ER图如下图。客户证件号码职业性别客户证件号码职业性别住址住址拥有车型拥有车型年龄年龄备注备注姓名姓名4.1.2实体之间的联系及其ER图(1)销售人员〔员工〕与轿车之间的ER图部门部门员工性别姓名职务价格轿车品牌型号销售MN员工性别姓名职务价格轿车品牌型号销售MN生日生日数量数量出库日期出库日期备注保修期备注保修期IDID企业中的每一个销售人员都可一销售任意一台汽车,故销售人员与汽车之间的联系类型是m:n的联系。销售人员在销售汽车的过程中将产生数量的属性。(2)销售人员〔员工〕与客户之间的ER图客户需要通过销售人员的介绍、销售而购置轿车,一个销售人员能向几个客户销售轿车,同样,也可以有几个销售人员想一个客户销售轿车,因此销售人员实体与客户实体之间是m:n联系。在销售人员向客户销售的过程中产生了数量的属性,其两之间的ER图如下图。客户客户性别住址姓名职业销售数量员工性别姓名职务证件号码出库时间(3)客户与轿车之间的ER图每个客户能购置一辆或几辆轿车,而一辆轿车只能销售给一个客户,所以客户与轿车之间的联系类型是1:n,在销售轿车给客户的过程中,产生了数量与出库日期的属性。客户实体与轿车实体之间的ER图如下图。客户客户姓名职业数量证件号码性别住址销售价格备注保修期轿车品牌型号NID1出库日期4.1.3系统全局ER图将上述几幅图合并,同时对各个属性进行整合,就得到系统全局ER图。在整合的过程中,各局部ER图的属性发生如下的冲突,所以需要重新进行定义。整合后的ER图如下图。轿车轿车MN供给商备注价格保修期品牌型号1ID数量出库时间销售数量员工性别姓名职务客户证件号码备注性别姓名住址4.2数据库逻辑设计表汇总各数据库表的简要说明:表名简要说明Customer客户信息管理表Staff员工信息管理表car轿车信息管理表Users系统用户管理4.2.2表逻辑结构设计表1customer(顾客)表字段名数据类型长度描述是否主键Customer_IDint客户证件号码是Customer_Namevarchar10客户姓名否Customer_Addrvarchar20地址否Customer_sexvarchar2性别否Customer_ageint年龄否Customer_numvarchar20车辆型号否Customer_tellvarchar10联系否Customer_occupvarchar10职业否Buy_carvarchar20拥有车辆否Buy_pricevarchar10车辆价格否infovarchar100备注信息否表2Staff表〔员工信息表〕字段名数据类型长度描述是否主键Staff_idint员工编号是Staff_namevarchar10姓名是Staff_sexvarchar2性别否Staff_birthdatetime出生日期否Staff_intimedatetime进公司日期否Staff_departvarchar10部门否Staff_titlevarchar10职务否Staff_telvarchar10否Staff_addrvarchar20备注否表3car表〔轿车信息表〕字段名数据类型长度描述是否主键Car_idint轿车识别是Car_namevarchar20轿车名称否Car_brandvarchar20轿车型号否Car_timevarchar10保修期否Car_infovarchar100备注否Car_priceint价格否表4Users表〔系统用户管理表〕字段名数据类型长度描述User_namevarchar10添加用户名User_pwdvarchar20密码User_typesmallint用户类型4.3数据库物理实现4.3.1创立表CARCREATETABLE[dbo].[Car]( [Car_id][int]NOTNULL, [Car_name][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL, [Car_brand][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL, [Car_price][int]NOTNULL, [Car_time][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL, [Car_info][varchar](100)COLLATEChinese_PRC_CI_ASNULL,CONSTRAINT[PK__Car__1BFD2C07]PRIMARYKEYCLUSTERED( [Car_id]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GOSETANSI_PADDINGOFF创立结果如下:4.3.2创立表CustomerCREATETABLE[dbo].[Customer]( [Customer_id][int]NOTNULL, [Customer_name][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL, [Customer_sex][varchar](2)COLLATEChinese_PRC_CI_ASNOTNULL, [Customer_age][int]NULL, [Customer_occup][varchar](10)COLLATEChinese_PRC_CI_ASNULL, [Customer_num][varchar](20)COLLATEChinese_PRC_CI_ASNULL, [Customer_tel][varchar](10)COLLATEChinese_PRC_CI_ASNULL, [Customer_addr][varchar](20)COLLATEChinese_PRC_CI_ASNULL, [Buy_car][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL, [Buy_price][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL, [Info][varchar](100)COLLATEChinese_PRC_CI_ASNULL,CONSTRAINT[PK__Customer__1DE57479]PRIMARYKEYCLUSTERED( [Customer_id]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GOSETANSI_PADDINGOFF创立结果如下:4.3.3创立表StaffCREATETABLE[dbo].[Staff]( [Staff_id][int]NOTNULL, [Staff_name][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL, [Staff_sex][varchar](2)COLLATEChinese_PRC_CI_ASNOTNULL, [Staff_birth][datetime]NULL, [Staff_intime][datetime]NOTNULL, [Staff_depart][varchar](10)COLLATEChinese_PRC_CI_ASNULL, [Staff_title][varchar](10)COLLATEChinese_PRC_CI_ASNULL, [Staff_tel][varchar](10)COLLATEChinese_PRC_CI_ASNULL, [Staff_addr][varchar](20)COLLATEChinese_PRC_CI_ASNULL,CONSTRAINT[PK__Staff__1FCDBCEB]PRIMARYKEYCLUSTERED( [Staff_id]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]创立结果如下:4.3.4创立表usersCREATETABLE[dbo].[Users]( [User_name][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL, [User_pwd][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL, [User_type][smallint]NOTNULL,PRIMARYKEYCLUSTERED( [User_name]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]创立结果如下:SHAPE4.3.5创立表UserTypeCREATETABLE[dbo].[UserType]( [User_type][smallint]NOTNULL, [Type_discription][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL)ON[PRIMARY]创立结果如下:4.3.6创立存储过程举例:创立存储过程,对表users和customer,选择所有列。满足条件:两个表中有名字相同的。代码如下:createprocedurename_infoasselectdistinctuser_name,user_pwd,user_type,customer_id,customer_sex,customer_age,customer_occup,customer_num,customer_telfromusers,customerwhereusers.user_name=customer.customer_namego4.3.7创立触发器举例:创立名为reminder的触发器。对表CAR中添加或更改数据,向客户端显示一条triggerisworking的信息.代码如下:createtriggerreminderonCarforinsert,updateasbegindeclare@strchar(50)set@str='triggerisworking'print@strendgo〔2〕举例:创立名为TR2的触发器。对表CUSTOMER中添加或更改数据,向客户端显示一条triggerisworking的信息。代码如下:createtriggertr2oncustomerforinsert,updateasbegindeclare@strchar(50)set@str='triggerisworking'print@strendgo4.3.8创立查询对象在轿车销售管理中,分别创立了按品牌、型号、价格查询轿车信息;按姓名、性别、年龄、职业查看客户信息;按姓名、时间、部门、职务查看员工信息。创立了轿车信息、客户信息和员工信息的选择查询;通过这些查询操作,实现系统的信息查询功能。5.数据库应用系统编码实现5.1增加信息举例:增加轿车信息,代码如下:PrivateSubCmd_add_Click()DimtxtIdAsIntegerAdodc1.RecordSource="SELECT*FROMCarOrderbyCar_iddesc"Adodc1.RefreshIfAdodc1.Recordset.EOF=TrueThentxtId=1ElsetxtId=Adodc1.Recordset.Fields(0)+1EndIfIftxtBrand.Text=""ThenMsgBox("请输入汽车品牌")ExitSubEndIfIftxtPrice.Text=""ThenMsgBox("请输入汽车价格")ExitSubEndIfIftxtName.Text=""ThenMsgBox("请输入汽车型号")ExitSubEndIfIftxtTime.Text=""ThenMsgBox("请输入汽车保修期")ExitSubEndIf'增加新车Adodc1.Recordset.Fields(0).Value=Val(txtId)Adodc1.Recordset.Fields(1).Value=Trim(txtName.Text)Adodc1.Recordset.Fields(2).Value=Trim(txtBrand.Text)Adodc1.Recordset.Fields(3).Value=Val(Trim(txtPrice.Text))Adodc1.Recordset.Fields(4).Value=Trim(txtTime.Text)Adodc1.Recordset.Fields(5).Value=Trim(txtInfo.Text)Adodc1.RefreshMsgBox"汽车信息增加完成"UnloadMeEndSubPrivateSubCmd_Cancel_Click()UnloadMeEndSub执行结果:5.2编辑信息举例:编辑轿车信息,局部代码如下:PrivateSubCmd_modi_Click()curId=Adodc1.Recordset.Fields(0)Adodc1.Recordset.Fields(1)=Trim(txtCarname.Text)Adodc1.Recordset.Fields(2)=Trim(txtCarbrand.Text)Adodc1.Recordset.Fields(3)=Val(Trim(txtCarprice.Text))Adodc1.Recordset.Fields(4)=Trim(txtCartime.Text)Adodc1.Recordset.Fields(5)=Trim(txtCarinfo.Text)MsgBox("轿车记录已修改")Adodc1.RecordSource="SELECT*FROMCar"Adodc1.RefreshDoWhileAdodc1.Recordset.Fields(0)<>curIdAdodc1.Recordset.Move(1)LoopEndSubPrivateSubCmd_next_Click()IfCmd_pre.Enabled=FalseThenCmd_pre.Enabled=TrueEndIfIfAdodc1.Recordset.Fields(0)=lastIdThenCmd_next.Enabled=FalseEndIfEndSubPrivateSubCmd_pre_Click()IfCmd_next.Enabled=FalseThenCmd_next.Enabled=TrueEndIfIfAdodc1.Recordset.Fields(0)=firstIdThenCmd_pre.Enabled=FalseEndIfEndSubPrivateSubCmd_quit_Click()UnloadMeEndSub执行结果:5.3界面登录局部代码如下:MsgBox"请输入密码"txtPwd.SetFocusExitSubEndIf'将用户输入赋值到变量中NameKey=Trim(txtUser.Text)PasswordKey=Trim(txtPwd.Text)'判断用户是否存在Adodc1.RecordSource="select*fromUserswhereUser_name='"+NameKey+"'"Adodc1.RefreshIfAdodc1.Recordset.EOF=TrueThenMsgBox"用户名不存在"Try_times=Try_times+1IfTry_times>=3ThenMsgBox"您已经三次尝试进入本系统,均不成功,系统将关闭"ExitSubElseExitSubEndIfEndIf'判断密码是否正确IfPasswordKey<>Adodc1.Recordset.Fields(1)ThenMsgBox"密码错误"Try_times=Try_times+1IfTry_times>=3ThenMsgBox"您已经三次尝试进入本系统,均不成功,系统将关闭"ExitSubElseExitSubEndIfEndIf'登录成功,设置权限IfAdodc1.Recordset.Fields(2)=1ThenFormMain.Menu_addCar.Enabled=FalseFormMain.Menu_addCus.Enabled=FalseFormMain.Menu_addEmp.Enabled=FalseFormMain.Menu_addUser.Enabled=FalseFrm_edit_Car.Cmd_del.Enabled=FalseFrm_edit_Car.Cmd_modi.Enabled=FalseFrm_edit_Cus.Cmd_del.Enabled=FalseFrm_edit_Cus.Cmd_modi.Enabled=FalseFrm_edit_Emp.Cmd_del.Enabled=FalseFrm_edit_Emp.Cmd_modi.Enabled=FalseFormMain.Menu_edit_User.Enabled=FalseElseIfAdodc1.Recordset.Fields(2)<>0ThenMsgBox("用户类型
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年智能收银机购销与用户数据保护协议3篇
- 二零二五年度高端酒店式餐馆合作运营协议2篇
- 二零二五版企业股权结构调整分配合同范本3篇
- 2025年水渠建设与水资源调度管理服务合同3篇
- 二零二五版老旧小区改造工程承包合同示范文本
- 二零二五版工厂安全责任事故赔偿处理合同3篇
- 二零二五版离婚协议书样本:婚姻终止与财产分割及子女抚养执行2篇
- 2025年地热能供应协议
- 2025年值班管理服务协议
- 2025年连锁店定值保险协议
- 龋病的治疗 深龋的治疗
- GB/T 35005-2018集成电路倒装焊试验方法
- 投标报价明显低于采购预算价说明函
- 福建师范大学(答案)课程考试2023年2月《刑事诉讼法》作业考核试题
- 写人事物景作文课件
- 厂级安全培训资料
- 中国药科大学《药物化学》教学日历
- 露天矿山课件
- 经济效益证明(模板)
- 银行卡冻结怎么写申请书
- 果树蔬菜病害:第一章 蔬菜害虫
评论
0/150
提交评论