优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

160_基于.NET的数据共享网站

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

4.3 数据库设计
数据库是负责数据共享网站所有信息的存储,非常重要。本项目采用SQL Server作为数据库应该是比较稳定和高效的。
数据共享网站的数据库共计七张数据表,以下是分别对其说明:
表1 Userinfo (用户注册表)
列(属性)名 中文名称 类型 宽度 是否允许为空
UserId 用户 ID varchar 50 NOT NULL
UserPassword 密码 varchar 50 NOT NULL
Email 邮件地址 varchar 40 NOT NULL
City 市 Varchar 50 NULL
ZipCode 邮政编码 char 10 NULL
UserDate 注册日期 Datetime 8 NOT NULL
UserCategoryId 用户类型 ID char 10 NOT NULL
主键:UserId 外键:UserCategoryId。

【www.think58.com计算机毕业论文网】 内容来自think58

[资料来源:http://think58.com]

think58 [资料来源:THINK58.com]


表2 UserCategory(用户类型表)
列(属性)名 中文名称 类型 宽度 是否允许为空
UserCategoryId 类型 ID char 10 NOT NULL
UserCategoryName 类型 char 15 NOT NULL
主键:UserCategoryId。
表3 PrivateFile (私有文件表)
列(属性)名 中文名称 类型 宽度 是否允许为空
PrFileName 私有文件名 varchar 255 NOT NULL
UserId 用户ID varchar 50 NOT NULL
PrFileSize 私有文件大小 char 10 NOT NULL
FileCategoryId 种类ID char 5 NOT NULL
PrFileSaveDate 存储日期 datetime 8 NOT NULL
SpaceSize 空间大小 int 4 NOT NULL
PrFilePath 私有文件路径 varchar 100 NOT NULL
主键:PrFileId 外键:UserId,FileCategoryId。
表4 PublicFile(公有文件表)
列(属性)名 中文名称 类型 宽度 是否允许为空
PuFileName 公有文件名 varchar 255 NOT NULL
PuFileSize 公有文件大小 char 15 NOT NULL
FileCategoryId 种类ID char 5 NOT NULL
PuFileSaveDate 存储日期 datetime 8 NOT NULL
主键:PuFileId 外键:FileCategoryId。
表5 FileCategory(文件类型表) 本文来自think58 [资料来源:THINK58.com]
列(属性)名 中文名称 类型 宽度 是否允许为空
FileCategoryId 类型 ID char 5 NOT NULL
FileCategoryName 类型 char 15 NOT NULL
主键:FileCategoryId。
表6 PubilcFileCategoryTop5(公有文件分类排行表)
列(属性)名 中文名称 类型 宽度 是否允许为空
序号 分类名 varchar 255 NOT NULL
FileCategoryId 种类ID char 5 NOT NULL
DownloadTimes 下载次数 int 4 NOT NULL
图片名称 图片名称 char 50 NULL
文件名称 文件名称 char 50 NULL
视频名称 视频名称 char 50 NULL
歌曲名称 歌曲名称 char 50 NULL
主键:序号 外键:FileCategoryId。 [版权所有:http://think58.com]

表7 UserLogin(用户登录信息统计表)
列(属性)名 中文名称 类型 宽度 是否允许为空
UserId 用户 ID char 50 NOT NULL
LastLoginDate 登录日期 datetime 8 NOT NULL
LoginTimes 登录次数 int 4 NOT NULL
外键:UserId。
5 程序开发
5.1 用户注册&登录&权限设置
用户注册:
页面加载后,在窗体中填写规定的用户相关信息,点击“确定”后,程序执行注册功能代码,利用SqlParameter方法创建SqlCommand的参数,使用SqlDbType定义Sql参数类型;再利用GetConnectString.ConnectionString连接并打开数据库,最后ExecuteNonQuery方法执行用户信息的写入数据库操作。如果信息格式与程序要求相符,则写入数据库的相应数据表中(Userinfo);如果不符合格式要求,则显示不符合项目的错误信息,用户修改后仍就可以继续注册,也可以选择放弃注册。

图5 注册功能流程图
相关代码:
SqlParameter[] parms = new SqlParameter[]
{new SqlParameter(UserId,SqlDbType.NVarChar,50),
new SqlParameter(UserPassword,SqlDbType.NVarChar,50),
new SqlParameter(Email,SqlDbType.NVarChar,50), think58好,好think58

[资料来源:www.THINK58.com]

new SqlParameter(City,SqlDbType.NVarChar,50),
new SqlParameter(ZipCode,SqlDbType.NVarChar,50),
new SqlParameter(UserCategoryID,SqlDbType.NVarChar,50),
new SqlParameter(UserDate,SqlDbType.DateTime,8)};
int tag = SqlHelper.SqlHelpDao.ExecuteNonQuery
(GetConnectString.ConnectionString, CommandType.Text,
INSERTINTO_Userinfo, parms);
if (tag > 0)
{ return true; }
return false; }
登录:
用户输入“用户名”和“密码”后,系统使用OleDbDataReader建立数据读取器,然后创建Sql语句字符串,利用ExecuteReader()方法在数据库中使用Sql语句进行查找,然后与输入的信息进行合法性的比较判定,如果合法则跳转至管理页面,不合法弹出错误信息页面。

图6 登录功能流程图
相关代码:
SqlDataReader dr;
int tempint=new int();
sqlstr="select count(*) as cont from Userinfo whereuusername='"+Reg.getusername()+"'"+" and upassword='"+Reg.getpassword()+"'";
SqlCommand comm=new SqlCommand(sqlstr,conn); think58
[来源:http://think58.com]

dr=comm.ExecuteReader();
while(dr.Read())
{tempint=int.Parse(dr["cont"].ToString());}
dr.Close();
权限设置:
用户在注册时,进行权限的选择,程序检测用户的选择,若选择VIP则分配100M空间,若选择普通则分配10M空间。
think58 [来源:http://www.think58.com]