目 录
第一章 CA认证系统简要说明 1
1.1设计的技术背景 1
1.1.1.NET Framework概述 1
1.1.2 ASP.NET 2.0 2
1.1.3 面向.NET的全新开发工具—C# 3
1.1.4 SQL Server2000 3
1.2系统的开发意义 4
1.3 设计的主要工作 4
1.4 系统模式的简介 4
第二章 系统运行环境 5
第三章 系统设计 6
3.1 系统分析 6
3.2 数据库设计 6
3.2.1数据字典 6
3.2.2 E-R图 8
3.2.3数据库表 9
3.2.4 创建存储过程 12
3.3 系统模块结构及详细设计 18
3.3.1系统的模块结构 18
3.3.2系统流程图 19
3.4关键源程序清单 20
3.4.1 Web.config 20
3.4.2 User.cs 21
第四章 运行结果及效果分析 26
4.1会员注册 26
4.2成功登录 27
4.3会员注册个人CA 27
4.4认证查询 28
4.5后台个人CA管理界面 28
第五章 毕业设计体会 29
参 考 文 献 30
CA认证系统是电子商务系统中的关键环节,它通过自身的注册审核机制,来确认会员的身份,会员在系统内注册自己的详细信息和其他的相关信息,然后系统管理员对会员的信息进行审核,并发给唯一的证书号以此标明会员的身份可信性,认证中心作为可信赖的第三方机构,专门负责发放并管理所有参与网上交易的体所需的数字证书。
电子交易中交易的双方都必须拥有合法的身份,即由数字证书认证中心机构(CA)签发的数字证书,在交易的各个环节,交易的各方都需检验对方数字证书的有效性,从而解决了用户信任问题。CA涉及到电子交易中各交易方的身份信息。基于其牢固的安全机制,CA应用可扩大到一切有安全要求的网上数据传输服务[8]。
1.3 设计的主要工作
本文以数据库中的概念模型的表示方法E-R图为基础,勾画整个数据库的各个实体之间的关系,同时用软件工程的思路和方法来具体叙述整个软件的生命周期,并用SQL Server 2000数据库管理系统、ASP.NET程序开发技术和微软公司的Visual Studio .NET 2005开发工具来实现整个软件的设计,这些技术和软件都是由微软公司开发的。
本人在CA系统的设计开发中担任的主要任务:对系统平台进行了可行性研究(系统是否值得去实现,主要包括技术可行性和操作可行性)、需求分析(主要包括素材的获取和数据库的设计)、各个模块的总体设计(包括CA模块、SET模块、认证查询、后台管理员模块)、实现(以C#.NET为支持的ASP.NET技术来实现)以及最后的测试工作。
1.4 系统模式的简介
CA认证系统是一个基于网络B/S(浏览器端/服务器)结构的含数据库的在线Web系统,提供了电子商务中客户获得互相信任的平台。
B/S即Browser/Server(浏览器端/服务器)模式。B/S是一种基于客户应用与数据源服务分离独立的模型。客户端浏览器可以直接通过网络浏览器浏览网站系统的内容。
B/S的优点主要体现在:
◇ 客户端可以独立于服务器来浏览服务器端的动态页面文件;
◇ 服务器端可以同时处理来自多个客户端浏览器的页面请求;
◇ 客户端浏览器对服务器端的数据库操作可以及时存储,并可以及时反馈到其他请求的客户端。
不同的数据模型实际上提供我们模型化数据和信息的不同工具。根据模型应用的不同目的,可分为概念模型和数据模型。
概念模型也称信息模型,它是按用户的观点来对数据和信息建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面还简单、清晰、易于用户理解。
CA认证系统涉及的实体有(其中带下划线的为主键)
会员(编号、会员代码、密码、邮箱、身份证号)
个人CA(编号、证书有效期、身份证号、会员代号、会员名、性别、电话号码、传真、邮箱、邮政地址、邮政编码、工作单位、工作地址、申请人签名、申请日期、信息是否属实、是否同意发证、ca证书号、发证日期、是否已注册标志、经办人姓名、审批状态)
个人SET(编号、会员代号、身份证号、会员姓名、英文名、所属地、邮箱、电话号码、邮政地址、邮政编码、申请日期、信息是否属实、是否同意发证、经办人、经办人领导、是否已注册标志、set号、发证日期、审批状态)
企业CA(编号、企业代码、证书有效期、公司名称、公司英文名称、公司邮政地址、公司邮政编码、公司电话、公司传真、公司邮箱、公司联系人、注册资金、公司法人代表、工商号、办理人姓名、办理人电话、手机号码、办理人邮箱、办理人身份证号、会员代号、办理人签名、申请日期、信息是否属实、是否同意发证、ca证书号、经办人、发证日期、是否已注册标志、审批状态)
企业SET(编号、会员代号、企业代码、营业执照号、企业名称、企业英文名、企业领导、企业地址、企业所属地、企业电话、企业传真、办理人姓名、办理人身份证号、办理人电话、办理人邮箱、办理人邮政地址、办理人邮政编码、申请日期、信息是否属实、是否同意发证、set证书号、经办人签名、经办人领导、发证日期、是否已注册标志、审批状态)