




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文(设计)题 目 礼品店门户网站客户信息系统 学 院 计算机与信息科学学院 软件学院专 业 xx计算机科学与技术(师范)xx年 级 xxx x x x2011级x xxxxx学 号 x x姓 名 xxx x xx xxx指 导 教 师 xxxxx xxxxx成 绩 xxxx xxxx2015年 4 月 15 日目 录 摘要1abstract1第 1 章 导论11.1 文献综述11.1.1客户信息系统11.1.2 web在线客户信息系统21.2 研究背景21.3 论文研究内容和意义31.3.1 论文研究内容31.3.2 论文研究意义31.4 论文组织结构4第 2 章 正文52.1 相关应用技术52.1.1 数据库技术52.1.2 网站b/s开发模式62.1.3 c # 和.net 4.082.1.4 ajax的使用102.2 系统需求分析122.2.1 需求概述122.2.2 数据流图132.3 数据库设计192.3.1 概要说明192.3.2 概念设计202.3.3 数据库表设计232.3.4 数据表逻辑关系262.4 系统设计262.4.1 系统总体结构262.4.2 系统功能模块设计282.5 系统体系结构(三层构架)362.5.1 开发环境、开发工具及平台372.6 系统详细设计和实现372.6.1 用户界面层的设计372.6.2 业务逻辑层的设计382.6.3 数据访问层的设计392.7 系统测试与规范432.7.1 系统测试432.7.2 代码分离与规范分层43第 3 章 结论443.1 总结44参考文献46致谢462礼品店门户网站客户信息系统樊朝波西南大学计算机与信息科学学院 软件学院,重庆 400715摘要:本课题设计是商业礼品店门户网站客户信息系统模块部分。在深入理解礼品店有关客户信息、客户关系及服务的管理需求的基础上从客户信息系统的客户关系、基本资料、客户订单记录、客户对产品评价与客户建议等方面开展课题研究设计。以计算机技术、数据库技术为手段,开发一个基于.net即时交互的礼品店门户web网站的客户信息管理系统。关键词:web cis;客户信息;.net;数据库gift shop portal - customer information systemfan chaoboschool of computer and information science, southwest university, chongqing 400715,chinaabstract: this paper aims at designing the customer information system for a commercial gift shop. to complete the whole design, customers relations, basic information, order records, comments and advices will be involved, which is also based on thorough comprehension of customers information, relations, and management requirements of services of the gift shops customer information system. with the methods of computer and database technology, a customer information system based on a .net instant interactive gift shop website will be developed.key words: web cis; customer information; .net; database第 1 章 导论1.1 文献综述1.1.1客户信息系统当今社会信息化,物流服务业发展迅速,众多企业正从实体门户到虚拟网站的过渡与转换,网站门户正越来越为企业所重视。目前,多数网站只有一些最基本的产品发布功能,缺少对客户信息、客户关系及服务的有效、细致的管理平台。而“以人为本”的思想、“顾客至上”的商业原则,往往只是在实体的商业领域才尤为突出,在电子商业的网上销售这一门面上并未淋漓的体现。不仅如此,客户信息系统(customer information system cis)是客户资源管理系统中重要的组成部分,它为客户资源管理提供最基础的信息数据库,为企业的经营决策提供原始数据。通过这待添加客户(用户)数据信息的客户信息系统(cis),对客户进行理论联系实际的分析,希望可以使企业网站更有效的管理诸多客户、分析客户的购买习惯、购买力等方面的情况;同时,也可以通过它连接网站前台,获取客户的意见建议、对商品满意情况等反馈信息。来更好的促进商品的改进与销售,以便更快的联系客户等。而本课题的设计就是建立在以上这个cis基础之上。1.1.2 web在线客户信息系统当今世纪是电子信息的时代,web电子平台深受顾客、管理员的亲睐。而一个高效合理的客户管理系统,无论是给前台客户(customer用户)带来的对信息检索时间的节约,还是对后台管理的工作人员大大降低了的对信息的处理加工收集的难度,事半功倍。因此一个高效的客户信息系统,是web门户网站不可或缺的。可使企业在流动的信息市场中快速全面掌握客户信息,在internet全球化和服务一体化的大潮中取胜。然而目前, 大多数企业还是采用手工、分散的方式进行客户信息管理, 企业的领导和销售人员把客户的信息记录在各自的计算机中或笔记本中。这种管理方式一方面常常会造成客户信息的丢失, 另一方面还会延误产品的提交期, 甚至会误失商机。因此, 以计算机技术、数据库技术为手段, 开发可用于web网站的客户信息管理系统是非常有必要。该基于web网站的客户信息系统模块主要功能是管理礼品店注册客户的详细信息,一方面管理员可以清楚的了解产品的销售情况以及客户购买礼品后的反应情况, 另一方面还可以面向客户,使客户可以自行进行自身信息、购买信息的管理。本礼品店web客户管理系统,采用.net作为选择的开发环境,在了解礼品店有关客户信息、客户关系及服务的管理需求的基础上,结合阅读有关的参考文献,利用所学编程技术,设计并实现一个真实可用、便于维护的在线客户信息管理系统,既可以独立、也可以作为子系统嵌入到其他系统中。1.2 研究背景21世纪是电子信息的时代,电子商务平台深受顾客、管理员的亲睐。而一个高效合理的客户管理系统,无论是给前台客户带来的对信息检索时间的节约,还是对后台管理的工作人员大大降低了的对信息的处理加工收集的事半功倍。因此一个高效的客户信息系统,是web门户网站不可或缺的。在瞬息万变的市场中全面掌握客户信息,在经济全球化和服务一体化的大潮中取胜, 人们越来越强烈地感觉到客户信息是21 世纪市场竞争中的重要资源, 然而目前, 大多数企业还是采用手工、分散的方式进行客户信息管理, 企业的领导和销售人员把客户的信息记录在各自的计算机中或笔记本中。这种管理方式一方面常常会造成客户信息的丢失, 另一方面还会延误产品的提交期, 甚至会误失商机。因此, 以计算机技术、数据库技术为手段, 开发客户信息管理系统是非常有必要。该系统模块主要功能是管理礼品店注册客户的详细信息,一方面管理员可以清楚的了解产品的销售情况以及客户购买礼品后的反应情况, 另一方面还可以面向客户,使客户可以自行进行自身信息管理。1.3 论文研究内容和意义1.3.1 论文研究内容本课题设计是商业礼品店门户网站客户信息系统模块部分。在理解礼品店有关客户信息、客户关系及服务的管理需求的基础上从客户信息系统的客户的基本资料、客户订单记录、客户关系、客户对产品评价、客户建议与意见等方面开展课题研究设计。研究的主要内容有:(1) 数据库管理系统:使用sql server 2008建立使用的数据库db_lpd_cis和其所包含的表、视图。(2) web系统设计模式:网站b/s三层架构开发模式。(3) c sharp 和.net framework 4.0应用开发: 基于microsoft visual studio 2010内含.net framework 4.0创建c# project项目:lpdwebapplicationempty。c#综合了vb简单的可视化操作和c+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.net开发的首选语言。(4)ajax的使用:使用ajax技术创建部分网站页面内容实现动态刷新。(5)web网站信息系统的信息处理。包括用户有关信息的查询、统计、添加、删除、修改、更新等。(6)礼品店web门户网站的客户基本信息、基本关系。1.3.2 论文研究意义当今社会信息化,物流服务业发展迅速,众多企业正从实体门户到虚拟网站的过渡与转换,网站门户正越来越为企业所重视。然而,大多数非正规的私人小型门户网站平台,没有一个完整的管理员客户信息系统对用户信息的记录;也没有一个可以面向客户的可web在线信息系统。它们仍是依赖传统的表格管理模式,采用手工、分散的人为方式进行客户信息管理, 企业的老板和销售人员把客户的信息记录在各自的计算机中或笔记本中。这种管理方式一方面常常会造成客户信息的丢失, 另一方面还会产生流程的时间等待,甚至会误失商机。一个高效合理的web客户管理系统,无论是给前台客户带来的对信息检索时间的节约,还是对后台管理的工作人员大大降低了的对信息的处理加工收集的事半功倍。因此一个高效的客户信息系统,是web门户网站不可或缺的。另一方面还可以面向客户,使客户可以自行进行自身信息管理。1.4 论文组织结构本文共由3章组成,各章节内容如下:第 1章,导论。主要说明论文的研究背景,研究内容和意义。第2章,正文。包括相关技术分析,系统需求分析,数据库设计,系统总体设计,系统实现,系统调试规范等小节内容。第 3章,总结。 第 2 章 正文2.1 相关应用技术2.1.1 数据库技术本系统使用sql server 2008建立使用的数据库db_lpd_cis和其所包含的表、视图、查询的关系等。sql server 2008是一个重大的产品版本,它继承了sql server 2005的所有优点。它在microsoft的数据平台上发布,帮助用户的组织随时随地管理任何数据。它可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。sql server 2008 提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,用户可以控制数据而不用管数据存储在哪里。sql server 2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。此平台有以下特点:(1) 智能提供了一个全面的平台,可以在你的客户需要的时候给他发送观察和信息。(2) 高效使得网站可以降低开发和管理他们客户的数据基础设施的时间和成本。(3) 可信任否使得网站可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。 基本关系数据库关系可以用三种类型:基本关系(通常又称为基本表或基表)、查询表和视图表。(1) 基本表是实际存在的表,它是实际存储数据的逻辑表示。(2) 查询表是查询结果对应的表。(3) 视图表是由基本表或其他视图导出的表,是虚表,不对应实际存储的数据。但可通过它对数据进行操作。 笛卡尔积(cartesian product)笛卡尔积是域上面的一种集合运算。在数学中,两个集合x和y的笛卡儿积(cartesian product),又称直积,表示为xy,是其第一个对象是x的成员而第二个对象是y的一个成员的所有可能的有序对。设a,b为集合,用a中元素为第一元素,b中元素为第二元素构成有序对,所有这样的有序对组成的集合叫做a与b的笛卡尔积,记作ab。 笛卡尔积的符号化为: ab=|xayb 例如,a=a,b,b=0,1,2,则 ab=, ba=,2.1.2 网站b/s开发模式 b/s结构b/s(browser/server,浏览器/服务器模式)结构,是web兴起后的一种网络结构模式,web浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(browser),如netscape navigator或internet explorer,服务器安装oracle、sybase、mysql或 sql server等数据库。浏览器通过web server同数据库进行数据交互。 三层架构本web客户信息管理系统,采用b/s模式下的三层架构模式。此架构模式是传统的客户/服务器结构的发展,是一种严格的分层定义。包括ui层、bll层、dal层。(1)ui:表示层ui表示层,又usl,或界面层主要表示web方式,也可以表示成winform方式,web方式也可以表现成:.aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。该层提供给用户一个视觉上的界面,通过表示层,用户输入数据、获取数据。表示层同时也提供一定的安全性,确保用户不用看到不必要的机密信息。(2)bll:业务逻辑层bll业务逻辑层,主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。逻辑层是界面层和数据层的桥梁,它响应界面层的用户请求,执行任务并从数据层抓取数据,并将必要的数据传送给界面层。(3)dal:数据访问层dal数据访问层,主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,dal就是为上面两次提供服务。数据层定义、维护数据的完整性、安全性,它响应逻辑层的请求,访问数据。 三层架构的优势对于本web系统来说,基于web的三层应用体系结构开发模式开发本此系统,体现了其以下优点:(1)三层结构适合群体开发,让团队可以有不同的分工,协同工作使效率倍增。开发单层或双层应用时,要求每个开发人员都要对系统有较深的理解,能力要求很高。然而,当分层细化后,开发三层(或多至六层标准模式)应用时,则可以结合多方面的人才,只需少数人对系统全面了解,从一定程度工降低了开发的难度。(2)三层架构属于瘦客户的模式,用户端只需一个较小的硬盘、较小的内存、较慢的cpu就可以获得不错的性能。相比之下,单层或胖客户对面器的要求太高。(3)三层架构的另一个优点在于可以更好的支持分布式计算环境。逻辑层的应用程序可以有多个机器上运行,充分利用网络的计算功能。分布式计算的潜力巨大,远比升级cpu有效。总的来说,三层应用体系结构使应用系统的性能、安全性、扩展性有了很大的提高。不仅方便了系统的开发、明确分工、节约了开发成本,也方便了系统的维护和管理。三层架构的最大优点是它的安全性。客户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。2.1.3 c # 和.net 4.0 图2-1-1 c# 项目figure 2-1-1 c# project基于microsoft visual studio 2010创建c# project web项目:lpdwebapplicationempty。c#综合了vb简单的可视化操作和c+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.net开发的首选语言。而.net framework 4.0随着microsoft visual studio 2010的发布而发布。 c sharpc#是一门面向对象的编程语言,它具有简洁、严谨、表现力强的编程特点。经过每个版本发展,改进与完善,至今c#功能已相当完善。c#语言版本:(1)c# 1.0-纯粹的面向对象。在2003年5月,微软推出了visual studio .net 2003,同时也发布了c#的改进版本c# 1.1。这一时期的c#(以下称为c# 1.x)提出了纯粹的面向对象概念。c#还通过类类型、值类型和接口类型的概念形成了统一的类型系统。(2)c# 2.0-泛型编程新概念。2004年的6月,微软发布了visual studio 2005的第一个beta 版,同时向开发者展示了c#语言的2.0版本,次年4月,微软发布了visual studio 2005 beta2,这已经是具备了几乎全部功能的visual studio,包括的产品有sql server 2005等。c# 2.0为开发者带来的最主要的特性就是泛型编程能力。(3)c#3.0-研发代号“orcas”。2005年9月,c#3.0的技术预览版。c# 3.0是率先实现了linq的语言。在c# 3.0中,可以用类似于sql语句的语法从数据源中轻松地得到满足一定条件的对象集合。c#发展版本如图2-1-2所示。图2-1-2 the evolution of c#figure 2-1-2 the evolution of c# (4)c# 4.0 新增 dynamic关键字,提供动态编程 (dynamic programming),把既有的静态物件标记为动态物件,类似javascript或 ruby。c#是一种相当新的编程语言,c#的重要性体现在以下两个方面: 它是专门为与microsoft的.net framework一起使用而设计的。.net framework是一个功能非常丰富的平台,可开发、部署和执行分布式应用程序。 它是一种基于现代面向对象设计方法的语言。在设计它时,microsoft还吸取了其他类似语言的经验,这些语言是近20年来面向对象规则得到广泛应用后才开发出来的。值得复述的一点:c#就其本身而言只是一种语言,尽管它是用于生成面向.net环境的代码,但它本身不是.net的一部分。.net支持的一些特性,c#并不支持。而c#语言支持的另一些特性,.net却不支持。但是,常常c#语言是和.net一起使用的,所以如果要使用c#高效地开发应用程序,结合framework就非常重要。 .net framework 4.0.net framework 4.0是支持应用程序和 xml web services生成和运行的内部 windows 组件,很多基于此架构的程序都需要它的支持才能够运行,基于visual studio 2010,在安装visual studio 2010时会自动安装。windows 7也支持.net framework 4.0的运行。visual studio 2010 是微软公司推出的多语言开发环境。是目前最流行的 windows 平台应用程序开发环境。支援 .net framework 4.0,它为 windows forms 架构设计运行时和设计时的新功能;对 silverlight、sharepoint、wpf、wcf、wf 等多个平台提供更多工具支持;大大增强 visual studio 中的各种基本开发工具,例如 c+ 编译和链接工具,并行开发工具中的调试器和性能探视器;为更好地支持团队项目开发,提供全新的 uml 建模工作组件、模型浏览器和建模工程等。visual studio 与.net framework版本对应关系如表2-1-3所示。表 2-1-3 vs与所支持的.net版本table 2-1-3 the evolution of vs &.net framework名称内部版本支援 .net版本发布日期备注visual studio .net 20027.01.02002-02-13visual studio .net 20037.11.12003-04-24visual studio 20058.02.02005-11-07移除.net字样由产品名称中visual studio 20089.02.0、3.0、3.52007-11-19移除 visual j#visual studio 201010.02.0、3.0、3.5、4.02010-04-12加入 visual f#visual studio 201211.02.0、3.0、3.5、4.0、4.52012-09-12支持开发wind ui应用程序visual studio 201312.02.0、3.0、3.5、4.0、4.5、4.5.12013-10-17对windows 8.1提供支持2.1.4 ajax的使用ajax英文全称“asynchronous javascript and xml”,是指一种创建交互式网页应用的网页开发技术。通过在后台与服务器进行少量数据交换,ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。其请求流程如图2-1-4。web和xml服务器数据处理服务器用户界面ajax引擎客户端javascripthtml+csshttp requestxml图 2-1-4 工作原理figure 2-1-4 the working principle of ajax如:对注册页面、添加新用户页面的用户名文本框输入内容核查有无已注册用户,再返回显示在页面进行提醒。使用传统的网页(不使用 ajax)如果需要更新内容,须重载整个网页页面,这回显得比较麻烦,而且数据量交换大。ajax 在浏览器与 web 服务器之间使用异步数据传输(http请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。有以下优势。(1) ajax不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的web应用程序的技术。使用javascript向服务器提出请求并处理响应而不阻塞用户!核心对象xml http request。通过这个对象,您的 javascript 可在不重载页面的情况与web服务器交换数据。(2) ajax 在浏览器与 web 服务器之间使用异步数据传输(http 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。ajax 可使因特网应用程序更小、更快,更友好。(3) ajax 是一种独立于 web 服务器软件的浏览器技术。ajax 基于下列 web 标准:javascript xml html css在 ajax 中使用的 web 标准已被良好定义,并被所有的主流浏览器支持。ajax 应用程序独立于浏览器和平台。通过ajax,因特网应用程序可以变得更完善,更友好。2.2 系统需求分析2.2.1 需求概述 功能需求本礼品店web在线客户管理系统,既可以独立、也可以作为子系统嵌入到其他系统中。主要由礼品店超级管理员、普通管理员用户来管理操作,其中部分功能面向客户开放;用户身份分别为超级管理员(superadmin)、普通管理员(admin)、普通客户(customer)。系统可根据分配给用户不同的权限,划分为超级管理员系统、普通管理员系统、客户系统。用户可进行登录分别进入不同的系统进行操作。如图2-4-1。(1) 超级管理员(superadmin)。系统向超级管理员开放所有功能,包括对所有用户及超级管理员自身、普通管理员、普通客户的所有操作,商品信息的所有操作。(2) 普通管理员(admin)。系统向普通管理员开放除去对管理员操作的所有权限。权限包括管理员用户自身信息的查询、删除、添加、修改,所有普通客户信息的查询、添加、删除、修改,商品信息的查询、添加、删除、修改,客户订单的查询、添加、删除、修改等。(3) 普通客户(customer)。系统向客户开放有关客户本身的部分功能。比如商品信息的查询,客户自身信息的查询、添加、删除、修改,客户自身订单信息的查询,打印等功能。 性能需求系统的性能要求数据库数据安全性、用户信息的实效性、安全性,系统操作的灵活性、稳定性等。具体如下(1) 数据库数据的安全性,主要是指系统数据的数据丢失备份还原性能。(2) 用户信息的时效性,要求用户信息的接收及时,处理及时,更新及时。安全性,是指用户信息的隐私安全,账号密码安全,访问数据库的安全。(3) 系统的灵活性,是指系统的可移植性,用户操作的便捷,简单。稳定性,是指系统运行安全稳定,不会产生响应时间过长而引起的数据库死锁、连接超时等现象。总之,系统的安全性主要是指用户的信息的安全性、用户访问数据库的安全性、系统数据的安全性及数据丢失备份还原性能。系统的安全保密性的实现,可以通过两个层次实现。一是通过对操作人员实行权限控制。通过设置用户角色可以控制其对数据库的访问,从而实现其权限控制。二是通过操作系统和数据库系统的安全机制。操作系统自身的安全机制可以实现一定的安全保密性,数据库层面的权限管理也能够实施安全性控制。三是,通过数据加密算法对用户密码信息进行的存储数据库。 环境需求(1)网站开发环境开发环境:microsoft visual studio 2010开发语言:asp.net+c#后台数据库:microsoft sql server 2008 express开发环境运行平台:windows 7 (2)网站运行环境 服务器端操作系统:windows 7web服务器:iis 6.0以上版本数据库服务器:sql server 2008 express网站服务器运行平台:microsoft .net framework sdk v4.0 客户端浏览器:internet explorer 6.0 以上分辨率:最佳效果1024 * 768像素2.2.2 数据流图本礼品店 web客户信息系统数据流图根据系统功能划分。 用户登录(1)客户customer登录客户信息处理客户生成相应页面账号、密码客户页面客户信息表useris表身份判断图 2-2-1 客户登录数据流图figure 2-2-1 user login dfd(2)管理员admin登陆管理员信息处理管理员生成相应页面账号、密码管理员页面管理员信息表adminis表身份判断验证码图 2-2-2 管理员登录数据流图figure 2-2-2 adminnor login dfd(3)系统管理员superafdmin登陆系统管理员superadmin登陆如图 2-2-2。 新客户注册客户登陆不成功客户账号不存在新客户注册新客户信息处理客户生成相应页面注册管理员页面客户信息表useris表身份判断验证图 2-2-3 客户登录数据流图figure 2-2-3 user login dfd 查询(1)订单查询用户接受查询用户信息处理发出请求订单信息客户购买信息表tb_uspurchaserecord表查询方式图 2-2-4 订单查询数据流图figure 2-2-4 order query dfd(2)信息查询用户接受查询用户信息处理发出请求对应信息对应的多个数据库信息查询方式请求信息图 2-2-5 信息查询数据流图figure 2-2-5 info query dfd 操作(customer)(1)信息统计用户接受查询用户信息处理发出请求信息集成view_3视图查询方式请求信息图 2-2-6 信息统计数据流图figure 2-2-6 info count dfd(2)删除信息用户用户信息处理发出请求信息集成对应的adminis表或useris表图 2-2-7 删除信息数据流图figure 2-2-7 info delet dfd(3)修改信息(c)客户客户信息处理发出请求返回信息客户信息表useris表更新数据库图 2-2-8 修改数据流图figure 2-2-8 info update dfd(4)添加客户(c)客户客户信息处理发出请求反馈信息客户信息表useris表图 2-2-9 添加客户数据流图figure 2-2-9 add user dfd 用户(admin)(1)添加用户(a)管理员管理员信息处理发出请求反馈信息管理员信息表adminis表图 2-2-10 添加管理员数据流图figure 2-2-10 add admin dfd(2)修改信息(a)管理员管理员信息处理发出请求反馈信息管理员信息表adminis表图 2-2-11 修改信息数据流图figure 2-2-11 update admininfor dfd(3)删除用户(a)管理员管理员信息处理发出请求反馈信息管理员信息表adminis表图 2-2-12 删除管理员数据流图figure 2-2-12 delete admin dfd 其他(1)改密管理员管理员信息处理发出请求反馈信息管理员信息表adminis表图 2-2-13 修改管理员密码数据流图figure 2-2-13 update admin pw dfd(2)help用户用户信息处理发出请求返回数据系统帮助文档help文档图 2-2-14 查看帮助数据流图figure 2-2-14 reserve helpfile of dfd 退出用户用户信息处理发出请求断开连接管理员信息表adminis表图 2-2-15退出用户数据流图figure 2-2-15 logoff dfd2.3 数据库设计2.3.1 概要说明数据库信息来源于对用户的需求分析,将用户的需求实体化。本系统设计的用户主要有系统管理员用户、客户普通用户,还包括商品对象。通过对lpd礼品店网站的需求分析、网站流程以及功能结构的确定,规划出系统中使用的数据库实体对象分别为管理员(adminis)信息、客户信息(usis)、商品信息(lpis)以及用户购买记录(tb_uspurchaserecord)。lid礼品店web客户信息系统主要用来管理礼品店用户信息以及客户消费记录数据量是根据礼品店销售情况决定。sql server 2008 是目前流行的数据库,该数据库系统在安全性、准确性和运行方面有绝对的优势,并且效率高。所以本系统采用了sql server 2008作为后台数据库,建立数据库命名为db_lpd_cis,其中包含4张数据基本表,多张视图虚表。如图2-3-1。图 2-3-1 lpd_数据库文件结构figure 2-3-1 fs of lpd_database2.3.2 概念设计 实体对象基本关系(1)基本关系本系统数据库实体对象包括管理员adminis()信息、客户信息usis()、商品信息lpis()、客户购买记录tb_uspurchaserecord()以及多种视图虚表(*_view),和其对应的基本关系如下:管理员(管理员id,用户名,密码,管理身份,真实姓名,注册时间,联系方式,电话号码,备注)adminis(adid,adname,adps,popename,adrealname,logintime,touchway,tellnum,more)客户(客户id,客户账号,密码,真实姓名,购买记录,email,qq,电话号码,地址,注册时间,性别,备注)usis(usid,usname,uspw,usrealname,gmrd,email,qq,tell,adress,logindate,sex,detail)商品(礼品id,礼品名,价格,跟新时间,详细信息)lpis(lpid,lpname,price,changedate,detail)客户购买记录(订单id,用户id,礼品id,管理员id,数量,购买时间,用户评价)tb_uspurchaserecord(ddid,usid,lpid,adhelp,many,oderdate,usreplycord)(2)参照关系各关系之间的参照关系如下:tb_uspurchaserecord(ddid,usid,lpid,adhelp,),adminis(adid,)tb_uspurchaserecord(ddid,usid,lpid,adhelp,),usis(usid,)tb_uspurchaserecord(ddid,usid,lpid,adhelp,),lpis(lpid,)(3)笛卡尔积(cartesian product)笛卡尔积是域(一组具有相同数据类型的值的集合)上面的一种集合运算。在数学中,两个集合x和y的笛卡儿积(cartesian product),又称直积,表示为xy,是其第一个对象是x的成员而第二个对象是y的一个成员的所有可能的有序对。d= tb_uspurchaserecord(ddid,) usis(usid,)lpis(lpid,)adminis(adid,)= (ddid,),(usid,),(lpid,),(adid,)对表tb_uspurchaserecord 、usis、lpis 、adminis采用连接查询,所得的结果创建视图view_3,即客户订单详细信息表。 e-r图实体:用矩形表示,矩形框内写明实体名。属性:用椭圆形表示,并用无向边与其相应实体连接起来。(1)管理员信息实体e-r管理员信息密码管理身份联系方式注册时间备注电话号码idaf用户名真实姓名图 2-3-2 管理员信息e-r图figure 2-3-2 admin info e-r(2)客户信息实体e-r客户信息密码真实姓名电话号码email备注注册时间id客户账户购买记录地址qq性别图 2-3-3 客户e-r图figure 2-3-3 customer info e-r(3)礼品信息实体图e-r商品价格更新时间详细信息id礼品名图 2-3-4 商品e-r图figure 2-3-4 gift info e-r(4)购买记录实体e-r客户购买记录礼品id购买时间数量用户评价用户id管理员idid图 2-3-5 客户购买e-r图figure 2-3-5 purchase records e-r2.3.3 数据库表设计 adminis表设计管理员(管理员id,用户名,密码,管理员身份,真实姓名,注册时间,联系方式,电话号码,备注)adminis(adid,adname,adps,popename,adrealname,logintime,touchway,tellnum,more)表 2-3-6 管理员信息表tab 2-3-6 admininfo table字段名数据类型主键是否描 述adidint是管理员idadnamevarchar(50)否用户名adpsvarchar(50)否密码popenamevarchar(20)否管理身份adrealnamevarchar(50)否真实姓名logintimedate否注册时间touchwaynvarchar(max)否联系方式tellnumvarchar(20)否电话号码morenvarchar(max)否备注 usis表设计客户(客户id,客户账号,密码,真实姓名,购买记录,email,qq,电话号码,地址,注册时间,性别,备注)usis(usid,usname,uspw,usrealname,gmrd,email,qq,tell,adress,logindate,sex,detail)表 2-3-7 客户信息表tab 2-3-7 userinfo table字段名数据类型主键是否描 述usidint是客户idusnamevarchar(50)否客户账号uspwvarchar(50)否密码usrealnamevarchar(50)否真实姓名gmrdvarchar(4)否购买记录emailvarchar(50)否emailqqnumeric(18, 0)否qqtellvarchar(20)否电话号码adressvarchar(50)否地址logindatedate否注册时间sexvarchar(4)否性别detailnvarchar(max)否备注 lpis表设计商品(礼品id,礼品名,价格,跟新时间,详细信息)lpis(lpid,lpname,price,changedate,detail)表 2-3-8 礼品信息表tab 2-3-8 lpinfo table字段名数据类型主键是否描 述lpidint是礼品idlpnamenvarchar(50)否礼品名pricemoney否价格changedatedatetime否跟新时间detailnvarchar(max)否详细信息 tb_uspurchaserecord表设计客户购买记录(订单id,用户id,礼品id,管理员id,数量,购买时间,用户评价)tb_uspurchaserecord(ddid,usid,lpid,adhelp,many,oderdate,usreplycord)表 2-3-9 客户购买记录表tab 2-3-9 userorderrecord table字段名数据类型主键是否描 述ddidint是订单idusidint是用户idlpidint是礼品idadhelpint是管理员idmanyint否数量oderdatedatetime否购买时间usreplycordnvarchar(max)否用户评价2.3.4 数据表逻辑关系数据库表逻辑关系图如下图 2-3-10 数据表关系figure 2-3-10 data logical relationship2.4 系统设计2.4.1 系统总体结构本系统的总体结构包括两部分。即三种用户身份,两种登陆验证方式。三种用户身份分别为超级管理员(superadmin)、普通管理员(admin)、普通客户(customer)。两中登陆方式及客户(customer)登录和管理员(admin)登陆,此部分内容在第2.2节,2.2.1需求分析部分已经详细阐述过,具体内容请参照2.2.1功能需求。系统的总体结构流程图如图 2-4-1。superadminadmin首页查询信息查询订单查询操作信息统计删除信息修改信息c添加客户c用户添加客户a修改信息a删除管理a其他改密帮助日历admin管理员模块管理员user客户模块客户信息查询修改客户信息客户订单查询客户身份验证客户管理员新用户注册newusllg.aspx登陆wlogin.aspx登陆adminlg.aspx不成功图 2-4-1 系统总流程图figure 2-4-1 sys
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆市云阳县等2024-2025学年高三年级十六模考试生物试题试卷含解析
- 山东济宁十三中2025年初三下学期生物试题2月16日周练试题含解析
- 武昌理工学院《数据库技术基础(ACCESS)》2023-2024学年第一学期期末试卷
- 济宁医学院《数值模拟技术》2023-2024学年第二学期期末试卷
- 山东济宁任城区达标名校2024-2025学年初三下学期第四次段考物理试题试卷含解析
- 南方医科大学《大学数础(三)》2023-2024学年第二学期期末试卷
- 沈阳职业技术学院《能力进阶英语I》2023-2024学年第一学期期末试卷
- 南京特殊教育师范学院《工程定额原理与实务》2023-2024学年第二学期期末试卷
- 湖南省五市十校教研教改共同体2024-2025学年高三下学期期中联考(全国I卷)数学试题试卷含解析
- 宿州学院《咖啡文化与鉴赏》2023-2024学年第二学期期末试卷
- 2024届山东省潍坊市六年级下学期小升初真题数学试卷含解析
- 加油站股东合作的协议书
- 新会计准则下国有企业财务管理创新策略研究
- 输电杆塔用地脚螺栓与螺母条件
- 国家开放大学《心理学》形考任务1-4参考答案
- 凌格风空压机L7.5-L30系列产品说明书
- Arduino应用技术 课件 第1-3讲 初识arduino、Arduino语言、Arduino基本示例
- 银行防抢应急预案演练方案总结
- (高清版)DZT 0217-2020 石油天然气储量估算规范
- 校园安全培训合作协议
- 巴林银行倒闭案课件
评论
0/150
提交评论