汽车销售管理系统的设计与开发毕业设计论文.doc_第1页
汽车销售管理系统的设计与开发毕业设计论文.doc_第2页
汽车销售管理系统的设计与开发毕业设计论文.doc_第3页
汽车销售管理系统的设计与开发毕业设计论文.doc_第4页
汽车销售管理系统的设计与开发毕业设计论文.doc_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕毕 业业 设设 计计( 论论 文文) 汽车销售管理系统的设计与开发汽车销售管理系统的设计与开发 论论文作者姓名:文作者姓名: 申申请请学位学位专业专业: : 申申请请学位学位类别类别: : 指指导导教教师师姓姓名名( (职职称称) ): : 论论文提交日期:文提交日期: 汽车销售管理系统的设计与开发汽车销售管理系统的设计与开发 摘摘 要要 本设计讲述如何为一个汽车 4s 店铺建立一个汽车销售管理系统。首先进行 系统的需求分析,提出系统任务和系统业务流程的分析。其次,用 sql server 2000 建立系统运行所要的后台数据库。在数据库设计中,本设计又先对数据库 进行需求分析和概念设计结构的列出,这样得到了较合理的逻辑数据结构,利 用此数据的结构才能支持系统的各模块的实现。然后通过 microsoft visual studio .net 2003 进行各个系统功能模块的创建和系统的实现。在创建过程中, 本设计先从系统主模块着手,再实现各个小的模块功能。最后在系统实现的过 程中将数据库连接起来,实现整个系统的正常运行。一个正常进行的汽车销售 需要管理所拥有的汽车信息的设置、销售人员的信息和客户的信息等,更重要 的还要提供汽车信息管理。面对各种不同种类的信息,需要合理的数据库结构 来保存数据信息以及有效的程序结构支持各种数据操作的执行。 关键词关键词:网上订购;数据库;信息管理 design and implementation of the automobile sale system abstract this design is mean to state how to build a automobile sales management system for a 4sshop.first is to analyze the system, pointing out the analysis of systematic mission and the process of it then the author build a background data-base by using sql server 2000.in designing the data-base, the author analyze the need of the data structure and list all the designs of the concept, through which the author get a relatively reasonable logic data structure and realize each systematic module by using it. and then the author builds each function of the systematic module and realizes the system. in the process of creation, the author starts from the main systematic module and then realizes each small one. in the final process of realizing the system, the author connects the databases, realizing the normal operation of the whole system. a normally operated sales of automobiles need the administration of the set of the occupied automobiles, the information of the sales people and the of the customers and so on .what is more important is the information management of the automobiles .in face of the variety of information, what the author need is the structure of the data- base to store the information and the effective structure of the process to support the operation of the various data. key words: online order; database; information management 目目 录录 论文总页数:25 页 1 引言引言.1 1.1课题研究背景.1 1.2本课题的研究意义.1 1.3本课题的研究方法.1 2开发工具的选择开发工具的选择.1 2.1sql server数据库管理系统简介 1 2.2c语言简介.2 3系统需求分析与设计系统需求分析与设计.2 3.1系统功能结构.2 3.2系统管理模块分析.2 4数据库的详细设计与实现数据库的详细设计与实现.2 4.1数据库需求与功能分析.2 4.2数据库模块设计结构.3 4.3数据库物理结构设计.5 4.4各数据表关系图.7 4.5数据库结构实现.7 4.5.1数据库的连接 7 4.5.2数据库连接后实现数据的调用 7 4.5.3数据存储过程的实现 8 4.5.4实现数据库调用的部分关键语句 8 5汽车销售管理系统前台模块实现汽车销售管理系统前台模块实现.11 5.1模块实现部分:运行主登录界面.11 5.2 销售人员登陆页面 12 5.3 客户管理服务页面 14 5.4 客户定购信息以及回馈页面.17 6系统测试总结系统测试总结.21 6.1系统实现的特点.21 6.2系统实现的功能测试总结.21 结结 论论22 参考文献参考文献22 致致 谢谢23 声声 明明24 1 1 引言引言 1.11.1 课题研究背景课题研究背景 汽车产业的兴旺发展带动顾客对于汽车类型选择的大步前进,目前大多数 汽车销售连锁店的销售管理是用简易进行的。随着汽车款式的不断更新,汽车 各项功能配置会不断的增多,简易工作已不能适应时代的发展需求,由于各销 售店每天的销售量很大,难免会在业务方面及财务方面出现漏洞,给企业的经 营带来种种弊端,有时还会带给客户不必要的麻烦。要想解决这些难题,就必 须有一套科学、高效、严密汽车销售管理系统作为依托进行和客户的交易。当 今的中小企业,一般应具有产品开发、生产、销售、服务的能力,为此企业都 设有相应的机构,以管理各个环节的业务。以此前提作为系统设计的基础,开发 一个更适合客户和销售人员交流的这样一个汽车销售系统,来满足日益发展的汽 车销售业.的要求。 1.21.2 本课题的研究意义本课题的研究意义 为了更好的适应汽车销售管理市场发展的不平衡性,更好的为客户在选择 汽车类型方面便利,为更多不了解汽车的客户提供一个交流平台,我们选择这 样一个 mis 信息管理系统来进行。 1.31.3 本课题的研究方法本课题的研究方法 本系统是在充分理解 mis 系统,具备了一定的软件设计与开发的能力的前 提条件下。综合以前所学理论知识,结合自己的实际开发水平,设计并开发完 成的一个汽车销售管理系统。该系统运用了 c/s 模式开发,用 c#语言作为开发 的前台语言,数据库采用 sqlserver2000。 2 2开发工具的选择开发工具的选择 2.12.1 sqlsql serverserver 数据库管理系统简介数据库管理系统简介 本系统的开发选择了 sql 数据库,它适用于中小型事物处理及客户端/服务 端结构的应用系统。它功能强大操作简便,日益为广大数据库用户所喜爱。越来 越多的开发工具提供了与 sql server 的接口。sql server 2000 是 microsoft 公司推出的 sql server 数据库管理系统的最新版本,该版本继承了 sql server 7.0 版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、 可伸缩性好与相关软件集成程度高等优点。mssql server 不但可以应用于大中 型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实 上,sql server 数据库处理的基本结构,采取关系型数据库模式,尽管如此, 相信大家都可以轻易的发现,在 sql server 的数据库处理方式,则是使用面向 对象的操作方式与精神,也就是说,sql server 的所有功能,都可以基于系统 已经建立好的一些对象来达成,是相当 oo(面向对象)的一个系统结构。 2.22.2 c c语言简介语言简介 c#是一种现代的面向对象语言。它使程序员快速便捷地创建基于 microsoft .net 平台的解决方案。这种框架使 c#组件可以方便地转化为 xml 网 络服务,从而使任何平台的应用程序都可以通过 internet 调用它。 c#增强了 开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。我认为程 序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。 使得我们在语言和模块实现方面更加快捷和方便。 3 3系统需求分析与设计系统需求分析与设计 3.13.1 系统系统功能结构功能结构 本课题的具体任务就是设计一个汽车销售管理信息系统,它是一款利用现 代计算机和数据库开发技术来代替人工处理,从而减轻企业各部门工作人员的 劳动强度,提高工作质量和效率,提高信息资源的利用率和企业管理水平的实 用软件。其主要的功能设计有:对汽车类型的购进,客户信息及销售情况进行 日常的管理,如:添加、删除、修改数据库信息;查询信息;系统维护等。该 系统还有在销售人员登录后能够自动库存更新的功能,使得企业能够对汽车信 息进行实时的管理,提高工作效率。 3.23.2 系统管理模块分析系统管理模块分析 通过对汽车销售管理业务的调查分析与资料查询,弄清了汽车销售管理的 工作业务流程和管理功能。 汽车销售管理信息系统主要有以下几项管理功能: 信息数据管理:管理员对汽车信息的输入、存库和维护。 客户请求信息管理:对销售业务涉及的问题进行交流回馈。 客户定购信息管理:对客户定购需求的信息进行归档管理。 汽车信息管理:对新进汽车的信息进行归档管理。 信息查询统计管理:管理员通过对客户提供的汽车信息找到客户所需的汽 车并通过客户信息库对客户的核查后,把客户所需的汽车信息提供给客户。对 销售、库存等的统计。 4 4数据库的详细设计数据库的详细设计与实现与实现 4.14.1 数据库需求与功能分析数据库需求与功能分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数 据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数 据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。同时 在完成基本功能的同时还要实现销售人员对于客户问题回答,以及客户对于汽 车选购等等实现功能。 仔细分析调查有汽车销售公司管理信息需求的基础上,将得到如图所示的 本系统所处理的数据流程。 进入系统 分类查询 选购汽车 订购 判断是否登录 是否继续选购 客户信息 生产订单 查看订单 信息回馈 n y 开始 n y 图 4-1 客户与销售人员交易图 4.24.2 数据库模块设计结构数据库模块设计结构 有了以上数据项以及数据结构后,以及实现的各项以后,就可以设计出能 够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打 下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。 根据上面得出有以下数据项:acase(客户信息实体) ;automobile(汽车 信息实体) ;emploee(销售人员信息实体) ;fq(客户服务信息实体) ; picture(图片信息实体) ;resolvecase(回馈信息实体) acase(客户信息实体)e-r 图: id ccomment s autoidcustom ecomment s acase 图 4-2 acase(客户信息实体)e-r 图 automobile(汽车信息实体)e-r 图: id cost aname company price automobile 图 4-3 automobile(汽车信息实体)e-r 图 emploee(销售人员信息实体)e-r 图: 图 4-4 emploee(销售人员信息实体)e-r 图 fq(客户服务信息实体)e-r 图: id answerautoid quest ion state fq 图 4-5 fq(客户服务信息实体)e-r 图 picture(图片信息实体)e-r 图: pic aname picture 图 4-6 picture(图片信息实体)e-r 图 resolvecase(回馈信息实体)e-r 图: idpwd enameposition emploee 图 4-7 resolvecase(回馈信息实体)e-r 图 购买 汽车客户 m1 图 4-8 购买关系 e-r 图 4.34.3 数据库物理结构设计数据库物理结构设计 现在需要将上面的数据库概念结构转化为 sql server 2000 数据库系统所支 持的实际数据模型,也就是数据库的逻辑结构。 汽车销售管理系统数据库中各个表格的设计结果如下面表格所示。每个表 格表示在数据库中的一个表。 表 4-1 客户信息表 acase 列名数据类型长度是否为空 idint40 autoidint40 customchar100 ccommentschar1000 ecommentschar1000 orderdatedatetime80 paymentchar500 citychar200 表 4-2 汽车信息表 automobile 列名数据类型长度是否为空 idint40 anamechar400 companychar500 costint40 priceint40 amountint40 descriptionchar4000 profitid autoid resolvedcase 表 4-3 销售人员信息表 emploee 列名数据类型长度是否为空 idint40 enamechar100 positionchar200 pwdchar200 uvaluenvarchar2551 lvalueimage161 versionint40 表 4-4 客户服务信息表 fq 列名数据类型长度是否为空 idint40 autoidint40 questionchar2000 answerchar4000 stateint40 表 4-5 图片信息表 picture 列名数据类型长度是否为空 anamechar400 picimage160 表 4-6 回馈信息表 resolvedcase 列名数据类型长度是否为空 idint40 autoidint40 profitint40 4.44.4 各数据表关系图各数据表关系图 picture a an na am me e p pi ic c fk1id resolvedcase p pk k, ,f fk k1 1i id d a au ut to oi id d p pr ro of fi it t acase p pk ki id d a au ut to oi id d c cu us st to om m c cc co om mm me en nt ts s e ec co om mm me en nt ts s o or rd de er rd da at te e p pa ay ym me en nt t c ci it ty y automobile a an na am me e c co om mp pa an ny y c co os st t p pr ri ic ce e a am mo ou un nt t d de es sc cr ri ip pt ti io on n fk1id emploee e en na am me e p po os si it ti io on n p pw wd d fk1id fq p pk k, ,f fk k1 1i id d a au ut to oi id d q qu ue es st ti io on n a an ns sw we er r s st ta at te e 图 4-8 数据表关系图 4.54.5 数据库结构实现数据库结构实现 通过前面对于数据库部分的分析,现在可以在 sql server 2000 数据库系统 中实现该逻辑结构。这是利用 sql server 2000 数据库系统中的 sql 查询分析 器实现的。下面给出部分实现上面各种关系的 sql 语句。 .1 数据库数据库的连接的连接 表示使用当前登录到系统的帐号访问后台数据库,进行数据相关的调用 class opautomobile private string constr = “server=d9j5732x;integrated security=sspi;database=saledb“; private dbobject db; public opautomobile() db = new dbobject(constr); .2 数据库连接后实现数据的调用数据库连接后实现数据的调用 通过以下被设定的参数访问 sqlserver,并且通过 sqlcommand 和 sqlconnection 来实现数据库更新,通过想数据库发送更新数据库的 sql 语句实 现. class dbobject private sqlconnection connection; private string connectstring; public dbobject(string constring) this.connectstring = constring; this.connection = new sqlconnection(this.connectstring); private sqlcommand buildcommand(string storedproc,sqlparameter parameters) sqlcommand command = new sqlcommand(); command.connection = this.connection; command.commandtext = storedproc.trim(); command.commandtype = commandtype.storedprocedure; if(parameters != null) foreach(sqlparameter p in parameters) command.parameters.add(p); return command;/buildcommand .3 数据存储过程的实现数据存储过程的实现 sqldatareader 实现单项数据操作,不提供数据的缓存,并且在整个过程中 它由 buildcommond 产生,实现数据参数的传递,在实现过程中,构造了 sql command 对象 cmd,然后调用 cmd 的 executereader 方法,并且返回一个 reader 对象,实现存储. public sqldatareader runprocedure(string storedproc,sqlparameter parameters) sqldatareader reader; sqlcommand cmd = this.buildcommand(storedproc,parameters); if(connection.state = connectionstate.closed ) connection.open(); reader = cmd.executereader(commandbehavior.closeconnection); /connection.close(); return reader; public void extprocedure(string storedproc,sqlparameter parameters) sqlcommand cmd = this.buildcommand(storedproc,parameters); if(connection.state = connectionstate.closed) connection.open(); cmd.executenonquery(); connection.close(); .4 实现数据库调用的部分关键语句实现数据库调用的部分关键语句 (1)更新汽车信息模块的实现,定义sql数据参数,运用update实现对于数据 的更新: public void updatemobile(string name,int price,int amount,string description) sqlparameter parameters = new sqlparameter(“aname“,sqldbtype.char,40), new sqlparameter(“price“,sqldbtype.int,4), new sqlparameter(“amount“,sqldbtype.int,4), new sqlparameter(“description“,sqldbtype.char,400) ; parameters0.value = name; parameters1.value = price; parameters2.value = amount; parameters3.value = description; db.extprocedure(“updatemobile“,parameters);/opautomobile (2)实现将后台的数据填充到ds中去,并且实现对于汽车信息的查询,运用 select语句进行数据的查询: public dataset moblietable() sqlconnection con = new sqlconnection(constr); if(con.state = connectionstate.closed) con.open(); string s = “select * from automobile“; sqlcommand cmd = new sqlcommand(s,con); sqldataadapter da = new sqldataadapter(cmd); cmd.executenonquery(); dataset ds = new dataset(); da.fill(ds,“automobile“); con.close(); return ds; (3)通过数据库和前台的连接,并且对于sqldatareader中reader对象的更新,并 且根据其后的参数进行操作,实现对于客户信息的回答: public string getanswer(int id) string s = string.empty;/arraylist al = new arraylist(); sqlparameter parameters = new sqlparameter(“id“,sqldbtype.int,4); parameters0.value = id; sqldatareader reader = dbo.runprocedure(“getanswer“,parameters); if(reader.read() s = convert.tostring(reader“answer“); reader.close(); return s; /opfq (4)对于信息的添加,添加相关的参数,对于新的参数的定义,通过存储和构 造函数的调出来实现: public void addcase(int autoid,string custom,string ccomments,string ecomments) sqlparameter parameters = new sqlparameter(“autoid“,sqldbtype.int,4), new sqlparameter(“custom“,sqldbtype.char,10), new sqlparameter(“ccomments“,sqldbtype.char,100), new sqlparameter(“ecomments“,sqldbtype.char,100); parameters0.value = autoid; parameters1.value = custom; parameters2.value = ccomments; parameters3.value = ecomments; dbo.extprocedure(“addcase“,parameters); /addcase /opcase #endregion (5)销售人员登陆的实现过程,主要表现在先对销售人员的一个参数定义,定 义ename和pwd两个变量,并且通过对于sqlparameter中reader中的对象进行传递,在 dbo.runprocedure中添加数据参数,并实现整个过程: public emploee login(string pwd,string name) emploee em = null; sqlparameter parameters = new sqlparameter(“pwd“,sqldbtype.char,20), new sqlparameter(“ename“,sqldbtype.char,10) ; parameters0.value = pwd; parameters1.value = name; sqldatareader reader = dbo.runprocedure(“login“,parameters); if(reader.read() em = new emploee(); em.id = convert.toint32(reader“id“); = name; em.position = convert.tostring(reader“position“); em.pwd = pwd; else em = new emploee(); reader.close(); return em; 5 5汽车销售管理系统前台模块实现汽车销售管理系统前台模块实现 5.15.1 模块实现部分模块实现部分:运行主登录界面:运行主登录界面 进入图 5-1 进行,在这个可以进行汽车车型的阅览和车型的查询,对于用 户来说这是一个展示汽车详细信息的页面,进入用户登录界面进行查询。可以 在这个生成页面里面,根据系统的语言通过第三方控件,在销售人员我和客户 直接搭建一个展示窗口,通过这个第三方控件实现汽车销售系统的最初的展示, 并且给与用户更多的选择信息。 整个系统主页面实现以下几个功能: 文件销售人员登陆输入用户名和密码登陆进行新车入库更新。 suv 汽车类型选择购车类型点击进入汽车信息界面选择需要汽车。 顾客操作常见消费者问题输入问题(暂时不能实现问题的回馈) 。 suv 汽车类型选择定购此车输入相应的客户选择信息初步交易。 图 5-1 汽车销售系统主页面 主页面前台代码中用到的数据库图表(如图 5-2): 图 5-2 客户信息图 实现代码如下: class case public int id = -1; public int autoid = -1; public string custom = string.empty; public string ccomments = string.empty; public string ecomments = string.empty; class opcase dbobject dbo = null; private string constr = “server=d9j5732x;integrated security=sspi;database=saledb“; public opcase() this.dbo = new dbobject(constr); public void addcase(int autoid,string custom,string ccomments,string ecomments) sqlparameter parameters = new sqlparameter(“autoid“,sqldbtype.int,4), new sqlparameter(“custom“,sqldbtype.char,10), new sqlparameter(“ccomments“,sqldbtype.char,100), new sqlparameter(“ecomments“,sqldbtype.char,100) ; parameters0.value = autoid; parameters1.value = custom; parameters2.value = ccomments; parameters3.value = ecomments; dbo.extprocedure(“addcase“,parameters); /addcase /opcase 5.25.2 销售人员登陆页面销售人员登陆页面 在文件一览进入销售人员的登陆,进入后登陆,出现以上的界面,进行汽 车车型,型号,售价等等的更新和添加,对于销售人员及时根据市场的需要进 行更新做好的条件。客户可以在这个销售信息那一栏找到自己所需要的汽车类 型进行查询和选择,这样更有利于销售人员和客户之间的交流。 图 5-3 销售人员登陆页面 销售信息实体在前台代码中实现的图表(如图 5-4): 图 5-4 销售人员登陆图 实现代码如下: #region 雇员相关操作 class emploee public int id = -1; public string name = string.empty; public string position = string.empty; public string pwd = string.empty; class opemploee private dbobject dbo = null; private string constr = “server=d9j5732x;integrated security=sspi;database=saledb“; public opemploee() dbo = new dbobject(constr); public emploee login(string pwd,string name) emploee em = null; sqlparameter parameters = new sqlparameter(“pwd“,sqldbtype.char,20), new sqlparameter(“ename“,sqldbtype.char,10) ; parameters0.value = pwd; parameters1.value = name; sqldatareader reader = dbo.runprocedure(“login“,parameters); if(reader.read() em = new emploee(); em.id = convert.toint32(reader“id“); = name; em.position = convert.tostring(reader“position“); em.pwd = pwd; else em = new emploee(); reader.close(); return em; #endregion 5.35.3 客户管理服务客户管理服务页面页面 通过对于客户的需求进行分析和总结,对于客户相关问题的提出和解决, 深入的了解客户的需求以及解决客户存在的相关问题。对于不同的汽车类型的 选择,根据不同的 f public int autoid = -1; public string question = string.empty; public string answer = string .empty; class opfq private dbobject dbo; private string constr = “server=d9j5732x;integrated security=sspi;database=saledb“; public opfq() this.dbo = new dbobject(constr); public dataset getfqtable() sqlconnection con = new sqlconnection(constr); if(con.state = connectionstate.closed) con.open(); string s = “select * from fq where state = -1“; sqlcommand cmd = new sqlcommand(s,con); sqldataadapter da = new sqldataadapter(cmd); cmd.executenonquery(); dataset ds = new dataset(); da.fill(ds,“automobile“); con.close(); return ds; public void addquesion(int autoid,string question,string answer) sqlparameter parameters = /new sqlparameter(“id“,sqldbtype.int,4), new sqlparameter(“autoid“,sqldbtype.int,4), new sqlparameter(“question“,sqldbtype.char,200), new sqlparameter(“answer“,sqldbtype.char,400), new sqlparameter(“state“,sqldbtype.int,4) ;/parameters0.direction = parameterdirection.output; parameters0.value = autoid; parameters1.value = question; parameters2.value = answer; parameters3.value = -1; dbo.extprocedure(“addquestion“,parameters); /addquestion public arraylist getfq(int autoid) arraylist al = new arraylist(); fq f = null; sqlparameter parameters = new sqlparameter(“autoid“,sqldbtype.int,4) ; parameters0.value = autoid; sqldatareader reader = dbo.runprocedure(“getfq“,parameters); while(reader.read() f = new fq(); f.id = convert.toint32(reader“id“); f.question = convert.tostring(reader“question“); al.add(f); reader.close(); return al; / getfq public arraylist getallfq() arraylist al = new arraylist(); fq f = null; sqldatareader reader = dbo.runprocedure(“getallfq“,null); while(reader.read() f = new fq(); f.id = convert.toint32(reader“id“); f.question = convert.tostring(reader“question“); al.add(f); reader.close(); return al; /getallfq public string getanswer(int id) string s = string.empty; /arraylist al = new arraylist(); sqlparameter parameters = new sqlparameter(“id“,sqldbtype.int,4) ; parameters0.value = id; sqldatareader reader = dbo.runprocedure(“getanswer“,parameters); if(reader.read() s = convert.tostring(reader“answer“); reader.close(); return s; /opfq 5.45.4 客户定购信息以及回馈客户定购信息以及回馈页面页面 作为程序的开始,运行主页面,进行销售分析,了解客户的需求,对于需 求进行市场采购,然后对于汽车信息以及客户信息进行适时的更新,满足客户 的需要。在程序的整个运行过程中,进行适时的分析,在前台加入了第三方控 件 ,对于在程序过程中的数据的更新,查询,添加等都得到很好的实现,并且 能够按照客户信息进行交易. 在这个销售系统中,进入主页面以后,可以根据不同人的需求进行不同的 运行操作,通过点击“左边生成的相关汽车的文件夹” ,选择你喜欢的汽车类型, 然后点击“订购此车” ,再根据我们的需求进行调取数据库中的内容,获得相关 汽车订购消息,并且选择,进行约定交易。 图 5-7 预定汽车销售页面 在主页面选择汽车的信息以后,进入上下两个界面进行交易的衔接,实现 客户信息输入和确认以及客户要求的获取,并在汽车服务的有限条件里获取自 己想要的汽车类型,按照自己希望购买的汽车类型填写详细的汽车以及相关问 题,然后选择客户信息和客户要求部分填写,根据商家的承诺得到更多的相信 信息。 图 5-8 销售人员回复客户要求页面 汽车信息实体在前台代码中的图表(如图 5-9): 图 5-9 汽车信息图 实现代码如下: class automobile public int id = 0; public string aname = string.empty; public string company = string.empty; public int cost = 0; public int price = 0; public int amount = 0; public string description = “没有任何的描述“; /automobile相关操作。 class opautomobile private string constr = “server=d9j5732x;integrated security=sspi;database=saledb“; private dbobject db; public opautomobile() db = new dbobject(constr); public arraylist gettitle() arraylist al = new arraylist(); automobile name = null; sqldatareader reader = db.runprocedure(“getauto“,null); while(reader.read() name = new automobile(); name.id = convert.toint32(reader“id“); name.aname = convert.tostring(reader“aname“); al.add(name); reader.close(); return al; public automobile getdetails(int id) /arraylist al = new arraylist(); automobile details = null; sqlparameter parameters = new sqlparameter(“autoid“,sqldbtype.int,4) ; parameters0.value = id; sqldatareader reader = db.runprocedure(“displayauto“,parameters); if(reader.read() details = new automobile(); details.aname = convert.tostring(reader“aname“); details.company = convert.tostring(reader“company“); details.price = convert.toint32(reader“price“); details.description = convert.tostring(reader“description“); r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论