数据库系统课程设计报告题目 :企业客户管理系统课程代号: 0680036课程名称:数据库课程设计学号:20082024姓名:贺玉英班级: 08 级信息安全 1 班指导教师:莫秀良完成日期: 2011 年 4 月第一章引言1.1 设计开发的意义企业客户管理是从20世纪开始在国际上通告的,以供需链管理思想为的一项管理应用信息的技术。
因为供应链的推行着重在于上下游企业间营运程序的密切配合,并以产销的合作与信息的分享来达到上下游运作和“同步化”的目标。
所以在供应链的架构下,企业之间的合作必须共同追求企事业间营动容实时分享与运作的同步化。
1.2所设计应用系统的任务及目标。
1.2.1任务在以下的开发实践中介绍了企业客户管理系统的设计与开发。
内容的介绍按照系统开发的顺序进行。
在开始对客户管理系统进行系统设计,分别对系统的需求、功能和流程进行介绍。
通过此部分的学习,可以对此系统的整个应用有一个全面的了解。
在数据库设计中,根据系统设计的内容,具体到数据的创建,实现了数据库的完整设计。
这是整个系统应用中最为重要的一部分,可以说数据库设计的完美与否直接关系到整个系统的应用。
在系统公用模块创建部分,对整个系统中的数据源应用,界面整体架构设计进行了分析。
这些公共模块的应用,使得整个系统的后期维护地十分简单。
1.2. 2目标在系统界面和代码的实现中。
对系统中大部分页面的创建以及应用代码进行了分析,通过学习可以完成整个系统的创建。
1. 3设计开发及运行的软硬件环境。
开发环境为 Windows XP.设计开发及运行的软件为Microsoft SQL 2005以及开发软件 Microsoft Visual Studio 2005.第二章系统分析与设计2.1需求分析系统的需求分析要从用户角度出发,对用户的需求进行深层挖掘,使得系统完全符合用户的使用要求。
客户管理系统的开发目标是提高企业对客户的管理分析,可以实现管理用户信息、客户信息、产品信息、销售信息、合同信息、以及统计客户购买信息。
客户管理系统中的用户可以分为3种人:系统管理员,销售部人员,客户部队员,这3种用户对系统的需求功能如下:2. 1. 1系统管理员对功能的需求系统管理员是整个系统的管理人员,在整个系统应用中,拥有最高的权限,此角色可以由企业的领导来担任,对系统的需求如表1-1所示:需求功能用户信息管理管理系统中所有登录用户的信息,分配用户的部门级别客户信息管理可以浏览,添加,维护客户的信息产品信息管理可以浏览,添加,维护企业产品的信息合同信息管理可以浏览,添加,维护合同的信息销售信息管理可以浏览,添加,维护产品销售的信息客户购买统计可以统计客户购买的商品表1-12.1. 2销售部人员对功能的需求销售部人员在系统的应用中拥有部分权限,对系统的需求如表1-2所需求功能管理产品信息管理可以浏览,添加,维护企业产品的信息合同信息管理可以浏览,添加,维护合同的信息销售信息管理可以浏览,添加,维护产品销售的信息客户购买统计可以统计客户购买的商品表1-22. 1. 3客户部人员对功能的需求客户部人员在系统的应用中拥有部分权限,对系统的需求如表2-3所示:需求功能管理客户信息管理可以浏览,添加,维护企业产品的信息合同信息管理可以浏览,添加,维护合同的信息产品信息管理可以浏览,添加,维护产品销售的信息客户购买统计可以统计客户购买的商品表2-32 . 2数据库结构概念设计数据库设计来源于客户的需求分析,将客户的需求实体化。
在设计数据库时,要注意保证整个数据库系统的完整性和可扩展性。
下面具体介绍数据库的设计:2. 2. 1系统用户E-R 实体图系统用户实体具有用户id 、密码、姓名、所在部门四个属性。
E-R 图如图系统用户用户 id密码姓名所在部门2. 2. 2客户 E-R 实体图客户实体具有客户编号、企业名称、负责人、企业级别、企业地址、 Email 、办公电话7个属性。
E-R 图如图所示。
客户客户编号负责人企业地址办公电话企业名称企业级别Email2. 2. 3产品E-R实体图产品实体具有产品编号、产品名称、产品规格、价格、描述5个属性。
E-R 图如图所示。
产品产品编号产品名称产品规格价格描述2. 2. 4合同E-R实体图合同实体具有合同编号、客户编号、负责人、合同金额、执行状况5个属性。
E-R 图如图所示。
合同合同编号客户编号负责人合同金额执行2. 2. 4销售E-R实体图销售实体具有合同编号、产品编号、总订单数、已发货数、已收金额5个属性。
E-R 图如图所示。
产品合同编号产品编号总订单数已发货数已收金额2. 3数据库逻辑结构设计2 . 3. 1数据表的创建此表用于存放系统用户的信息,该表中各个字段的数据类型、大小以及简短描述如图所示。
系统用户信息表(sysuser )2 . 3 . 2客户信息表此表用于存放客户的信息,该表中各个字段的数据类型、大小以及简短描述如图所示。
客户信息表(client)2. 3. 3产品信息表此表用于产品信息,该表中各个字段的数据类型、大小以及简短描述如图所示。
产品信息表 (product)2 . 3 . 4合同信息表此表用于存放合同信息,该表中各个字段的数据类型、大小以及简短描述如图所示。
合同信息表(compact )2 . 3 . 5销售信息表此表用于存放销售信息,该表中各个字段的数据类型、大小以及简短描述如图所示。
销售信息表(sell)2 . 4系统功能描述通过需求分析,我们已经清楚的了解到3种用户对系统的需求,此时根据用户需求,设计系统的实现功能,描述如下.系统功能具体描述此系统包含不同的用户,对系统的功能也不同。
因此要对不同登登录系统用户信息浏览维护系统用户客户信息浏览维护客户信息产品信息浏览维护产品信息合同信息浏览维护合同信息销售信息浏览维护销售信息客户购买信息浏览数据库课程设计说明书系统管理员登录系统后,进入系统用户信息浏览界面,界面中展示的是用户的基本信息,包括:用户 id ,姓名,部门,联系电话,Email 等。
系统用户信息可分页显示。
系统管理员可以增加新的系统用户;可以修改某一用户除密码以外的所有信息;也可以删除系统用户信息。
在此界面中可以浏览客户信息列表,包括:客户id ,企业名称,负责人,客户级别,Email, 电话和地址信息,可分页显示客户信息。
可以增加新的客户信息:客户 id ,企业名称,负责人,客户级别,Email, 电话和地址;可以修改客户信息;也可以删除客户的信息。
在此界面中可以浏览客户信息列表,包括:产品编号、产品名称、产品规格、价格、描述,可分页显示产品信息。
可以增加新的客户信息:产品编号、产品名称、产品规格、价格、描述;可以修改产品信息;也可以删除产品的信息。
在此界面中可以浏览客户信息列表,包括:合同编号、客户编号、负责人、合同金额、执行状况,可分页显示合同信息。
可以增加新的客户信息:合同编号、客户编号、负责人、合同金额、执行状况;可以修改合同信息;也可以删除合同的信息。
在此界面中可以浏览客户信息列表,包括:合同编号、产品编号、总订单数、已发货数、已收金额,可分页显示销售信息。
可以增加新的客户信息:合同编号、产品编号、总订单数、已发货数、已收金额;可以修改销售信息;也可以删除销售的信息。
可以统计客户购买的产品信息:合同编号,产品名称,产品型号,产品销售数量,总金额,可分页显示列表信息。
第三章系统开发及实现3. 1下面介绍客户管理系统各个模块的流程分析。
3. 1 . 1用户登录模块用户登录模块用于验证系统登录用户身份的合法性,其功能流程图如图所示:数据库课程设计说明书用户登录模块填写登录信息提交信息重置信息验证信息记录权限分配界面3 . 1 . 2系统用户信息管理系统用户信息的管理由管理员进行维护。
可以实现如下功能:浏览系统用户列表,新增系统用户界面,编辑和删除系统用户信息应用,其功能流程如图所示。
系统用户信息管理浏览系统用户列表新增系统用户编辑删除填写系统用户信息修改界面删除数据提交重置更新数据取消验证登录 ID数据添加成功3 . 1 . 3客户信息管理客户信息管理实现的功能包括:浏览客户信息列表,新增客户信息界面,编辑和删除客户信息应用。
客户信息的管理流程与系统用户信息管理流程类似,如图所示。
客户信息管理浏览客户列表新增客户编辑删除填写客户信息修改界面删除数据提交重置更新数据取消验证客户ID数据添加成功3. 1. 4合同信息管理合同信息管理实现的功能包括:浏览合同信息列表,新增合同信息界面,编辑和删除合同信息应用。
合同信息的管理流程与系统用户信息管理流程类似。
3. 1. 5产品信息管理产品信息管理实现的功能包括:浏览产品信息列表,新增产品信息界面,编辑和删除产品信息应用。
产品信息的管理流程与系统用户信息管理流程类似。
3. 1. 6销售信息管理销售信息管理实现的功能包括:浏览销售信息列表,新增销售信息界面,编辑和删除销售信息应用。
销售信息的管理流程与系统用户信息管理流程类似。
3. 1. 7客户购买信息统计客户购买信息统计提供了某一客户购买产品的统计功能,其流程如图所示。
客户购买信息统计选择客户购买统计列表第四章总结这次开发我一共用了周三到周日五天时间,期间除了正常上课,都在进行系统设计。
数据库设计以及页面设计过程都比较顺利,在数据库连接过程中遇到一些问题,在门洪勇同学帮助下以及查阅 相关书籍,顺利完成了前后台数据连接。
自己能做出一件成品,是很开心的。
这树立了我对计算机学习的信心,在开发期间遇到的一些困难以及解决困难的方式方法方面,我也看到了自己不完善的方面。
总的来讲,这次设计课程我收获颇丰,我也看到了自己的不足,我会不断完善自己。
[ 参考文献 ]1. 王珊,萨师煊等。
数据库系统概论(第4版)高等教育出版社2. 马威,吕文哲等。
信息系统开发教程-使用C#和 SQL server 2005清华大学出版社。
3.王珊,朱青等。
数据库系统概论学习指导与习题解答。
北京:高等教育出版社, 2003.4. 冯念真。
计算机应用系统的设计和开发。
高等教育出版社,1989.5. 项明峰,孟小峰等。
数据库字典的封锁方法。
1992.【附录】部分代码: // 登录using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls; usingSystem.Data.SqlClient;using ponentModel;using System.Drawing;using System.Web.SessionState;public partial class Login : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e) {Session["branch"] = "5";}protected void Login1_Authenticate(object sender, AuthenticateEventArgs e){String strconn= ConfigurationManager.AppSettings["ConnectionString"];SqlConnection conn = new SqlConnection(strconn);conn.ConnectionString="server=localhost;Integrated Security=SSPI;database=clientmanage;pwd=";conn.Open();string strsql = "select * from sysuser where login='" +erName.ToString() +"'and password='" + Login1.Password.ToString() + "'";SqlCommand cm = new SqlCommand(strsql, conn);SqlDataReader dr = cm.ExecuteReader(); if (dr.Read()){Session["branch"] = dr["branch"];if (Session["branch"].ToString() == "0"){Response.Redirect("Edituser.aspx");}else if(Session["branch"].ToString()=="1") { Response.Redirect("Editproduct.aspx"); }else if(Session["branch"].ToString()=="2") { Response.Redirect("Editclient.aspx"); }else if(Session["branch"].ToString()=="3") { Response.Redirect("Editclient.aspx"); }{Response.Redirect("Edituser.aspx");}}}}。