客户管理系统计算机毕业设计(论文).doc_第1页
客户管理系统计算机毕业设计(论文).doc_第2页
客户管理系统计算机毕业设计(论文).doc_第3页
客户管理系统计算机毕业设计(论文).doc_第4页
客户管理系统计算机毕业设计(论文).doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

毕业论文(设计)题 目:网络版客户管理系统学 生:指导老师:专 业:计算机及应用班 级:学 号:毕业设计任务书毕业设计课题名称: 客户管理系统学生姓名专业班级学号指导教师起止时间毕业设计课题目标与意义(多人设计的课题应描述小组总体目标与本人目标)目标:开发出一套网络版的客户管理系统。意义:熟悉网络软件开发的流程,所需要的工具,开发的技巧,开发过程中要注意的问题,为以后独自开发网络软件提供坚实的基础。同组人员及分工(单人独立完成课题的,此处可以不填)小组共5个人,分工如下:1) 登录界面: 2) 用户管理系统:3) 会员管理(包括会员查询,会员增加,修改):毕业设计主要成果材料(如:软件、报告等名称) 1:网络版客户管理系统。 2:客户管理系统设计报告。技术要求与主要内容(需求与任务描述)1:要用到的软件: visual studio .net,msaccess,iis,photoshop2:要用到的技术: asp.net网站建设,c#编程 iis的系统,msaccess后台数据库服务。进度安排: 第一星期:安装系统环境,熟悉软件应用。 第二四星期:项目需求分析,可行性分析,确定客户需求的系统。 第五星期:确定软件整体架构,安排小组成员的模块。 第六七星期:编写系统模块代码。 第八九星期:测试,修改系统模块中的bug。 第十星期:系统整装,上线运行。 第十一周:写论文,准备答辩。 备注: 在开发中如果有其他事情发生的话,可能拖延开发进程,但是应该没什么大的改动。教研室主任意见:目 录第一章 选题背景61.1摘要:61.2 引言61.3 c/s应用模式的讨论6第二章 软件工程的实现82.1 软件工程指导思想82.2 调研与分析82.3 可行性研究报告:82.4项目开发计划:92.5 模块开发说明书:92.6 系统流程图如下:10第三章 后台数据处理1131数据库后台设计与处理113.2 关于设计数据库113.3 设计数据库的步骤113.4 建立数据表11第四章 用户使用手册和一些帮助134.1 用户手册概要:134.2 应用系统开发工具134.3 什么是.net框架(.net framework)134.4 c#语言的特点14第五章 个人总结155.1 不足与展望155.2 致谢155.3 毕业设计心得:16第六章 参考文献166.1 参考文献:166.1 图片解析说明17客户管理系统第一章 选题背景1.1摘要:随着internet的发展,web技术日新月异。继通用网关接口(cgi)之后,“asp”(active server pages)作为一种典型的服务器端网页设计技术,被广泛地应用在网上银行、电子商务、搜索引擎等各种互联网应用中。 a s p 技术已风靡全球,在internet上几乎处处都 能看 到它的身影. 应用asp技术不需要 进行复杂的 编程,就可以开发出 专业的动态web网站.asp技术的出现和发展给曾经以静态内容为主的动态效果,使其具有更加灵活和方便的交互特性,在internet中实现信息的传递和检索越来越容易.正因为 如此,迅速被广大网络设计和开发人员所接受,成为他们在window环境下首选的网站开发工具和编程技术. 现在microsoft公司已经把开发工具加以升级,把一些好用的开发工具集成到一个开发环境-visual studio .net 上,开发起来非常的方便。 在此基础上我们使用microsoft visual studio .net和microsoft access工具开发出一套网络版的客户管理系统。该工程实现对公司用户管理和对公司客户资料的管理。在功能上能过对用户和客户进行随时的查看,修改及删除等功能的实现。这个工程的完成可以使公司的职工档案管理走向正规化而已可以实习快速录入客户资料,随时添加新客户资料和及时删除不需要的客户资料,最主要的是应用此软件后,不会在出现一个客户多个职工拥有的混乱现象,提升是公司的外界形象。此软件为网络行销公司提供了一个高效率、高质量的客户资料管理手段,解决了传统的人员文本管理资料的混乱情况,使公司的发展进入一个新的阶段!1.2 引言随着社会经济的快速发展,现在中国出现了许多的销售公司,伴随着公司的不断发展和壮大。网络环境的发展和全国计算机的普及,现在出现了许多的网络销售公司。网络给他们带来了庞大的效益,但随着市场的扩大和客户的不断增加,原来的那中人工管理客户资料的方式不断的出现了问题,在也不能满足公司高速发展的需求。众所周知计算机的运做可以大大提高工作效率,由此带来的经济效益是非常客观的。更主要的是原来的方式容易出现客户的冲突,可能是公司的形象因此受到影响。因此,开发一个适合的客户管理系统是非常重要的。开发小组应严格遵守软件工程的指导思想,制定详细的需求分析方案,与用户做热情而有效的探讨,以用户为工作中心。除此之外,开发小组应对开发工具microsoft visual studio .net有一定的编程了解,熟悉sql中access对数据库的创建和关联。1.3 c/s应用模式的讨论现在计算机碰到了和我们人类相同的问题:需要分工合作。为实现多台计算机的分工合作,就要将这些计算机连接起来构成一个计算机网络,网络中各计算机之间能够互相传送数据信息。在一个计算机网络中,如果一些计算机扮演客户(称为客户机、client),另一些计算机扮演服务者(称为服务器、server),客户机通过计算机网络向服务器提出计算请求,服务器经过计算,将结果返回给客户机,这样的计算机网络称为客户/服务器计算机网络。客户/服务器体系结构的关键在于功能的分布,一些功能放在客户机(称为前置机)上运行,另一些功能放在服务器(称为后端机)上执行。这样能减少计算机系统的各种瓶颈问题.。客户/服务器系统的一般结构如下:服务器客户机客户机客户机客户机(网络) (网络)客户/服务器式dbs是在客户/服务器计算机网络上运行的dbs。有一个数据库服务器管理数据库,应用程序则运行在客户机上,当需要对数据库进行操作时,就向数据库服务器发送一个请求,数据库服务器收到请求后执行相应的数据库操作,并将结果返回给客户机上的应用程序。在客户/服务器式dbs中,数据库应用的功能分成两部分:1) 前端部分:由一些应用程序构成。例如:格式处理,报表输出,数据输入,图形界面等。实现前端处理和用户界面。2) 后端部分:包构存取结构,查询优化,并发控制,恢复等系统程序,完成事务处理和数据访问控制。sql核心程序图形界面报表输出格式界面sql用户界面前端网络(sql+应用程序接口)后端前端和后端间的界面是sql语句或应用程序。前端部分由客户机完成,后端部分由数据库服务器完成。功能分布的结果减轻了服务器的负担,从而使服务器有更多精力完成事务处理和数据访问控制,支持更多的用户,提高系统的效率。服务器的软件系统是一个dbms。采用c/s模式的设计能够使相关的学生部门各司其职,很好的保护了各部门数据的的安全性。如果采用单机版(单层结构)的开发模式,则开发小组要分别开发出针对各个部门的程序,部门之间的数据同步、交互的效率很差。更容易产生数据的不一致,而且会造成开发小组的负担很重,维护困难。而c/s模式的设计方案在近10多年来不但得到了广泛的应用,而且取得了相当的成功。从开发周期和技术难度等方面来考虑,采用c/s模式的设计方案对于我们现在的学习水平来说是比较适合的。第二章 软件工程的实现2.1 软件工程指导思想软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,指导开发小组进行整个软件开发周期合理规划的一门学科。 软件工程的传统途径是生命周期方法学。从时间角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划分为若干个阶段,每个阶段都有相对独立的任务,然后逐步完成每个阶段的任务。前一个阶段的完成是开始进行后一个阶段工作的前提和基础,而后一个阶段任务的完成通常是使前一个阶段提出的解法更进一步具体化。一般说来,软件生命周期由软件定义,软件开发和软件维护三个时期组成,每个时期又进一步分成若干个阶段。软件定义时期通常进一步分成三个阶段,即问题定义、可行性研究和需求分析。软件开发时期由下述四个阶段组成:总体设计、详细设计、编码和单元测试,综合测试。软件维护的主要任务是使软件持久的满足用户的需要。具体的说,当软件在使用过程中发现错误时应该加以改正,特别是当软件环境改变、用户有新的需求提出的时候。本小组恪守软件工程的原则,指导本系统开发设计。2.2 调研与分析经过深入公司调查和与公司的方面负责人的交流分析得出,在现有技术水平和软硬件条件下,如何开发出一个行之有效的客户管理系统。根据上面所提到的c/s应用模式,利用microsoft access数据库管理系统, microsoft visual studio.net,若干台性能较好的pc机,通过网络连接,对于这个系统而言, 我们发现在技术上是不成问题的。当然系统在开发出来后,在良好运行状况下,其隐含的经济效益是不言而喻的。开发这个软件主要是针对网络销售公司目前的发展和遇到的问题而定的。一个网络销售公司的销售员工比较多,而已对一般的销售公司,它的人员流动量是相对比较大的。因此它对员工资料的管理就比较频繁。此软件可以实现对公司员工资料的查询、插入新员工、删除已经开除的员工、修改员工资料。网络销售公司的市场广、客户群非常的广,原来的客户管理已经不能在满足现状,新的客户管理系统可以提高对客户资料的浏览、修改、录入新客户资料、删除等功能。因此,积极的与用户交流、分析,并得出详尽的数据流程图是至关重要的一步。2.3 可行性研究报告: 经过分析,这个系统需要在不同的地理位置,不同的时间进行操作。达到随时随地随人的操作。所以整个系统架构应该为b-s架构。因为公司本来就是一个网络公司,所以用b-s架构比c-s架构来得更加的方便与可行。-架构确定后就要确定用什么工具来进行开发,第一个方案:cgi+iis开发;这个开发环境是比较原始的一种开发工具,很多东西都是要写脚本,而且操作那些控件是一件非常麻烦的事情。所以放弃用cgi+iis开发。第二个方案:js+iis开发:这个有很多的好处,简化了cgi的很多代码,而且速度还挺快的。但是有一个问题,就是它只能用静态的网页,就是说显示一些文字,图片等很好用,数据库方面根本就不行。所以放弃用js+iis开发。第三个方案:asp+iis开发:这个方案解决了动态网站的问题,也可以很方便的用ado连接数据库,更改数据库。但是asp都是用代码来嵌套到html的,所以都用代码来实现,所以出现了一个问题,如果有很多的控件的时候,那种重复的代码将是非常的长,而且很烦琐。一个字,就是麻烦,而且代码非常的不清晰,从头看到尾就开始头晕了。所以需要找一个更为方便的开发工具。第四种方案:asp。net+iis开发。用asp。net开发,集成了以上的大部分的优点,而且代码非常清晰,代码形式有两种,一种是自己这种格式的代码,另一种是html格式的代码,所以如果你很精通html也可以直接修改html代码来实现想要的功能。以上已经确定了开发软件的工具,现在要确定的是美工上面的工具,我们选择了photoshop,因为他功能强大,可以实现你想得到的绝大部分功能。当然filewore也可以,但是这个我了解得不多。2.4项目开发计划:第一周:熟悉开发环境,开发工具的使用各种控件的功能,怎么实现其功能。第二周第四周:构思需求说明,系统规划,系统流程图,数据要求,数据结构。第五周:确定系统功能模块,各个功能模块的分工。第六周第七周:写功能模块的代码。第八周第九周:测试与调试功能模块,并修改其中的bug。第十周:上线运行测试。2.5 模块开发说明书:系统模块分为三大个部分:用户管理模块,客户管理模块,登陆模块。各个模块具体的功能如下:用户管理模块包括两个部分,第一:用户密码修改,第二:用户基本资料修改。登陆模块就用户合法性判断功能。客户管理模块包括四个部分,第一:增加直销会员,第二:修改直销会员,第三:直销会员列表查询。2.6 系统流程图如下:释放系统资源程序开始直销会员查询增加直销会员增加新用户(管理员)用户密码修改用户资料修改退出系统会员管理用户管理选择模块系统首页非法登录失败合法登录界面用户登录合法性判断 第三章 后台数据处理31数据库后台设计与处理一个好的数据库设计方法应该能够在合理的期限内,以合理的工作量产生一个有实用价值的数据库结构。这里的“实用价值”是指满足用户关于功能、性能、安全性、完整性及发展需求等发面的要求,同时又服从于特定的dbms的约束,并且可用简单的数据模型来表示。设计方法应具有足够 的灵活性和通用性,不仅能够为具有不同经验的人所使用,而且能够为受不同数据模型及不同dbms限制的人所使用。3.2 关于设计数据库在使用 microsoft access 实际地建立构成数据库的表、窗体和其他对象之前,设计数据库是很重要的。无论是使用 microsoft access数据库或是 microsoft access项目,合理的设计是创建能够有效地、准确地、及时地完成所需功能的数据库的基础。3.3 设计数据库的步骤1. 确定该表中需要的字段2. 明确每条记录中有唯一值的字段3. 确定表之间的关系4. 优化设计5. 输入数据并创建其他数据库对象6. 使用 microsoft access 的分析工具 microsoft access 有两个工具可以帮助改进 microsoft access 数据库的设计。“表分析器向导”一次能分析一个表的设计,并适当的情况下能建议新的表结构和关系,并且在合理的情况下在相关的新表中拆分原来的表。 “性能分析器”能分析整个数据库,并且做出推荐和建议来改善数据库。在该项目中,我们创建了3个表:3.4 建立数据表company表:公司名 ,公司网址,关键字,联系电话,联系人,公司地址person表:用户名,密码,部门,级别,电子邮箱,电话url表:公司名,公司网址,关键字,跟踪人,跟踪开始日期,处理person表:字段名:类型是否为空缺省值备注用户名char(20)否登录用的id密码char(20)否登录用的密码部门char(20)否该用户所在的部门级别char(20)否普通用户电子油箱char(20)否电话num(11)company表:字段名:类型是否为空缺省值备注公司名char(20)否公司网址char(20)否关键字char(20)否联系电话否联系人公司地址url表:字段名:类型是否为空缺省值备注公司名char(20)否公司网址char(20)否关键字char(20)否跟踪人char(20)否跟踪开始日期处理access会自动帮我们设置每个字段的类型和长度,我们可以省去这些设置,对建表来说是个很好的工具。第四章 用户使用手册和一些帮助4.1 用户手册概要:1:用户在ie地址栏上输入登录首页的网址,在用户登录上输入管理员给你的用户id,和用户密码。登录成功使用系统。2:在系统首页上,点击会员资料修改,进入用户管理模块的用户资料修改单元,里面进行一些资料的修改。3:在系统首页上,点击会员密码修改,进入会用户理模块的用户密码修改单元,先输入用户原始密码,再两次输入新密码,如果旧密码正确,而且两个新密码相同,则密码修改成功。4:在系统首页上,点击增加直销会员,进入会员管理模块中的增加会员单元,输入会员的网址,点击添加,如果该会员网址没有被其他用户使用,就能转到客户详细信息添加功能单元,如果该会员网址被其他用户使用,则添加失败,提示该会员已被跟踪。5:在系统首页上,点击修改直销会员,进入会员管理模块中的修改直销会员单元。首先输入要修改的会员网址,查找,如果存在,而且是自己跟踪的,就进入修改会员资料的功能界面,可以修改公司的网址,电话等一些信息。如果查找失败则不没有资料或者没有权利修改该会员。6:在系统首页上,点击直销会员列表查询,进入会员管理模块中的直销会员列表查询单元。里面提供不同种的查询条件选择,实现了最大限度查询的功能。查询出来的记录用一个列表显示,二十行一页,如果没有二十行就只有一页。在结果列表中,点击修改字段可以转到修改功能单元中去,实现直接修改功能。 7:在系统首页上,点击未达标用户列表,进入会员管理模块中的未达标用户列表单元,里面提供了多种的查询方式,可以按部门查询,可以按用户id查询,可以按用户名查询,可以按部门经理查询。8:在系统首页上,点击退出,则退出该系统。完成系统操作。4.2 应用系统开发工具本小组采用access来建立后台的数据库,用来完成前台的界面设计与用c#来开发后台的程序代码。4.3 什么是.net框架(.net framework).net是microsoft最新推出的完全面向对象的开发平台,是一种分布式运算框架,以xml(extensible markup language,可扩展标示语言)为基础,以web服务为核心辅以其他各种技术实现,意在充分利用internet上强大的计算资源和丰富的带宽资源,提高用户的工作效率。.net框架定义了一种支持高度分散的、基于组件的应用程序的开发和执行的环境。它允许不同的计算机语言一起工作,并给windows平台提供安全性、程序可移植和通用程序设计模型。但是有一点是非常重要的,.net框架不是固有局限于windows的(虽然windows是当前可用的唯一环境),也就是说,将来为windows编写的程序也许可以移植到非windows环境。因为.net框架与c#相关,所以它定义两个非常重要的实体。首先是通用语言运行时(common language runtime,clr),这是管理程序执行的系统。连同其他优点,clr还是.net框架中允许程序移植、支持混合语言程序设计和提供安全性的一部分。第二个实体是.net类库(class library)。该库让程序有权访问运行时环境。例如,如果想要进行i/o操作(如在屏幕上显示信息),那么需要使用.net类库来实现。对于程序设计新手,类(class)是一个新术语。类是帮助组织程序的面向对象构件。只要程序满足.net类库定义的特征,它就能在任何支持.net运行时系统的地方运行。由于c#自动利用.net类库,所以c#程序可以自动移植到任何.net环境。4.4 c#语言的特点c#是c+的发展和演化,它是随visual studio.net而提出的一个先进的、安全的、面向对象的编程语言,它能够方便快捷的在网络平台建立各种应用程序。从开发语言角度来讲c#可以更好帮助开发人员避免错误,提高工作效率,而且同时具有c/c+的强大功能。c#在带来对应用程序的快速开发能力的同时,并没有牺牲c与c+程序员所关心的各种特性。它忠实的继承了c和c+的优点,如果你对c或c+有所了解,你会发现它是那样的熟悉。即使你是为新手,c#也不会给你带来任何其他的麻烦。快速应用程序开发(rapid application development,rad)的思想与简洁的语法将会使你迅速成为一名熟练的开发人员。c#是专门为.net应用而开发的语言,这从根本上保证了c#与.net框架的完美结合。在.net运行库的支持下,.net框架的各种优点在c#中表现的淋漓尽致。c#有以下一些突出的特点:a.简洁的语法b.精心的面向对象设计c.与wed的紧密结合d.完整的安全性与错误处理e.版本处理技术f.灵活性与兼容性343 asp.net web serviceasp.net 使用.asmx 文件来对web services的支持。.asmx 文件和.aspx文件一样都属于文本文件。它包含在.aspx文件之中,成为asp.net应用程序的一部分。addcompany1查询直销会员是否已被跟踪www.第五章 个人总结5.1 不足与展望鉴于开发小组的技术有限和时间有限,该系统存在着一定的问题。数据加密技术可以保证信息系统的安全性和保密性,防止秘密数据被外部破译所采用的主要技术手段之一,也是网络安全的重要技术。除了在法律上、管理上加强数据的安全保护外,在软硬件上也应该采取必要的措施。数据加密技术主要分为数据传输、数据存储以及数据完整性的鉴别、密钥管理技术等。其中,数据传输加密技术目的是对传输中的数据流加密,防止在传输过程中被窃取、伪造。数据存储加密技术目的是防止在存储环节上的数据失密,可分为密文存储和存取控制两种。数据完整性鉴别技术目的是对介入信息的传送、存取、处理的人的身份和相关的 数据内容进行验证,达到保密的要求,一般包构口令、密钥、身份、数据等项的鉴别。然而在整个系统的开发中,除了系统支持按部门的权限处理的控制外,没有再提供任何的安全保障。特别是对用户输入密码的传输过程没有进行加、解密操作,这很容易泄露口令,使用户的安全性受到很大的挑战。在后台存储的数据中,对于敏感的数据诸如用户的口令没有进行加密处理,如果数据库系统被入侵成功,入侵者就可以肆意修改该系统中。另外,系统也没有提供安全日志纪录程序,无法清楚的了解授权用户、匿名访问者的举动,给系统安全造下了一定的隐患。 传统的c/s结构成功的背后却有着其架构上的缺陷。其中最明显的问题表现在应用程序的伸缩性和维护性方面。在这种模式中,一般把业务逻辑放在客户端和服务器端来实现,这两种方法各有优缺点,如果逻辑放在客户端实现,则相对而言,程序容易实现,而且可以充分利用客户端机器的性能。但是,如果一个业务规则改变,则要重新安装所有的客户端程序,而且客户端程序比较庞大,安装复杂。而如果业务逻辑都放在服务器断,如果更改了业务逻辑,客户端程序无需改变,但是采用这中方法,则可能造成服务器负担过重,而且有些功能很难实现。随着多层体系结构的提出,c/s结构向多层体系结构的演化是必然的。在多层体系结构中,由于服务器集中体现了业务逻辑(又称商业规则),客户程序可以把重点放在显示数据和与用户的交互上,不同的客户程序可以共享同一个中间层,而不必由每个客户程序单独实现商业规则。5.2 致谢非常致谢在这段短暂而紧张的时间内,非常感谢 孙水华 老师对我们小组的指导和讲解,在与老师的交流过程中,深深为老师治学严谨的态度和热忱助人的胸襟所感动。为小组提供大量宝贵的意见,并且不厌其烦的纠正我们在开发过程中所犯的错误。在此也要感谢厦门中资源网络公司和厦门书生文化传播有限公司负责人和技术部人员的大力支持和帮助。同时也非常感谢三年来兢兢业业的奋战在教育线的老师们,在他们认真的培育下,使我能够更自信的面对社会上的各种挑战。最后,感谢母校为我们提供的丰富的学习资源和优越的学习环境。5.3 毕业设计心得:通过两个多月的毕业设计,得到了很多的东西,包括设计思想,专业知识的提升,更为重要的是集体合作精神的发挥。在学校里面,开发一个软件一般都是由老师给一个题目,然后几个人随便说一下,分工一下,就上马。在开发的前期整个工程进度是很快的,也很有成就感。但是慢慢的发现了问题先天性不足。我们在开发软件的时候前期工作其实是非常的重要的,里面包括可行性研究报告,需求说明书,用户手册,数据库设计说明,详细设计说明,系统流程图等。这一点我们在校外开发的感触是最深的。如果软件工程方面的工作做得比较少,在中期和后期问题就很容易暴露出来,特别是数据结构的确定。因为数据结构决定了整个软件的大体架构,一个好的数据结构能够用比较简单的代码来实现功能,如果数据结构设计的不好,那么设计代码的时候将是一件非常烦琐的事情,搞到最后连自己都搞不清楚要搞哪一边,因为哪边看起来都是正确的,哪边都是可以实现的,到头来就会走弯路。因为你一开始的方向都搞错了,你走的越远就离目的地越远。所以数据结构的好坏是开发一个软件中非常重要的。还有,我认为要开发软件,计算机基础知识要非常的扎实,还有数学要好一点。因为软件开发涉及到的方面非常的广,有了扎实的基础就可以轻松的解决各种问题;数学可以培养人的逻辑思维,可以想到更好的程序算法,这样可以有好的思想,好的代码,就有好的程序。第六章 参考文献6.1 参考文献:1 net数据服务c#高级编程fabio clandio ferracchiati ,jay glynn著 清华大学出版社 2002.82 c#.net程序教程 郭胜 著 清华大学出版社 2002.13 软件工程 杨文龙 著 电子工业出版社 1999.54 visual c#.net 开发实践 郑小平 著 人民邮电出版社 2001.85 c#完全手册 herbert schildt著 电子工业出版社 2002.86 socket编程技术 杨大全、拱长青、董伟嗣、范艳芳 著 沈阳工业大学学报 2000.87 c#网络应用案例导航 黄承安、谢东文、许聪 著 中国铁道出版社 2003.28 数据结构, 严蔚敏,吴伟民编著 清华大学出版社,2000年9 数据库系统概论, 萨师煊,王珊编著 高等教育出版社,2000年10 软件工程,杨文龙, 姚淑珍,吴芸编著 电子工业出版社,1997年11 软件工程技术,方法与环境, 王立福,张世琨,朱冰编著 北京大学出版社,1997年6.1 图片解析说明登录界面:修改用户资料界面:用户密码修改界面:会员查询界面:添加会员界面 :毕业论文(设计)题 目:网络版客户管理系统学 生:指导老师:专 业:计算机及应用班 级:学 号:毕业设计任务书毕业设计课题名称: 客户管理系统学生姓名专业班级学号指导教师起止时间毕业设计课题目标与意义(多人设计的课题应描述小组总体目标与本人目标)目标:开发出一套网络版的客户管理系统。意义:熟悉网络软件开发的流程,所需要的工具,开发的技巧,开发过程中要注意的问题,为以后独自开发网络软件提供坚实的基础。同组人员及分工(单人独立完成课题的,此处可以不填)小组共5个人,分工如下:4) 登录界面: 5) 用户管理系统:6) 会员管理(包括会员查询,会员增加,修改):毕业设计主要成果材料(如:软件、报告等名称) 1:网络版客户管理系统。 2:客户管理系统设计报告。技术要求与主要内容(需求与任务描述)1:要用到的软件: visual studio .net,msaccess,iis,photoshop2:要用到的技术: asp.net网站建设,c#编程 iis的系统,msaccess后台数据库服务。进度安排: 第一星期:安装系统环境,熟悉软件应用。 第二四星期:项目需求分析,可行性分析,确定客户需求的系统。 第五星期:确定软件整体架构,安排小组成员的模块。 第六七星期:编写系统模块代码。 第八九星期:测试,修改系统模块中的bug。 第十星期:系统整装,上线运行。 第十一周:写论文,准备答辩。 备注: 在开发中如果有其他事情发生的话,可能拖延开发进程,但是应该没什么大的改动。教研室主任意见:目 录第一章 选题背景61.1摘要:61.2 引言61.3 c/s应用模式的讨论6第二章 软件工程的实现82.1 软件工程指导思想82.2 调研与分析82.3 可行性研究报告:82.4项目开发计划:92.5 模块开发说明书:92.6 系统流程图如下:10第三章 后台数据处理1131数据库后台设计与处理113.2 关于设计数据库113.3 设计数据库的步骤113.4 建立数据表11第四章 用户使用手册和一些帮助134.1 用户手册概要:134.2 应用系统开发工具134.3 什么是.net框架(.net framework)134.4 c#语言的特点14第五章 个人总结155.1 不足与展望155.2 致谢155.3 毕业设计心得:16第六章 参考文献166.1 参考文献:166.1 图片解析说明17客户管理系统第一章 选题背景1.1摘要:随着internet的发展,web技术日新月异。继通用网关接口(cgi)之后,“asp”(active server pages)作为一种典型的服务器端网页设计技术,被广泛地应用在网上银行、电子商务、搜索引擎等各种互联网应用中。 a s p 技术已风靡全球,在internet上几乎处处都 能看 到它的身影. 应用asp技术不需要 进行复杂的 编程,就可以开发出 专业的动态web网站.asp技术的出现和发展给曾经以静态内容为主的动态效果,使其具有更加灵活和方便的交互特性,在internet中实现信息的传递和检索越来越容易.正因为 如此,迅速被广大网络设计和开发人员所接受,成为他们在window环境下首选的网站开发工具和编程技术. 现在microsoft公司已经把开发工具加以升级,把一些好用的开发工具集成到一个开发环境-visual studio .net 上,开发起来非常的方便。 在此基础上我们使用microsoft visual studio .net和microsoft access工具开发出一套网络版的客户管理系统。该工程实现对公司用户管理和对公司客户资料的管理。在功能上能过对用户和客户进行随时的查看,修改及删除等功能的实现。这个工程的完成可以使公司的职工档案管理走向正规化而已可以实习快速录入客户资料,随时添加新客户资料和及时删除不需要的客户资料,最主要的是应用此软件后,不会在出现一个客户多个职工拥有的混乱现象,提升是公司的外界形象。此软件为网络行销公司提供了一个高效率、高质量的客户资料管理手段,解决了传统的人员文本管理资料的混乱情况,使公司的发展进入一个新的阶段!1.2 引言随着社会经济的快速发展,现在中国出现了许多的销售公司,伴随着公司的不断发展和壮大。网络环境的发展和全国计算机的普及,现在出现了许多的网络销售公司。网络给他们带来了庞大的效益,但随着市场的扩大和客户的不断增加,原来的那中人工管理客户资料的方式不断的出现了问题,在也不能满足公司高速发展的需求。众所周知计算机的运做可以大大提高工作效率,由此带来的经济效益是非常客观的。更主要的是原来的方式容易出现客户的冲突,可能是公司的形象因此受到影响。因此,开发一个适合的客户管理系统是非常重要的。开发小组应严格遵守软件工程的指导思想,制定详细的需求分析方案,与用户做热情而有效的探讨,以用户为工作中心。除此之外,开发小组应对开发工具microsoft visual studio .net有一定的编程了解,熟悉sql中access对数据库的创建和关联。1.3 c/s应用模式的讨论现在计算机碰到了和我们人类相同的问题:需要分工合作。为实现多台计算机的分工合作,就要将这些计算机连接起来构成一个计算机网络,网络中各计算机之间能够互相传送数据信息。在一个计算机网络中,如果一些计算机扮演客户(称为客户机、client),另一些计算机扮演服务者(称为服务器、server),客户机通过计算机网络向服务器提出计算请求,服务器经过计算,将结果返回给客户机,这样的计算机网络称为客户/服务器计算机网络。客户/服务器体系结构的关键在于功能的分布,一些功能放在客户机(称为前置机)上运行,另一些功能放在服务器(称为后端机)上执行。这样能减少计算机系统的各种瓶颈问题.。客户/服务器系统的一般结构如下:服务器客户机客户机客户机客户机(网络) (网络)客户/服务器式dbs是在客户/服务器计算机网络上运行的dbs。有一个数据库服务器管理数据库,应用程序则运行在客户机上,当需要对数据库进行操作时,就向数据库服务器发送一个请求,数据库服务器收到请求后执行相应的数据库操作,并将结果返回给客户机上的应用程序。在客户/服务器式dbs中,数据库应用的功能分成两部分:3) 前端部分:由一些应用程序构成。例如:格式处理,报表输出,数据输入,图形界面等。实现前端处理和用户界面。4) 后端部分:包构存取结构,查询优化,并发控制,恢复等系统程序,完成事务处理和数据访问控制。sql核心程序图形界面报表输出格式界面sql用户界面前端网络(sql+应用程序接口)后端前端和后端间的界面是sql语句或应用程序。前端部分由客户机完成,后端部分由数据库服务器完成。功能分布的结果减轻了服务器的负担,从而使服务器有更多精力完成事务处理和数据访问控制,支持更多的用户,提高系统的效率。服务器的软件系统是一个dbms。采用c/s模式的设计能够使相关的学生部门各司其职,很好的保护了各部门数据的的安全性。如果采用单机版(单层结构)的开发模式,则开发小组要分别开发出针对各个部门的程序,部门之间的数据同步、交互的效率很差。更容易产生数据的不一致,而且会造成开发小组的负担很重,维护困难。而c/s模式的设计方案在近10多年来不但得到了广泛的应用,而且取得了相当的成功。从开发周期和技术难度等方面来考虑,采用c/s模式的设计方案对于我们现在的学习水平来说是比较适合的。第二章 软件工程的实现2.1 软件工程指导思想软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,指导开发小组进行整个软件开发周期合理规划的一门学科。 软件工程的传统途径是生命周期方法学。从时间角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划分为若干个阶段,每个阶段都有相对独立的任务,然后逐步完成每个阶段的任务。前一个阶段的完成是开始进行后一个阶段工作的前提和基础,而后一个阶段任务的完成通常是使前一个阶段提出的解法更进一步具体化。一般说来,软件生命周期由软件定义,软件开发和软件维护三个时期组成,每个时期又进一步分成若干个阶段。软件定义时期通常进一步分成三个阶段,即问题定义、可行性研究和需求分析。软件开发时期由下述四个阶段组成:总体设计、详细设计、编码和单元测试,综合测试。软件维护的主要任务是使软件持久的满足用户的需要。具体的说,当软件在使用过程中发现错误时应该加以改正,特别是当软件环境改变、用户有新的需求提出的时候。本小组恪守软件工程的原则,指导本系统开发设计。2.2 调研与分析经过深入公司调查和与公司的方面负责人的交流分析得出,在现有技术水平和软硬件条件下,如何开发出一个行之有效的客户管理系统。根据上面所提到的c/s应用模式,利用microsoft access数据库管理系统, microsoft visual studio.net,若干台性能较好的pc机,通过网络连接,对于这个系统而言, 我们发现在技术上是不成问题的。当然系统在开发出来后,在良好运行状况下,其隐含的经济效益是不言而喻的。开发这个软件主要是针对网络销售公司目前的发展和遇到的问题而定的。一个网络销售公司的销售员工比较多,而已对一般的销售公司,它的人员流动量是相对比较大的。因此它对员工资料的管理就比较频繁。此软件可以实现对公司员工资料的查询、插入新员工、删除已经开除的员工、修改员工资料。网络销售公司的市场广、客户群非常的广,原来的客户管理已经不能在满足现状,新的客户管理系统可以提高对客户资料的浏览、修改、录入新客户资料、删除等功能。因此,积极的与用户交流、分析,并得出详尽的数据流程图是至关重要的一步。2.3 可行性研究报告: 经过分析,这个系统需要在不同的地理位置,不同的时间进行操作。达到随时随地随人的操作。所以整个系统架构应该为b-s架构。因为公司本来就是一个网络公司,所以用b-s架构比c-s架构来得更加的方便与可行。-架构确定后就要确定用什么工具来进行开发,第一个方案:cgi+iis开发;这个开发环境是比较原始的一种开发工具,很多东西都是要写脚本,而且操作那些控件是一件非常麻烦的事情。所以放弃用cgi+iis开发。第二个方案:js+iis开发:这个有很多的好处,简化了cgi的很多代码,而且速度还挺快的。但是有一个问题,就是它只能用静态的网页,就是说显示一些文字,图片等很好用,数据库方面根本就不行。所以放弃用js+iis开发。第三个方案:asp+iis开发:这个方案解决了动态网站的问题,也可以很方便的用ado连接数据库,更改数据库。但是asp都是用代码来嵌套到htm

温馨提示

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

评论

0/150

提交评论