班级管理信息表(tb_class)主要保存站内用户所在班级的基本信息。表tb_class的结构如表4-3所示。
表4-3 CLASS表
列名 Class_id Class_name Pro_id school_id City_id Admin1 Admin2 Admin3 Type_id Class_num Grad Del_flag (4)城市信息表
城市信息表(tb_city)主要保存站内城市的基本信息。表tb_city的结构如表4-4所示。
表4-4 city表
列名 City_id City_name Pro_id
(5)学历信息表
学历信息表(tb_classtype)主要保存站内用户学历编号和名称的基本信息。表tb_classtype的结构如表4-5所示。
表4-5 classtype表
数据类型 Int Varchar Int 长度 4 20 4 约束 Notnull 说明 城市编号 城市名 省份编号 数据类型 Int Varchar Int Int Int Int Int Int Int Int Datetime Char 长度 4 30 4 4 4 4 4 4 4 4 8 1 约束 Notnull Notnull Notnull Notnull 说明 班级编号 班级名 省份编号 学校编号 城市编号 班级管理员 班级副管理 班级副管理 学历类型 几班 毕业时间 删除标志
列名 Type_id Type_name 数据类型 Int Varchar 长度 4 20 约束 Notnull Notnull 说明 学历编号 学历名称 (6)留言板信息表
留言板信息表(tb_info)主要保存站内留言板的基本信息。表tb_ info的结构如表4-6所示。
表4-6 info表
列名 Info_id Info_title Info_cnt Id Calss_id Del_flag Editer (7)省份信息表
省份信息表(tb_province)主要保存站内省份的基本信息。表tb_ province的结构如表4-7所示。
表4-7 province表
列名 Pro_id Pro_name
(8)学校信息表
学校信息表(tb_school)主要保存站内学校的基本信息。表tb_school的结构如表4-8所示。
表4-8 school表
列名 School_id 数据类型 Int 长度 4 约束 Notnull 说明 学校编号 数据类型 Int Varchar 长度 4 20 约束 Notnull 说明 省份编号 省份名称 数据类型 Int Nvarchar Ntext Int Int Char Int 长度 4 50 20 4 4 1 4 约束 Notnull Notnull Notnull 说明 留言编号 留言题目 留言内容 用户编号 班级编号 删除标志 编辑标志
Sch_name Pro_id City_id Del_flag Sch_erea Type_id Yb Sch_http
Varchar Int Int Char Varchar Int Varchar Varchar 50 4 4 1 20 4 20 50 学校名称 省份编号 城市编号 删除标志 学校所在地 学历编号 邮编 学校网址 5. 系统的详细设计
5.1. 用户注册模块设计
在用户进行校友录系统登录前必须进行注册,对于注册而言,本书的前面的模块章
节以及ASP.NET留言本项目都有比较详细的介绍,这里就不在做过多的介绍,用户注册只需要将数据插入到数据库即可,代码进行了用户注册页面的基本布局,当用户打开同学录页面时,系统会提示用户必须要进行登录操作,如果用户没有用户惟一则必须先进行注册。
当用户进行注册时,需要将数据插入到数据库中,使用SQLHelper类能够简化数据操作,示例代码如下所示。
protected void Button1_Click(object sender, EventArgs e) try
stringstrsql=\
(username,password,sex,picture,IM,information,others,ifisuser,userroot)
values ('\+ \
TextBox3.Text + \
+ \
SQLHelper.SQLHelper.ExecNonQuery(strsql); 句
Response.Redirect(\注册后跳转到登录页面 catch
Response.Redirect(\出错后跳转到首页
当用户执行注册后,如果注册成功系统就会跳转到登录页面进行登录操作,如果没有注册成功(抛出异常),则系统会认定用户执行了非法操作,会跳转到首页。在进行注册时,默认情况下ifisuser字段为0,用户注册后并不能够立即通过,需要管理员进行身份验证。
注意:在进行注册时首先需要进行查询,查询是否已经有现有的用户,这里可以参考注册模块,由于前面已经讲解了很多关于注册的操作,这里就不再详细讲解如何实现
执行SQL语
5.2. 用户登录模板设计
用户登录使用简单的登录模块进行登录操作,而无需实现复杂的登录控制。用户注册完成后就会跳转到登录页面,登录页面能够给用户配置相应的Session对象以存储用户状态,登录界面布局后如图5-2所示。
图5-2登录界面图
示例代码如下所示:
protected void Button1_Click(object sender, EventArgs e)
string strsql = \* from register where username='\+ TextBox1.Text + \
TextBox2.Text + \编写SQL
SqlDataReader sdr = SQLHelper.SQLHelper.ExecReader(strsql);
执行查询
if (sdr.Read())
Session[\用户名 Session[\用户ID Session[\
管理员判断
Response.Redirect(\页面跳转 else
Label1.Text = \无法登录,用户名或密码错误\提示错误登录
6. 系统的评价
(1)测试方法
程序执行的测试.该方法不适合大单元、大系统的测试,也不适合于评测中心,测试部门的测试。它只适合于很小的单元、可以枚举用例的测试。程序功能的测试,面向需求分析中的功能、性能,设计测试用例,搭建测试环境,输入测试用例,运行被测试的系统,获得测试数据计划相比较,取得测试结果,根据测试结果,形成测试报告。 (2)系统维护
网站的维护主要包括以下内容个人管理,对个人的资料管理,相片管理用户管理,管理员对用户的审查管理和站内信息管理。
相关推荐: