C#网络虚拟学习社区的设计和实现(2)
时间:2017-04-09 13:46 来源:毕业论文 作者:毕业论文 点击:次
ASP.NET是一种建立动态Web应用程序的技术,是一个已编译的,基于.NET的环境,可以与任何.NET的语言兼容,易于写出清晰的代码,代码易于重用和共享[2]。 1.2.2 Microsoft SQL Server 2005数据库介绍 SQL Server是微软公司开发的数据库产品,SQL Server 2005被广泛使用,很多电子商务网站、企业内部信息化平台等都是基于SQL Server产品上。由于它有着强大的编程功能和灵活的可伸缩性,目前是当今数据库设计和开发中最受欢迎的数据库系统之一。 2.系统需求分析 2.1用户功能分析 网站用户有系统管理员、注册会员和非会员。管理员具有会员管理、教程管理及公告管理的功能,注册会员具有发布教程、观看教程和下载教程功能,而非会员只具有观看教程的功能,不管是管理员还是注册会员还是非会员都具有发布留言的权限。系统用户参与的总用例图如图1所示: 图1 系统总用例图 2.2系统目标 根据以上的分析描述以及实际考察,现制定网站实现功能如下: (1)注册功能,用户通过注册成为网站会员,享受更多的服务权限。 (2)发布下载教程,对会员提供发布和下载教程功能,非会员只可以观看教程。 (3)密码找回功能,当会员忘记密码时可以通过此功能找回。 (4)留言功能,通过留言功能进行互动交流。 (5)查询功能,使用户通过查询快速找到需要的教程。 (6)后台管理功能,管理员通过后台进行网站的文护和管理。 3.系统总体设计 3.1网站总体框架图 图2 网站总体框架图 3.2 数据库设计 本程序采用SQL Server 2005作为后台数据库,其中包括6个数据表,下面将分别介绍。 3.2.1 数据库E-R图分析 通过对网站进行的需求分析与网站总体框架图,规划出系统中使用的数据库实体对象分别为会员信息实体、管理员信息实体、公告信息实体、留言信息实体、语音教程信息实体和视频教程信息实体[3]。系统数据库E-R图3所示。 图3 系统数据库E-R图 3.2.2 数据库表设计 根据系统功能设计的要求以功能模块的划分,以及系统信息,建立数据结构,部分数据表结构设计如下: 表1 会员信息表 (tb_Login) 列名 数据类型 是否可为空 说 明 ID bigint 否 会员信息编号 Name varchar(20) 否 会员登录名称 Pass varchar(50) 否 会员登陆密码 Zname varchar(50) 是 真实姓名 Sex varchar(50) 否 性别 Email varchar(50) 否 电子邮件 IDcard varchar(50) 否 身份证号码 PassQuestion varchar(50) 否 密码提示问题 PassSolution varchar(50) 否 密码提示答案 LoginDate datetime 否 注册会员日期 表2 管理员信息表(tb_Admin) 列名 数据类型 是否可为空 说 明 AdminID varchar(50) 否 管理员编号 Name varchar(20) 否 登录名 (责任编辑:qin) |