基于.NET的会员管理系统毕业设计论文范文_第1页
基于.NET的会员管理系统毕业设计论文范文_第2页
基于.NET的会员管理系统毕业设计论文范文_第3页
基于.NET的会员管理系统毕业设计论文范文_第4页
基于.NET的会员管理系统毕业设计论文范文_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

1、本科毕业设计(论文)毕业设计(论文)任务书题目 的设计与实现 主要内容、基本要求、主要参考资料等:主要内容:利用ASP.NET(C#)结合SQL SERVER 2000数据库实现会员管理系统的会员信息的管理、积分交易的记录、信息的发布以及会员与会员之间的信息交流与沟通。基本要求:会员和管理员有不同的权限,会员通过会员管理系统可以查询自己的个人资料,交易信息和积分点卡情况。而管理员登录后不仅拥有普通会员的权限而且可以对会员信息进行添加、删除和修改。系统还需实现积分点卡、公告评论、会员分类、添加会员商品等功能。主要参考资料:1M. 北京:人民邮电出版社,2007年3月2 李建华. 基于.Net的三

2、层结构J. 软件导刊,2007年5月 3 王立丰. C#.NET项目开发实用案例M. 北京:科学出版社,2006年8月4 %ce%c0%b9%fa 刘卫国, HYPERLINK :/search.book.dangdang /search.aspx?category=01&key2=%d1%c7%ea%cd 亚晖.数据库技术与应用M. 北京: HYPERLINK :/search.book.dangdang /search.aspx?category=01&key3=%c7%e5%bb%aa%b4%f3%d1%a7%b3%f6%b0%e6%c9%e7 清华大学出版社,2004年2月5 HYPE

3、RLINK :/search.book.dangdang /search.aspx?category=01&key2=%b7%b6%c1%a2%c4%cf 范立南. HYPERLINK :/search.book.dangdang /rd.asp?id=8801176&clsid=03|01.54.05.04|00&key=sql+server+2000 t _blank SQL Server 2000实用教程M. 北京: HYPERLINK :/search.book.dangdang /search.aspx?category=01&key3=%c7%e

4、5%bb%aa%b4%f3%d1%a7%b3%f6%b0%e6%c9%e7 清华大学出版社,2006年3月目 录 TOC o 1-3 h z u HYPERLINK l _Toc232437441 摘 要 PAGEREF _Toc232437441 h I HYPERLINK l _Toc232437442 ABSTRACT PAGEREF _Toc232437442 h II HYPERLINK l _Toc232437443 1 绪论 PAGEREF _Toc232437443 h 1 HYPERLINK l _Toc232437444 1.1 课题背景 PAGEREF _Toc23243

5、7444 h 1 HYPERLINK l _Toc232437445 1.2 设计目的与意义 PAGEREF _Toc232437445 h 1 HYPERLINK l _Toc232437446 1.3 文章的组织结构 PAGEREF _Toc232437446 h 1 HYPERLINK l _Toc232437447 2 开发环境及技术介绍 PAGEREF _Toc232437447 h 3 HYPERLINK l _Toc232437448 2.1 C#语言的介绍 PAGEREF _Toc232437448 h 3 HYPERLINK l _Toc232437449 介绍 PAGERE

6、F _Toc232437449 h 3 HYPERLINK l _Toc232437450 2.3 Javascript简介 PAGEREF _Toc232437450 h 4 HYPERLINK l _Toc232437451 2.4 Visual studio 2005简介 PAGEREF _Toc232437451 h 4 HYPERLINK l _Toc232437452 2.4.1 公共语言运行库 PAGEREF _Toc232437452 h 5 HYPERLINK l _Toc232437453 2.4.2 统一编程类 PAGEREF _Toc232437453 h 5 HYPE

7、RLINK l _Toc232437454 PAGEREF _Toc232437454 h 6 HYPERLINK l _Toc232437455 2.5 Microsoft SQL Server 2000简介 PAGEREF _Toc232437455 h 6 HYPERLINK l _Toc232437456 2.5.1 Microsoft Server 2000概述 PAGEREF _Toc232437456 h 6 HYPERLINK l _Toc232437457 2.5.2 SQL Server 2000新特性 PAGEREF _Toc232437457 h 7 HYPERLINK

8、 l _Toc232437458 3 系统分析与设计 PAGEREF _Toc232437458 h 8 HYPERLINK l _Toc232437459 会员管理系统开发背景 PAGEREF _Toc232437459 h 8 HYPERLINK l _Toc232437460 3.2 可行性研究 PAGEREF _Toc232437460 h 8 HYPERLINK l _Toc232437461 3.2.1 经济可行性 PAGEREF _Toc232437461 h 8 HYPERLINK l _Toc232437462 3.2.2 管理可行性 PAGEREF _Toc23243746

9、2 h 8 HYPERLINK l _Toc232437463 3.2.3 技术可行性 PAGEREF _Toc232437463 h 8 HYPERLINK l _Toc232437464 需求分析 PAGEREF _Toc232437464 h 9 HYPERLINK l _Toc232437465 功能需求分析 PAGEREF _Toc232437465 h 9 HYPERLINK l _Toc232437466 性能需求分析 PAGEREF _Toc232437466 h 10 HYPERLINK l _Toc232437467 系统用例模型 PAGEREF _Toc232437467

10、 h 10 HYPERLINK l _Toc232437468 系统总体设计 PAGEREF _Toc232437468 h 11 HYPERLINK l _Toc232437469 设计思路 PAGEREF _Toc232437469 h 11 HYPERLINK l _Toc232437470 系统总体结构设计 PAGEREF _Toc232437470 h 11 HYPERLINK l _Toc232437471 用户注册流程图 PAGEREF _Toc232437471 h 12 HYPERLINK l _Toc232437472 系统功能结构图 PAGEREF _Toc2324374

11、72 h 12 HYPERLINK l _Toc232437473 功能模块介绍 PAGEREF _Toc232437473 h 13 HYPERLINK l _Toc232437474 前台模块功能介绍 PAGEREF _Toc232437474 h 13 HYPERLINK l _Toc232437475 后台模块功能介绍 PAGEREF _Toc232437475 h 14 HYPERLINK l _Toc232437476 数据库分析与设计 PAGEREF _Toc232437476 h 15 HYPERLINK l _Toc232437477 3.7.1 数据流图 PAGEREF _

12、Toc232437477 h 15 HYPERLINK l _Toc232437478 数据字典 PAGEREF _Toc232437478 h 15 HYPERLINK l _Toc232437479 数据库概念结构设计 PAGEREF _Toc232437479 h 17 HYPERLINK l _Toc232437480 数据库逻辑结构设计 PAGEREF _Toc232437480 h 20 HYPERLINK l _Toc232437481 数据库物理结构设计 PAGEREF _Toc232437481 h 21 HYPERLINK l _Toc232437482 3.8 存储过程设

13、计 PAGEREF _Toc232437482 h 26 HYPERLINK l _Toc232437483 4 系统功能实现 PAGEREF _Toc232437483 h 28 HYPERLINK l _Toc232437484 会员注册页面 PAGEREF _Toc232437484 h 28 HYPERLINK l _Toc232437485 4.2 登录界面 PAGEREF _Toc232437485 h 28 HYPERLINK l _Toc232437486 管理员管理页面 PAGEREF _Toc232437486 h 30 HYPERLINK l _Toc232437487

14、普通会员主界面 PAGEREF _Toc232437487 h 35 HYPERLINK l _Toc232437488 5 总 结 PAGEREF _Toc232437488 h 37 HYPERLINK l _Toc232437489 致 谢 PAGEREF _Toc232437489 h 38 HYPERLINK l _Toc232437490 参考文献 PAGEREF _Toc232437490 h 39 HYPERLINK l _Toc232437491 附 录 PAGEREF _Toc232437491 h 40的设计与实现摘 要企业网站或门户是公司销售、市场开发与客户服务的一个不

15、可或缺的渠道,是一个企业是否良好运作的直接反映。而客户资源即企业会员是企业最重要的战略性资源,企业的一切经营活动、营销策略都是围绕“发现、保持和留住客户”而进行的。因此,对会员资源进行统一管理十分重要。本系统是利用.NET平台和SQLSERVER2000数据库技术开发的,它为拥有自己的门户网站并且需要管理大量会员信息的公司企业提供会员信息管理,会员浏览,会员查询等功能。方便管理者按照各种分类来划分,为寻找会员提高效率,为企业创造效益提供条件。关键字 网站内容管理;会员管理;.NETTHE DESIGN AND IMPLEMENT MEMBER MANAGEMENT SYSTEM BASED O

16、N .NETABSTRACTCorporate web site or portal is now an indispensable channel for the sales, marketing and customer service in a company and a direct reflection of the smooth operation of an enterprise. The enterprise customer or member is the most important strategic resources, all the business activi

17、ties of enterprises, marketing strategy are around the discovery, maintain and retain customers. Therefore, it is very important to do unified management of member resources. This system takes advantage of .net platform and the development of database technology SQLSERVER 2000, and it provide functi

18、on for companies which need to manage a large number of member information of member information management, member browsing, membership inquiries and other functions. It facilitates managers to classify members in accordance with their class, improves efficiency for searching members, and provides

19、conditions for creating benefit.KEY WORDS web content management, member management, .NET1 绪论1.1 课题背景随着计算机及网络技术的不断发展,特别是Internet作为第四媒体的出现,使得世界各国的企业和政府部门都充分意识到企业和部门要发展就必须抢占Internet这一新的阵地。同时,由于Internet具有开放、自由、信息传播速度快、传播范围广等特点,因此它一出现就倍受世人关注。为了充分利用因特网的这些特点,企业和政府部门都纷纷在Internet上建立了自己的网站,通过网络展示自己的形象、宣传自己的产

20、品以及通过网站与企业的客户建立起一个企业会员信息管理以及与会员进行沟通交流的平台1。因此,会员管理子系统成为了网站内容管理系统的一个必不可少的功能模块。会员管理系统的主要目的是实现方便、快捷、准确地跟踪、维护和管理企业会员信息,帮助企业提高客户关系管理水平和效率;以客户为中心优化生产过程,提高服务水平,提高客户满意度,吸引和保持更多的客户,从而增加营业额,满足企业管理要求。1.2 设计目的与意义本系统的目的在于设计出一个符合企业需求,能帮助其完成对企业自身的客户或会员的信息进行管理统计分类功能的系统。这为企业管理者按照各种分类来划分,寻找会员提高管理效率,为企业创造效益。 文章的组织结构文章以

21、系统的实现过程为主线,主要包括以下几个部分:第一章 绪论,主要叙述选题背景、选题的目的和意义。第二章 开发环境与技术介绍,主要介绍了在系统的开发过程中所使用的开发平台及关键技术。第三章 系统的需求分析和设计,主要介绍了系统的组织结构图以及各个主体之间的E-R图。第四章 系统实现,主要介绍了系统数据库的设计、实现和主要功能模块的具体的实现。第五章 总结和展望,对系统的开发过程进行了简单的总结,包括设计、实现过程中所涉及的关键技术以及本系统存在的不足之处和以后的努力方向。2 开发环境及技术介绍本系统的关键技术是:C#、JavaScript、Visual Studio2005、数据库技术。 C#语言

22、的介绍在过去的二十年里,C和C+已经成为在商业软件的开发领域中使用最广泛的语言。它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的效率。与诸如Microsoft Visual Basic等语言相比,同等级别的C/C+应用程序往往需要更长时间来开发2。由于C/C+语言的复杂性,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更为理想的权衡点。C#程序员可以在Microsoft .NET3平台上事半功倍的构建应用程序的扩展框架。C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。总之,C#是一种现代的面向对象语

23、言。它使程序员快速便捷地创建基于Microsoft .NET平台的解决方案。这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它4。C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。C#使C/C+程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。 ADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据。,是因为Microsoft希望表明,5。ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源

24、是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。 ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议6,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。 2.3 Javascript简介Javascript是一种由e.baidu /view/153922.htm t _blank Netscape的LiveScript发展而来的面向对象的客户端脚

25、本语言,主要目的是为了解决服务器端语言,比如Perl7,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术。如:Javascript、VBScript、Document Object Model(DOM,文档对象模型)、Layers和 Cascading Style Sheets(CSS,层叠样式表)8。Javascript就是适应动态

26、网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。JavaScript 使网页增加互动性。JavaScript 使有规律地重复的HTML文段简化,减少下载时间。JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证9。JavaScript 的特点是无穷无尽的,只要你有创意。2.4 Visual studio 2005简介Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。Visual Studio 可以用来创建 Windows 平台下的 Windows 应

27、用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。2005 年,微软发布了 Visual Studio 2005。.NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的(版本2.0)10。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的 的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。可视化设计工具、编程语言和代码编辑器面向对象的程序设计方法集成的可视化数据库设计和报告工具多种平台的开发环境分布式应用11支持internet/intranet下的web应用开发开发并调试多层次的

28、服务器应用程序Visual Studio.NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic.NET、Visual C+.NET、Visual C#.NET 和 Visual J#.NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了.NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和XML Web services 开发的关键技术的访问。 公共语言运行库运行库实际上在组件的运行时和开发时操作中都

29、起到很大的作用,尽管名称中没有体现这个意思。在组件运行时,运行库除了负责满足此组件在其他组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程,以及强制执行安全策略。在开发时,运行库的作用稍有变化,由于做了大量的自动处理工作(如内存管理),运行库使开发人员的操作非常简单,尤其是与今天的 COM 相比。特别是反射等功能显著减少了开发人员为将业务逻辑转变为可重用组件而必须编写的代码量。 统一编程类该框架为开发人员提供了统一的、面向对象的、分层的和可扩展的类库集 (API)。目前,C+ 开发人员使用 Microsoft 基础类,而 Java 开发人员使用 Windows 基础类。框架统一

30、了这些完全不同的模型并且为 Visual Basic 和 JScript 程序员同样提供了对类库的访问。通过创建跨所有编程语言的公共API集,公共语言运行库使得跨语言继承、错误处理和调试成为可能。从 JScript 到 C+ 的所有编程语言具有对框架的相似访问,开发人员可以自由选择它们要使用的语言。 AETASP.NET 建立在 .NET Framework 的编程类之上,它提供了一个 Web 应用程序模型,并且包含使生成 ASP Web 应用程序变得简单的控件集和结构。ASP.NET 包含封装公共 HTML 用户界面元素(如文本框和下拉菜单)的控件集。但这些控件在Web服务器上运行,并以HT

31、ML的形式将它们的用户界面推送到浏览器12。在服务器上,这些控件公开一个面向对象的编程模型,为 Web 开发人员提供了面向对象的编程的丰富性。ASP.NET 还提供结构服务(如会话状态管理和进程回收),进一步减少了开发人员必须编写的代码量并提高了应用程序的可靠性。另外,ASP.NET 使用这些同样的概念使开发人员能够以服务的形式交付软件。使用 XML Web services 功能,ASP.NET 开发人员可以编写自己的业务逻辑并使用 ASP.NET 结构通过 SOAP 交付该服务13。2.5 Microsoft SQL Server 2000简介2.5.1 Microsoft Server

32、2000概述Microsoft SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统的版本,该版本继承和扩展了Microsoft SQL Server 7.0的性能、可靠性、质量和易用性等优点的同时又增加了许多更先进的功能,由此成为大规模联机事务处理、数据仓库和电子商务应用程序的优秀数据库平台。具有使用方便、可伸缩性好与相关软件集成程度高等优点14。其特性表现在以下几个方面:完全的web支持可伸缩性和可靠性企业级数据库功能易于安装、部署和使用数据仓库15数据的完整性数据库的完整性是指数据库的正确性和相容性。数据库完整性有4种类型,实体完整性、域完整性、

33、引用完整性和用户定义完整性。数据的安全性数据库的安全性是指保护数据库,防止不合法的使用,以免数据的泄漏、非法更改和破坏。为了更好的保证数据库的安全性,可用密码存储口令和数据,数据传输采用密码传输防止中途被非法截获16。数据库的规范化设计规范化逻辑数据库设计包括使用正确的方法将数据分为多个相关的表。在关系数据库设计理论中,规范化规则指出了在设计良好的数据库中必须出现或不出现的某些特征。合理的设计数据库有几条原则,表应该有一个标识符、表应只能存储单一类型实体的数据、表应避免可为空的列和表不应该有重复的列或值17。 SQL Server 2000新特性(1) SQL Server 2000中增加了3

34、种数据类型:BIGINT、SQL_VARIANT和TABLE11。(2) 可以将TEXT和IMAGE类型的数据直接存放到表的数据行中,而不是存放不同的数据页中,这就减少了用于存储TEXT和IMAGE。(3) 类型的空间,并相应减少了磁盘处理这类数据的I/O数量。(4) 增强了Transact-SQL语言的可编程性,用房可以创建自己的Transact-SQL函数,用户自定义函数可以返回一个数量值或表。(5) 索引功能得到增强,可以将计算字段加入索引。(6) 全文检索功能得到增强,可以用多种方式更新全文检索索引,增加了改变跟踪和图形过滤的功能。其中图形过滤功能允许对存储在IMAGE类型字段中的文档

35、数据进行查询和创建索引。3 系统分析与设计会员管理系统开发背景本系统是在Internet普及的情况下,越来越多的公司企业建设了自己的网站或门户以展示本公司的发展历程及现状,尤其是众多的商业公司它们利用自己的网站来展示或销售自己的产品以及通过网站与自己的用户建立良好的沟通。那么,对于商业公司来说客户资源对企业可说是至关重要的。如何在自己的企业网站上吸引、寻找、管理自己的客户资源以及注册会员便成为企业面临的重大问题。因此,在众多企业的需求之下会员管理系统便应运而生了。3.2 可行性研究3.2.1 经济可行性系统的开发规模较小,所需设备也少,尽量利用了现有的设备。系统的运行环境为一般企业通用的操作系

36、统和常用数据库软件,安装方便快捷,运行过程中不易出错,且大多数维护人员都熟悉这种开发语言,无形中为系统实施后的维护工作及更新升级工作带来了方便。兼容性好,不必为购买新设备而投入大量财力。由于开发周期较短,各种开发费用较少,而且系统的界面美观大方,操作简单,方便实用,能够很快被熟悉原系统的工作人员所熟悉。所以本系统在开发、运行、维护等阶段的所需费用都很低。3.2.2 管理可行性由于系统人性化设计较好,采用B/S结构,无须客户端配置,管理员登陆操作简单,可以方便的进行会员管理,无须对相关人员进行专业培训。3.2.3 技术可行性当前计算机软硬件技术都在飞速发展,计算机的性能在不断提高,我们可以花少数

37、钱买到性价比较高的计算机。企业拥有的局域网,计算机配置也较高,每台计算机都配有100M网卡,局域网的通信能力较强,可满足较频繁的远程数据库操作服务。软件方面也是现今中小型企业常用的Windows操作系统和SQLServer等数据库软件,软、硬件条件都较为成熟,为本系统的开发和使用提供了较好的技术方面的可行性。需求分析功能需求分析 随着网络技术和电子商务的飞速发展,越来越多的企业建立的自己的网站以展示自己的企业文化,商品以及和自己的客户建立良好的沟通。现在越来越多的网络用户体会到了网上订购的快捷与方便,所以为了满足客户的需求以及增强自己的竞争力,企业网站需要添加会员管理功能。一般企业拥有大量的会

38、员信息,并且各个会员可能有自己不同的需求,所以建立一个可以快速处理会员信息,并能分类和满足会员查询自己信息的会员管理系统迫在眉睫。通过调查、查阅资料及参考其他会员管理系统的资料得出结论,会员管理系统应实现普通会员的登录模块,会员登录可进行查询个人信息,浏览公告、下载商品等操作。另外更重要的模块是管理员的后台管理功能模块,管理员的权限高于普通会员可以对会员的信息进行管理,还可以进行添加商品、发布公告等操作。本系统的具体需求如下:登录:会员管理系统的登录权限应分为两个,一是普通会员,他们的主要权限有查看个人基本信息。而另一个是超级管理员,他不仅拥有一般会员所具有的权限,而且具有管理权限。会员登录前

39、台:会员登录之后可以查看个人基本信息、公告、交易明晰,还可以进行点卡冲值、获取商品、添加评论及相册等。后台管理:管理员不仅可以查看会员登录后的所有信息,而且对个人会员和企业会员的基本信息可以进行分类管理,如添加新会员,修改会员信息以及删除会员等。并且可以添加会员商品、发布公告、生成点卡等,内容是 HYPERLINK :/计算机毕业设计网制作。3.性能需求分析处理速度需求系统的运行速度是每一个完整系统的硬性要求,尤其是会员管理系统,因为企业可能拥有数量巨大的会员。要对这些会员信息进行管理,如果系统的运行速度慢那么处理大量数据将会非常耗时,这样也就满足不了企业用户需求。所以系统必须要有繁重的事务处

40、理能力,同时需要有很高的并发操作能力。安全性需求在软件使用方面,用户使用该系统必须进行必要的身份验证,在用户第一次使用该软件的时候以给定的用户名和密码进行登录,用户应能随时更改登录密码。同时对不同用户赋予相应的菜单使用权限。系统用例模型用例是对客户、用户或系统使用另一个系统或业务的方式的静态描述。用例图显示了系统用例的相互关系和用户了解他们的方式,用户模型主要用于需求分析阶段,它的建立是系统开发者和用户反复讨论的结果,表明了开发者和用户对需求规格达成的共识。用户模型主要由若干个用例图构成,在UML中构成用例的主要因素是用例和执行者及它们之间的联系。根据本系统的角色和用例可得出如图3-1的系统用

41、例图。图3-1 系统用例图系统总体设计.1设计思路本系统是网站内容管理系统中的一个子系统,其主要功能是实现企业网站对会员信息的管理、统计与分析。主要的功能模块应包含用户的登录,拥有不同权限的用户具有不同的管理功能,比如普通用户可以对其个人资料、积分情况以及交易信息进行浏览、查询。而管理员不仅拥有普通用户的权限而且还可以对会员的资料信息就行添加、修改、删除等操作。系统还应实现公告信息的发布、会员添加评论、会员分类、交易及订单情况追踪等功能。系统总体结构设计应用程序主要实现会员前台登录、系统管理员后台管理等功能。本系统在整体上可划分为数据库、数据访问层和业务逻辑层。数据库是系统最底层,它存储系统的

42、所有数据。 数据访问层是建立在数据库之上,应用程序通过该层访问数据库。数据访问层一般封装数据库的选择、添加、更新和删除等操作,同时还为业务逻辑层提供访问数据的接口或函数等。该层直接与数据库相关联,同时又为业务逻辑层服务,所以数据访问层的设计好坏关系到整个系统的成败。 业务逻辑层包括管理用户、注册用户等业务逻辑,它一般由Web页面实现,如系统登录页面login.aspx,用户管理页面UserManage.aspx等。业务逻辑层数据库访问层数据库图3-2三层结构图用户注册流程图这个系统提供登录、注册功能,可以对登入系统的用户进行身份验证,使得只有合法的用户才可以登录系统,为网站资源提供了一定的安全

43、性保护,可以提供新用户注册加入的服务。对接入的系统的用户进行管理,使得具有一定权限的用户才可以访问相应的网络资源,从而在一定程度上保护了资源。图3-3是用户注册的流程图,它能很好的反映出注册的过程。用户密码是否一致注册失败用户名是否被占用提交的数据是否为空用户注册是是否注册成功是是否否否验证码是否正确图3-3 用户登录流程图3.5.4系统功能结构图根据上述分析设置可规划出系统的主要功能框架,如图3-4所示:后台管理会员管理商品管理积分点卡系统管理其它项个人会员企业会员会员分组添加商品交易明晰点卡管理积分管理参数设置公告管理举报管理评论管理相册管理会员前台基本信息帐号管理交易管理其它项会员公告基

44、本信息安全资料联系方式点卡冲值交易明晰获取商品我的评论相册管理用户统计图3-4功能结构图功能模块介绍前台模块功能介绍会员管理前台界面一共包括四个功能模块:(1) 登录注册模块:用户可以填写个人信息,注册成为本系统会员。然后输入用户名密码,由于本系统为会员管理系统,所以会员每次登录可以获得相应的积分。为了防止用户为获得积分而频繁登录,系统可以设置在规定时间内用户不可多次登录。(2) 基本信息模块:其中包括用户信息的统计,还可以浏览后台管理员发布的公告。(3) 账号管理模块:显示登录会员的基本帐号信息,可以添加账号安全资料和会员的联系方式。(4) 交易管理模块:会员可以进行点卡冲值,查看自己的交易

45、记录以及获取或上传会员商品。(5) 其它项管理模块:会员可以通过这个模块添加评论对商品、新闻、下载、房产、相册进行评论。3.后台模块功能介绍会员管理后台一共包含六个功能模块:会员管理模块:管理员可以对个人会员和企业会员信息分别进行综合管理,管理员具有对会员信息进行增加、删除、修改的权限并可以对所有会员进行分组管理。商品管理模块:管理员通过这个模块进行添加、删除商品,对商品信息进行管理,并且可以查看会员商品交易明晰。积分点卡模块:管理员通过点卡管理字模块可以进行已生成点卡的管理,还可以生成新的点卡。另外,管理员还可以对会员的积分情况进行修改管理并查看会员详细的积分记录。系统管理模块:在这个模块中

46、,管理员的职能是对系统中各个参数进行设置管理。个人信息管理:既然管理员的权限高于普通会员,那么管理员权限应该兼容普通会员的权限。在这个模块中管理员可以访问普通会员的前台界面。其它项管理模块:在这个模块中,管理员可以发布公告来向会员传递信息,管理会员的举报情况和会员的评论信息以及对会员上传相册进行管理。3.7数据库分析与设计3.7.1 数据流图数据流图(DFD)是一种图形化技术,它描述信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。DFD是描述系统中数据流程的图形工具,它标识了一个系统的逻辑输入与逻辑输出,以及把逻辑

47、输入转换成逻辑输出所需要的加工处理。通过分析本系统所需的数据操作可以得出数据流图,如图3-5所示。会员登录信息处理登录登录信息登录信息D1会员登录表管理相册添加评论评论信息D2处理个人信息会员信息D3相册信息交易日志查看交易下载资源充值D4商品信息点卡信息会员详细信息D5评论信息相册信息交易信息图3-5 数据流图数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。一般来说数据字典应该由对下列4类元素的定义组成:数据流、数据元素、数据存储

48、、处理。这些条目按照一定得规则组织起来,构成数据词典。(1) 数据流条目名称:登录信息简述:会员登录情况的记录信息别名:无组成:用户名+密码+登录次数+积分名称:会员详细信息简述:记录会员的各种详细信息别名:无组成:用户名+联系方式+所在地名称:评论内容简述:会员对商品、新闻、房产等发表的自己的观点别名:无组成:评论号+评论类型+评论标题+添加时间名称:商品信息简述:会员可以下载的商品情况别名:无组成:商品名称+商品编号+商品版本+添加时间名称:点卡信息简述:会员可以购买和对点卡进行充值别名:无组成:点卡号+用户名+密码+金额(2) 数据元素数据元素条目给出某个数据单项的定义,通常是该数据项的

49、值类型、允许值等。评论类型=商品评论|相册评论|新闻评论|房产评论(3) 数据存储会员登录表=用户名+密码+积分+编号+身份会员详细信息=用户名+真实姓名+性别+出生日期+证件类型+证件号码评论信息=评论编号+评论编号+ 评论人+添加日期+标题+评论内容(4) 处理 处理条目就是对处理的说明,由于处理是数据流图的重要组成部分,一般进行单独说明。处理登录输入:用户登录信息输出:用户登录信息、商品信息、交易信息、相册信息、点卡信息处理描述:判断密码账号是否正确处理个人信息输入:个人会员的详细信息输出:将个人会员更改信息输出处理描述:对个人会员的基本信息进行查看、修改充值输入:点卡信息输出:点卡信息

50、处理描述:处理用户充值点卡请求添加评论输入:评论信息输出:评论信息处理描述:处理用户对各个类型信息的评论3.7.3数据库概念结构设计(1)局部E-R图设计E-R图是用来表示数据及其联系的工具,它描述的是现实世界的数据模型,与具体的DBMS无关,但是它是我们在设计阶段设计数据库逻辑模型的重要依据。在设计E-R图的过程中,首先进行局部E-R图设计。作为会员信息管理系统,其首要的功能就是对会员信息进行管理,所以应设计会员用户信息实体以保存会员详细信息。会员管理系统中包含对个人会员信息和企业会员信息的管理。首先,个人会员信息实体E-R图如图3-6所示。会员信息用户名编号密码Email会员组编号积分身份

51、 头像图3-6 个人会员信息实体会员管理系统中还包括对企业会员信息进行单独的管理。所以系统还应包含企业详细信息的管理,企业信息实体E-R图如图3-7所示。企业会员信息公司名称用户名邮政编码公司地址省份城市 公司网站 联系人姓名图3-7 企业会员信息会员管理系统中,会员可以购买点卡来获得自己所需的服务。所以系统应包含点卡信息,点卡信息实体E-R图如图3-8所示。点卡表点卡号点卡密码是否已购买用户名过期时间点数金额添加时间用户使用时间图3-8 点卡信息实体会员可以根据自己的需要下载自己所需要的商品,所以商品信息也是本系统的一个实体,商品信息E-R图如图3-9所示。 商品表路径是否已删除产品类型产品

52、版本产品编号添加时间是否已使用已下载次数最大下载次数产品描述图3-9 商品信息实体本系统可以对系统的所需的一些参数进行设置,比如密码长度,是否允许注册等。所以系统可以设计一个系统参数设置实体,其E-R图如3-10所示。系统参数信息是否允许评论上传文件类型密码长度用户名长度是否允许注册上传文件大小图3-10 系统参数信息(2)总体E-R图设计通过对数据流图、数据字典和数据库操作信息的分析,找出实体集合,实体键的联系,实体的属性,主键属性和其它信息,然后将得到的局部E-R图进行合并,得到全局的E-R图,如图3-11所示。点卡表使用用户表拥有相册表提出举报表拥有用户详细信息购买商品表添加评论表企业信

53、息表拥有1nnmn1nm11111n图3-11 E-R图数据库逻辑结构设计概念结构设计是与数据库模型无关的,而一个数据库系统的实现,是以具体的DBMS为基础的,在概念结构设计完成之后,就要依照选用的DBMS进行该DBMS支持的数据库模型相对应得逻辑结构设计。逻辑结构设计阶段的主要步骤有:确定数据模型、将E-R图转换成为制定的数据模型、确定完整性约束、确定用户视图。依据以上步骤可以设计出以下关系模式。用户表(用户名,密码,安全问题,问题回答,电子邮件,头像)点卡表(点卡号,点卡密码,金额,过期时间,是否已使用,用户使用时间,用户名)商品表(产品编号,产品版本,产品类型,是否已使用,已下载次数,最

54、大下载次数,添加时间,产品描述,路径,是否已删除)评论表(评论编号,用户名,信息编号,评论类型,标题,内容,添加时间)系统参数表(系统编号,用户名长度,密码长度,上传文件类型,上传文件大小,登录样式,是否允许评论,是否允许注册)数据库物理结构设计数据库设计是指对一个特定的应用环境,提供一个能确定最有数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息间的联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。从20世纪80年代末开始关系系统成为数据库的主流产品。现在使用的绝大多数的数据库软

55、件都属于关系数据库。本软件所使用的也是关系数据库。后台的数据库应用软件为Microsoft SQL Server 2000。本系统数据库具有以下的特点:结构合理。所建立的数据冗余度小,独立性强。建档、修改、查询、统计快而准确。保密性、可靠性好。数据库主要用于信息的提供、保存、更新和查询等,通过分析系统对数据应用的需求确定数据库的结构。因此至少要创建如表3-1所示的数据结构和数据项。表3-1 数据表汇总表数据表名称备注用户表用户登录账号信息用户信息表用户详细信息企业用户表企业详细信息用户组表会员所属类别分类表用户公告表管理员发布公告系统参数表系统各种参数设置表获取商品表会员获取商品信息登记用户评

56、论表用户对新闻、下载、商品等发表评论用户日志表用户添加个人日志用户相册表用户上传个人相册用户点卡表记录账户冲值、购买信息以下是数据库设计的主要数据表的基本表结构:用户表:用来记录会员用户注册时所需详细信息,包括用户编号,用户名,密码等信息。具体字段及其数据类型如表3-2。表3-2用户表列名数据类型备注usernumbervarchar用户编号,自动增长usernamevarchar用户名,主键pwdvarchar密码questionvarchar安全问题answervarchar问题答案safecodevarchar安全码emailvarchar电子邮件jifenint积分imgvarchar

57、头像GroupNumbervarchar会员组编号shenfenchar身份用户详细信息表:记录注册会员的详细资料信息,其中包括用户名,真实姓名,性别,出生日期等。具体字段及其数据类型如表3-3。表3-3 用户信息表列名数据类型备注usernamevarchar用户名unamevarchar(50)真实姓名sexchar(10)性别birthdaydatetime (8)出生日期zjlbvarchar (50)证件类别zjhmchar (10)证件号码szsfvarchar(50)所在省份cityvarchar(50)城市addrvarchar(50)地址yzbmvarchar(50)邮政编码

58、imgvarchar(50)头像Telvarchar(16) hompagevarchar(50)主页qqvarchar(50)QQ号点卡表:记录会员点卡信息,具体字段及其数据类型如表3-4。表3-4 点卡表列名数据类型备注CardIDint(4)点卡编卡号,主键,自动编号CardNumbernvarchar (30)varchar(30)点卡号CardPasswordnvarchar (30)varchar(30)点卡密码Moneyfloat(8)金额Pointint(4)点数TimeOutDatesmalldatetime(4)过期时间isUsetinyint(1)是否已使用usernam

59、envarchar(20)用户名UserTimesmalldatetime(4)用户使用时间AddTimesmalldatetime(4)添加时间isBuytinyint(1)是否已购买商品获取表:主要记录商品信息及购买情况,主要包含商品编号,版本,类型等。具体字段及其数据类型如表3-5。表3-5 商品获取表列名数据类型备注idint编号,主键ProductIDvarchar(50)产品编号Versionvarchar(50)产品版本PTypevarchar(50)产品类型isUseint(4)是否已使用useNumint(4)已下载次数MaxNumint(4)最大下载次数Contentvar

60、char(50)产品描述addTimedatetime8添加时间URL_1varchar(50)路径UserDelint(4)是否已删除系统参数表:用于设置本系统中的各种参数比如用户名、密码长度。具体字段及其数据类型如表3-6。表3-6 系统参数表列名数据类型备注SysIDint(4)编号,主键,自动编号LenUserNamenvarchar(5)用户名长度LenPasswordnvarchar(50)密码长度UpfileTypenvarchar (250)上传文件类型UpfileSizesmallint (2)上传文件大小LoginStyletinyint (1)登录样式ReviewTFti

温馨提示

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

评论

0/150

提交评论