软件工程与数据库课程设计_第1页
软件工程与数据库课程设计_第2页
软件工程与数据库课程设计_第3页
软件工程与数据库课程设计_第4页
软件工程与数据库课程设计_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、软件工程与数据库课程设计数学与计算机学院课程设计说明书课 程 名 称:软件工程与数据库课程设计 课 程 代 码: 8404131 题 目: 客户关系管理系统 年级/专业/班: 2011级软件工程一班 学 生 姓 名: 王运生 学 号: 312011080611111 开 始 时 间: 2013 年 6 月 13 日完 成 时 间: 2013 年 6 月 23 日课程设计成绩:学习态度及平时成绩(20)技术水平与实际能力(20)完成情况(20)创新(5) 说明书(计算书、图纸、分析报告)撰写质量(35)总 分(100)指导教师签名: 年 月 日目 录目 录23、分析模型113.1分析类图113.

2、2分析包133.3分析动态模型144、设计模型184.1软件平台设计184.2结构设计194.3详细设计与界面设计194.4数据库设计245、实现模型255.1构件图255.2配置图266、测试用例266.1测试用例276.2测试结果277、用户手册287.1系统安装287.2使用者登录和注册287.3客户基本信息管理30结论32参考文献32附录 源程序文件名清单33摘要随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对客户关系管理进行管理,具有着手工管理所无法比拟的优点.例如:检索

3、迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高客户关系管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。关键词:计算机;系统29 软件工程与数据库课程设计1. 前言随着各种信息的日益膨胀和客户信息管理人员信息服务需求的不断增强,客户信息管理系统急待有一个面向日常工作的信息服务功能,如客户的添加,删除,修改等,都需要有一个明确的系统来管理这些客户的信息,因而开发一个客户信息管理系统也十分有必要,利用该系统,我们可以很迅速的建立客户信息,避免在以往的人工填写客户信息造成的各种误差,使得客户信息能更方便的管理,节约人力资源,减少公司开销。2. 需

4、求分析 在客户信息管理系统中,要为每位客户建立一个帐户,帐户中存储着客户的个人信息。客户信息查询要通过管理员来实现,即客户并不直接与系统进行交互,而是管理员充当客户的代理与系统进行交互。在查询个人信息时,第一步需要输入客户姓名与客户密码,;第二步客户进入系统即可查询个人信息。而系统管理员可以依据公司提供的客户信息对客户信息进行添加,删除,修改或查询,并且记录下客户类型及客户权益分配,以及对系统进行维护。2.1系统的功能性需求 客户信息管理系统为管理员提供主功能界面。 客户信息管理系统在启动时要求管理员输入密码,只有密码正确,才可以进入系统的主功能界面。 管理员负责对客户信息管理系统的维护工作,

5、因此系统应赋予管理员对客户信息进行添加、修改、查询和删除,记录下客户类型及客户权益分配等功能的操作权限。 管理员作为客户的代理实现客户信息管理的业务。 客户信息保存在对应的数据库表中。2.2系统需求分析规格说明书 这是一个客户信息管理管理的应用系统;客户信息管理系统负责将客户的信息进行存储到数据库内。客户信息管理系统的管理员负责将客户信息进行添加、修改、查询和删除,记录下客户类型及客户权益分配,并且对系统进行维护。客户能够查询自己的个人信息。 客户信息管理系统能够容易地建立、修改和删除系统中的信息,包括客户信息、管理员信息等; 客户信息管理系统能够在所有流行的平台环境上运行,并且有一个美观的用

6、户信息界面。 客户信息管理系统容易扩展新功能。2.3系统用例图2.3.1参与者 通过系统功能分析客户通过客户信息管理员完成个人信息查询功能,参与者图例如图1所示:图1参与者2.3.2分析用例图 主要用例图 客户信息管理系统的主要功能是对客户信息进行添加、修改、查询和删除,记录下客户类型及客户权益分配,并且对系统进行维护。因此系统的主要用例图如图2所示。图2系统主要用例图1、 系统登录脚本描述用例名称:系统登录参与者:客户信息管理员11前置条件无12后置条件如果用例成功,参与者可以启动系统,使用系统提供的功能。反之,系统的状态不发生变化。13基本事件流当客户信息管理员登录系统时,用

7、例启动。(1) 系统提示用户输入用户名和密码(2) 用户输入用户名和密码(3) 系统验证输入的用户名和密码,若正确,则用户登录到系统中。14异常事件流如果用户输入无效的用户名/密码。则系统显示错误信息。用户可以选择返回基本事件流的起始点,重新输入正确的用户名/密码;或者取消登录,用例结束。2、 客户登陆用例脚本描述用例名称:客户登陆参与者:客户,客户信息管理员21前置条件在这个用例开始之前,客户信息管理员必须登录到系统;否则,系统的状态不发生变化。22后置条件如果这个用例成功实现,则在系统中创建并存储阅读记录。23基本事件流当客户登陆时,用例启动。(1) 登录系统。(2) 输入客户姓名及密码。

8、(3) 检索客户姓名(4) 检索客户密码(5) 登陆成功(6) 查询个人信息(7) 存储登陆记录24异常事件流(1)如果客户为删除个人信息,则系统显示提示信息,用例被终止。(2)如果客户为修改个人信息,系统显示提示信息,用例被终止。(3)如果客户为添加个人新信息,则系统提示信息,用例被终止。3、管理员维护用例脚本描述 用例名称:管理员维护 参与者:客户信息管理员 31前置条件 在这个用例开始之前,客户信息管理员必须登录到系统;否则,系统的状态不发生变化。 32后置条件 如果这个用例成功实现,则系统添加、修改或删除客户信息;否则,系统的状态不发生变化。 33基本事件流 当管理员维护客户信息时,用

9、例被启动。(1) 登录系统。(2) 如果选择的活动是“添加客户信息”,则执行分支事件流3.3.1:添加客户信息(3) 如果选择的活动是“修改客户信息”,则执行分支事件流3.3.2:修改客户信息(4) 如果选择的活动是“删除客户信息”,则执行分支事件流3.3.3:删除客户信息。331分支事件流 (1)提供客户信息,例如,客户地址,客户姓名、电话号码等 (2)系统存储读者信息。332分支事件流 (1)输入客户信息 (2)查询并显示客户信息 (3)更新系统中客户信息。333分支事件流 (1)输入客户信息 (2)查询并显示客户信息44异常事件流 (1)如果客户已经存在,则系统显示提示信息,用例被终止

10、(2)如果查询不到客户,则系统显示提示信息,用例被终止 主要用例图 除去上文分析的主要用例之外,客户信息管理系统还应该包括用户登录等用例,对这些用例进行规范和细化后得到完成的系统用例图如图3所示。图3客户信息管理系统主要用例图 整个系统包括2个系统用例: 客户信息管理用例:包括客户信息添加,客户信息修改,客户信息删除,客户信息查询4个子用例。系统管理用例:包括系统登录、系统维护2个子用例。客户信息添加又包括客户类型添加和客户权益添加2个子用例。 客户主要用例图图4客户主要用例图3、分析模型3.1分析类图3.1.1 对象类的建立根据已经建立的用例图和用户业务需求分析,

11、采用CRC卡的方法确定对象类及其属性和操作。下面是对客户信息管理子系统中的对象类及其属性和操作的定义简介:(1)客户信息类 类名:客户信息。 类的编号:0201。 类的类型:该类创建的对象为持久对象,存储在服务器上的数据库中,可以被共享访问。 属性:客户编号、客户姓名、性别、客户类型、客户权益。 操作:无。(2)用户类 类名:用户。 类的编号:0202。 类的类型:该类创建的对象为持久对象,存储在服务器上的数据库中,不能被共享。 属性:用户名、登录密码。 操作:无。(3)客户基本信息管理管理员 类名:客户基本信息管理员。 类的编号:0203。 类的类型:该类创建的对象为持久对象,存储在服务器上

12、的数据库中,不能被共享。 属性:客户信息管理员编号(用户名)、登录密码。 操作:无。3.1.2 子系统功能接口在确定基本类后,需要根据功能需求以及使用者权限为类赋予操作方法。子系统中的接口可以定义为:用户登录、用户查询、管理员操作三个接口。对于每个接口的详细信息如下:(1)用户登录接口 接口类名:用户登录。 接口类型:抽象类。 功能:为使用提供登录进入系统的操作。 抽象操作:使用登录()、用户注册()。(2)用户查询接口 接口类名:用户查询。 接口类型:抽象类。 功能:为用户提供查询用户个人基本信息的操作。 抽象操作:客户基本信息查询()。(3)管理员操作接口 接口类名:管理员操作。 接口类型

13、:抽象类。 功能:为管理员提供对客户基本信息管理操作的操作。 抽象操作:录入新客户基本信息()、删除客户信息()、修改客户信息()、查询客户信息()、维护客户信息()。3.1.3 类关系图该子系统内基本类和接口的关系如图5所示。图5 客户基本信息管理系统类关系图3.2分析包客户基本信息管理子系统余姚一些辅助的类来完成系统功能,这些辅助的类包括使用者接口、系统出错处理、支持数据库等;并且他们和子系统之间都存在着依赖关系,如图6所示。图6 与客户基本信息管理系统相关的包根据这个子系统的主要完成功能,本节将子系统按照功能模块划分成若干个包。子系统包图如图7所示。基本信息管理于系统使用者登陆于系统客户

14、信息管理图7 客户基本信息管理系统包图按照功能划分,本子系统中包含两个包。一是用于客户信息管理员登录,而是用于实现客户基本信息的管理。在客户登录包中,包括了用户注册和用户登录类3.3分析动态模型3.3.1 新用户注册新用户需要注册才能使用本系统,提出申请并输入自己的登录信息,在控制对象验证其正确性后完成注册返回登录界面,用户既可以继续操作;否则则提示对应的错误信息让用户重新操作。(1)顺序图图8 新用户注册用例顺序图(2)协作图图9 新用户注册协作图3.3.2 使用者登录用户在登录界面上输入自己正确的登录信息(用户名和密码)进而登录系统,在控制对象验证其正确性后完成登录进入系统主界面,用户即可

15、以继续操作;否则则提示对应的错误信息让用户重新操作。(1)顺序图图10 用户登录用例顺序图(2)协作图图11 用户登录协作图3.3.3 客户信息查询用户通过登录进入到系统之后,可以执行最基本的客户信息查询浏览的操作。用户根据检索条件输入自己想要查看的信息(1)顺序图图12 信息查询用例顺序图(2)协作图图13 信息查询用例协作图3.3.4 管理员对客户信息操作管理员在登录了子系统之后,除了对于信息的查询,还可以对客户基本信息的数据库进行操作。(1)顺序图图14 客户信息管理员操作用例顺序图(2)协作图图15客户信息管理员操作用例协作图4、设计模型4.1软件平台设计1)系统运行的软件环境: 本系

16、统实现将采用在.net Framework 4.0 框架下的C# 编程。 数据库管理采用Microsoft SQL Server 2008数据库管理系统。 系统操作平台采用微软的视窗操作系统 Windows 2008 。2)系统运行的硬件环境。本系统共有一个服务器,用户PC机即为用户终端机。 用户终端机:(最低配置)内存512MB,硬盘80G,显示器。 服务器:采用联想PC-1000,内存1GB,高速硬盘200G,高速缓存,液晶显示器。4.2结构设计在客户基本信息管理子系统中,系统结构由4个包组成。如图16所示。图16 客户基本信息管理系统结构图Business Model Package:包

17、含在分析阶段提到的系统中的基本类和用于提供子系统操作的接口。在此设计阶段将结合具体实现环境对其进行细化、规定和完善。Database Package:为BMP中的类提供数据存取服务,本系统将采用ADO方式链接和操作数据库。并自己设计函数方法对ADO数据库访问操作进行必要的简化。Utility Package:包含一些可以被子系统中所包含的其他包使用的服务,如前文提到的异常处理,或者字符串转换等。4.3详细设计与界面设计4.3.1 登录界面、注册界面对数据库的链接访问前文提到,系统中使用ADO.NET对象连接SQL Server数据库,再通过SqlDataReader对象访问数据库内容。具体代码

18、示例如图17所示。图17 登录界面数据库访问代码实例在输入框中输入信息之后点击登录按钮触发事件,使用SqlDataReader对象访问的数据,判断登录情况,执行对应的操作和提示。注册功能对于数据库的操作同样是采用ADO.NET方式连接数据库,这里将不在赘述,具体操作和完整性判断约束如图18所示。图18 注册活动数据库连接操作代码实例4.3.2 客户信息查询操作对数据库的链接访问查询窗口如图19所示;使用者选择查询条件并在对应的检索信息框中输入检索信息,点击查询按钮即可以得到查询结果,如果不输入任何内容则系统回视为查询所有客户信息。图19 客户信息管理系统查询窗口查询结果如图20所示;图20 查

19、询结果窗口在完成这个功能时,首先在查询窗口中完成对于查询条件和检索信息的捕获,之后生成SQL的select语句,再去生成查询结果窗口。如图21所示。图21 查询结果窗口生成代码示例4.3.2 客户信息添加操作 管理员进入主窗口后点击添加按钮则进入添加操作,如图22所示图22 添加客户4.3.2 客户信息添加操作管理员删除客户信息如图23所示:图23删除用户信息其余功能可依次列出,为节约时间将不一一列举出来了,而程序的详细代码也不列举在报告之上,我将直接交代码的电子稿给老师。4.4数据库设计对于数据库设计,我将它分为了两部分。一是针对于用户登录的数据库设计;在数据库中会设计一张表,用于存储用户记

20、录,在用户进行登录操作时,系统对本表进行访问以验证用户登录的合法性。第二部分是对客户基本信息建立表。对于用户登录的表只设计一张单表(Mima),表中包含有Zhanghu和Mima两个列,其中Zhanghu为主键;表中默认包含了两个实例数据供使用者使用。表设计结构以及表中数据如图22所示。图22 使用者表(Mima)设计图在对客户基本信息数据库建立时,我选择了利用一张表来存储客户基本信息。表中含有客户的五个属性值,其中客户标号(sno)是主码,表中含有三个实例数据供用户查询。图23客户信息表设计图5、实现模型5.1构件图客户基本信息管理系统的系统构件图如图24所示。图24客户基本信息管理系统系统

21、组建图上图的左半部分给出了子系统在编译、连接阶段构件图之间的依赖关系,右部分则是一个子系统的构建模型,其中只有一个用户程序,它在执行过程中还要依赖和调用动态链接库等辅助系统和文件才能完成系统要求的功能。这些辅助文件由3个动态链接库、帮助信息文件、系统初始化文件组成。5.2配置图客户基本信息管理系统的配置图如图25所示。图25客户基本信息管理系统配置图客户信息管理服务器通过ADO与结点数据库服务器连接,通过TCP/IP与客户机连接。使用者可以通过网络获得客户信息查看浏览的服务,在网上就可以获得信息。6、测试用例为了便于测试能够更快完成,我在这里只对用户登录这个活动用例做用例分析。6.1测试用例本

22、次采用等价类划分方法做黑盒测试。在用户登录活动中,用户输入用户名密码进行登录操作,只有当用户名和该用户名对应的密码正确才能进入子系统;由此可以产生的等价类划分如下表所示。表一 用户登录用户名密码等价类划分输入用户名和密码有效等价类编号无效等价类编号正确的用户名和密码空用户名空密码错误用户名与用户名不匹配的错误密码6.2测试结果参照表一的等价类划分设计测试用例,结果如下表二所示。表二 等价类划分测试用例测试用例用户名输入密码输入期望输出覆盖等价类Test11111111111登录成功Test2Null11111用户名为空Test311111Null密码为空Test4w12354511111不存在的用户Test51111100000密码错误6.3性能分析通过上面的测试结果可以看出,系统的用户登录活动能够提供正确的系统功能,保证系统健壮性和完整性,并且可以即时捕获纠正系统执行过程中可能发生的错误,所以说系统的性能是符合要求的。7、用户手册7.1系统安装本系统由于制作简陋,无安装条件,可以直接利用该程序使用。7.2使用者登录和注册程序启动后如图26所示。图26 登陆登录窗口使用者在登录名和密码框中输入正确的登录信息,点击登录按钮进行登录,则会弹出窗口图27;图27 用户登陆成功如果有不符合规定要求的登录信息则系统会有对应提示,弹出窗口图28;图28 登陆失败如果没有登录名和密码则可以点击

温馨提示

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

评论

0/150

提交评论