学习啦>学习方法>高中学习方法>高考辅导资料>

电大计算机专业毕业论文(3)

凤婷分享

  (7)省份信息表

  省份信息表(tb_province)主要保存站内省份的基本信息。表tb_ province的结构如表4-7所示。

  (8)学校信息表

  学校信息表(tb_school)主要保存站内学校的基本信息。表tb_school的结构如表4-8所示。

  5. 系统的详细设计

  5.1. 用户注册模块设计

  在用户进行校友录系统登录前必须进行注册,对于注册而言,本书的前面的模块章节以及ASP.NET留言本项目都有比较详细的介绍,这里就不在做过多的介绍,用户注册只需要将数据插入到数据库即可,代码进行了用户注册页面的基本布局,当用户打开同学录页面时,系统会提示用户必须要进行登录操作,如果用户没有用户惟一则必须先进行注册。

  当用户进行注册时,需要将数据插入到数据库中,使用SQLHelper类能够简化数据操作,示例代码如下所示。

  protected void Button1_Click(object sender, EventArgs e)

  try

  stringstrsql="insertintoregister

  (username,password,sex,picture,IM,information,others,ifisuser,userroot)

  values ('" + TextBox1.Text + "','" + TextBox2.Text

  + "','" + DropDownList1.Text + "','" +

  TextBox3.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "','" + TextBox6.Text + "',0,0)";

  SQLHelper.SQLHelper.ExecNonQuery(strsql); //执行SQL语句 Response.Redirect("login.aspx");//注册后跳转到登录页面

  catch

  Response.Redirect("default.aspx"); //出错后跳转到首页

  当用户执行注册后,如果注册成功系统就会跳转到登录页面进行登录操作,如果没有注册成功(抛出异常),则系统会认定用户执行了非法操作,会跳转到首页。在进行注册时,默认情况下ifisuser字段为0,用户注册后并不能够立即通过,需要管理员进行身份验证。

  注意:在进行注册时首先需要进行查询,查询是否已经有现有的用户,这里可以参考注册模块,由于前面已经讲解了很多关于注册的操作,这里就不再详细讲解如何实现。

  5.2. 用户登录模板设计

  用户登录使用简单的登录模块进行登录操作,而无需实现复杂的登录控制。用户注册完成后就会跳转到登录页面,登录页面能够给用户配置相应的Session对象以存储用户状态,登录界面布局后如图5-2所示。

  图5-2登录界面图

  示例代码如下所示:

  protected void Button1_Click(object sender, EventArgs e)

  string strsql = "select * from register where username='" + TextBox1.Text + "' and password='" +

  TextBox2.Text + "'";//编写SQL

  SqlDataReader sdr = SQLHelper.SQLHelper.ExecReader(strsql); //执行查询

  if (sdr.Read())

  Session["username"] = TextBox1.Text; //用户名

  Session["userid"] = sdr["id"].ToString();//用户ID

  Session["admin"] = sdr["userroot"].ToString();

  //管理员判断

  Response.Redirect("friends.aspx");//页面跳转

  else

  Label1.Text = "无法登录,用户名或密码错误";//提示错误登录

  6. 系统的评价

  (1)测试方法

  程序执行的测试.该方法不适合大单元、大系统的测试,也不适合于评测中心,测试部门的测试。它只适合于很小的单元、可以枚举用例的测试。程序功能的测试,面向需求分析中的功能、性能,设计测试用例,搭建测试环境,输入测试用例,运行被测试的系统,获得测试数据计划相比较,取得测试结果,根据测试结果,形成测试报告

  (2)系统维护

  网站的维护主要包括以下内容个人管理,对个人的资料管理,相片管理用户管理,管理员对用户的审查管理和站内信息管理。

  7. 总 结

  本章通过开发同学录系统进行系统开发讲解,这其中包括了系统设计、模块划分、文档编写和数据设计等,由于篇幅的限制,在同学录系统中还有一些功能没有实现,但是这些功能在前面的模块中已经实现,对于开发人员而言已经不是很难的问题。同学录系统使用的模块包括注册模块、登录模块和日志模块,将这些模块进行整合就能够开发出复杂的系统。但是在模块整合的过程中同样会遇到很多问题,这些问题还需要开发人员进行二次开发和完善。

2394290