时间:2022-10-14 04:56:47
摘 要: 以网站会员注册系统的功能设计为例,详细介绍技术的先进性,代码更易于编写,结构更清晰,程序的可靠性和稳定性有很大的改善和提高,降低系统的开发与维护的复杂度。
关键词: ;网站;会员注册系统
中图分类号:TP311.52 文献标识码:A 文章编号:1671-7597(2012)0310015-01
0 引言
是微软公司最新推出的基于通用语言的编程框架,可以在服务器端架构强大的网络程序,是新一代编制企业级网络的平台。其核心技术是通用语言运行时(Common Language Runtime),利用它可以在服务器后端为用户建立强大的企业级Web应用服务的编程框架。的推出,为建立动态、稳定、性能强大且易于升级和维护的网络应用程序奠定了良好的技术基础。作为新一代企业级网络平台,具有很多优点:程序中页面显示部分和控制逻辑可以被分别存储在.asp文件和.vb文件中,从而实现了页面显示部分与控制逻辑的分离,大大提高了应用程序的可维护性;由于代码是预先编译过的,脚本代码运行于服务器端,因而执行效率和性能幅度得到提高;可以支持C#、C++、等多种语言,提高了程序的通用性;提供了丰富的基类函数库,提高了程序开发效率;提供多种认证授权的安全控制,使开发人员更容易管理站点资源。
1 系统开发原理
1.1 基于技术的系统结构模型
结构是一个三层系统:UI层、业务逻辑层和数据层。UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户;业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XMLWeb服务和组件服务组成;数据层是通过操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。
1.2 访问数据库的原理
与数据库相连,提供了3种方式:通过ODBC相连;通过OLEDB相连;直接与SQL Server相连。采取了断开连接方式的数据结构。当浏览器向Web服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。的另一个创新是引入了数据集(Dataset)。
2 系统功能设计
会员注册系统,主要是为网上用户提供填写相关信息的工作环境。一旦信息通过网页输八,将保存于统计的数据库中备用。这些信息将为网站服务方进行客户分析奠定良好基础。开发工具采用Microsoft Visual Studio .NET,为本系统提供的数据库是Microsoft SQL Server。
2.1 实现注册功能
通过注册填表式网页实现,包括用于输入注册基本信息的文本框、用于选择信息的单选或复选按钮及下拉式组合框,还提供用于确认的按钮等。这些功能的实现,均需要在程序开发过程中能过相应的控件加以处理。
2.2 实现用户对个人信息的交互式修改
包括在注册页基础上进行信息的更改,并将更新内容保存于网站数据库中。开发修改页的过程,同样需要通过添加控件,还将针对控件的实现方法编写代码,使程序得以运行。
3 系统详细设计
系统的主要功能是通过几个功能模块来实现的。具体的设计过程如下:
1)会员注册:该模块负责实现用户信息的输入管理。
2)显示会员信息:该模块负责把用户信息从数据库中调出并显示。
3)修改会员信息:该模块负责在注册页基础上进行信息的更改,并将更新内容保存于网站数据库中。
4 开发模块及程序实现
4.1 构建数据库、表结构
使用SQL server 2000建立以下数据库user,该库有一个register表。会员的注册信息存入register表中,register表的主键是userid,各个字段值的说明如下:userid:存储用户名;pwd:存储用户登录密码;name:存储用户的真实姓名;email:存储用户的email地址;card:存储用户证件cardid:存储用户证件号码;addr:存储用户地址;posted存储用户邮政编码phone:存储用户的电话;birth存储用户年龄。
4.2 程序实现
1)会员注册页面(register.aspx)用户名和密码的输入,用户详细信息的输入,显示用户输入信息;实现用户信息存储到数据库中。
2)修改会员信息(modify.aspx)在注册页基础上进行信息的更改,并将更新内容保存于网站数据库中;查看用户信息功能,主要是把数据库中的数据显示出来;修改注册信息功能,主要是对数据库进行更新。
4.3 系统的开发过程
下面以会员注册页面的编写为例给出主要事件和函数,说明该系统的开发过程。
1)Protected Sub next1_Click(ByVal sender As Object,ByVal e As System.EventArgs) Handles next1.Click
//其中next1_Click函数是用来判断所输入的用户名是否在数据库中已存在,若存在则提示:"该用户名已存在,请重新输入"
Label1.Text = pwd.Text'
//用Label1存放密码,设置该label不可见。
Dim cmd As SqlCommand
Dim sql As String
Dim dr As SqlDataReader
Dim conn As SqlConnection
conn = New SqlConnection
conn.ConnectionString= "server=(local);uid=sa;pwd
=sa;database=user"
conn.Open()
//建立/打开数据库连接
sql = "select * from register where userid='" & userid.Text & "'"
//建立sql 字符串
cmd = New SqlCommand(sql, conn)
dr = cmd.ExecuteReader()
If dr.Read() Then
Response.Write("该用户名已存在,请重新输入")
Else
customer.Visible = False
Resource.Visible = True
End If
//判断所输入的用户名是否在数据库中已存在,若存在则提示:"该用户名已存在,请重新输入"
Conn.Close()
End Sub
参考文献:
[1]马骏,《网页设计与网站开发》[M].人民邮电出版社.
[2]郭子力,《程序设计案例教程》[M].机械工业出版社.
[3]江红,《动态网页设计案例教程》[M].北京大学出版版.
作者简介:
陈郑珍,女,本科,广州南洋理工职业学院教师,从事计算机软件开发方面的教学工作,研究领域:软件系统开发。