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)系统维护
网站的维护主要包括以下内容个人管理,对个人的资料管理,相片管理用户管理,管理员对用户的审查管理和站内信息管理。
7. 总 结
本章通过开发同学录系统进行系统开发讲解,这其中包括了系统设计、模块划分、文档编写和数据设计等,由于篇幅的限制,在同学录系统中还有一些功能没有实现,但是这些功能在前面的模块中已经实现,对于开发人员而言已经不是很难的问题。同学录系统使用的模块包括注册模块、登录模块和日志模块,将这些模块进行整合就能够开发出复杂的系统。但是在模块整合的过程中同样会遇到很多问题,这些问题还需要开发人员进行二次开发和完善。
参考文献
[1]马嘉.Visual Basic管理信息系统完整项目实例剖析[M].北京:人民邮电出版社,2007
[2]萨师煊、王珊.数据库系统概述(第三版)[M].北京:高等教育出版社,2002 [3] 刘韬.Web数据库开发[M].第一版.北京:化学工业出版社,200.3
[4] 王珊、萨师煊.数据库系统概述[M].第四版.北京:高等教育出版社,2006.5 [5] SQL范例完全自学手册[M].第一版.北京:人民邮电出版社,2009.1
相关推荐: