C#网络虚拟学习社区的设计和实现(2)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

C#网络虚拟学习社区的设计和实现(2)


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)