表4.2 聊天室信息表
Tab.4.2 The chart of Chat room Information
列名 id user_from user_to [content] expression color ispublic sendtime
数据类型 int varchar varchar varchar varchar varchar bit datetime 长度 50 50 255 50 50 是否为空 No Yes Yes Yes Yes Yes Yes Yes 说明 用户编码 发送者 接收者 字体颜色 是否公共消息 发送时间 表4.3 班级信息表
Tab.4.3 The chart of Class Information
列名 班级号 班级名 入学年份 注册日期 班级主页 班级创始人 管理员 宣言 注册人数 班长 副班长
数据类型 int varchar varchar varchar varchar text text varchar char varchar varchar 长度 50 50 50 50 100 10 50 50 是否为空 No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 说明 27
表4.4 班级留言表
Tab.4.4 The chart of Class message
列名 主题 内容 发表时间 留言人 班级号 用户编号 ly_top
数据类型 varchar varchar varchar varchar char int char 长度 50 50 50 50 10 10 是否为空 No Yes Yes Yes Yes Yes Yes 说明 表4.5 图片表 Tab.4.5 The chart of Image
列名 id 图片 上传者 班级号 上传时间
数据类型 int text varchar varchar datetime 长度 50 50 是否为空 No Yes Yes Yes Yes 说明 (三)系统功能模块实现 1、用户注册模块实现
该功能模块主要是注册一个用于登录的用户名和密码,输入用户名后可以测试数据库是否已经存在改用户名,若存在,则提示“用户名已被占用!”要重新输入其它用户名,再继续测试;若不存在,则提示“恭喜你,该用户名可以使用!”,可以继续下一步操作。
28
图4.22 注册界面 Fig. 4.22 Login screen
用ADO技术连接数据库检验用户名是否存在,代码如下:
protected bool IfHaveName()
{
Class2 c1 = new Class2(); DataTable dt = c1.rt();
DataRow[] dr = dt.Select(\用户名=\ + \ + Text1.Text + \); if (dr.Length > 0) {
Response.Write(\用户名已被占用!\\\);
return true; } else {
return false; } }
输入用户名和密码后,进行下一步操作,进入注册具体信息页面,具体信息包含真实姓名、性别、生日、邮箱、个人主页、QQ号码、移动电话、通信地址、邮编号码等信息。
29
图4.23 注册信息界面
Fig. 4.23 Registration information interface
填写个人基本信息并提交,代码如下: Session[\用户名\] = TextBox13.Text; Class2 c6 = new Class2(); DataTable dt = c6.rt();
//DataTable dt = (DataTable)ViewState[\ DataRow dr = dt.NewRow(); dr[\用户名\] = Text1.Text; dr[\真实姓名\] = Text2.Text;
dr[\密码\] = Convert.ToString(Session[\密码\]); dr[\生日\] = year.Value + \ + month.Value + \ + day.Value;
dr[\电子邮件\] = Text5.Text;
30