计算机毕业设计:基于ASP+SQL SERVER的校友录设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于ASP+SQL SERVER的校友录设计
摘要
在科技发达教育普及的今天,校友录已成为学生之间课外交流的主要形式。

校友录开发的形式多样化,本设计较为简单但功能完整。

可作为现成ASP平台校友录系统正常使用,同时可改动作为其他交流平台。

系统开发兼顾了终端客户界面及后台数据维护。

校友录是基于信息查询交流的基础上利用ASP技术及SQL SERVER数据库技术设计开发的一个系统。

本系统的主要功能模块包括用户登录、用户注册、校友查询、真情祝福、信息公告、同学留言、学校、班级、专业查询等。

系统界面友好,为同学问的信息查询提供了很大的方便。

文中主要描述了校友录系统的设计方法和实现过程,阐述了系统的需求分析、数据库设计以及实现步骤,重点论述了系统的详细设计和实现过程。

关键字:校友录;ASP;SQL SERVER
目录
引言 (1)
第一章系统概述 (2)
1.1开发环境 (2)
1.2技术特点 (2)
1.3应用范围 (3)
第二章系统设计 (4)
2.1需求分析 (4)
2.2系统模块设计 (4)
2.3数据库设计 (6)
2.3.1 概念结构设计 (6)
2.3.2逻辑结构设计 (10)
2.3.3物理结构设计 (10)
2.3.4数据库的实现 (16)
第三章系统模块的实现 (20)
3.1连接数据库 (20)
3.2类的创建 (21)
3.3设计 (23)
3.4注册页的实现 (24)
3.5留言板的实现 (26)
结束语 (27)
致谢 (28)
参考文献 (29)
引言
目前,经济发展迅猛,人们的压力也越来越大,以致把大多数的时间都投入在工作上,往往就会淡忘以前的生活。

学生时代是梦想最多的时代,感情最纯真的时代,在那时,我们都会遇到很多不同的人,也交了很多知己。

但是一走上工作岗位,大多数人都会与以前的朋友失去联系。

有时,即使想联系却没有联系方式。

通过校友录系统,可以找到想要联系的朋友,这是许多人都认可的,可以看出设计一个校友录是极具可行性的。

校友录是为了方便校友之间联系而使用的一种系统。

本论文主要介绍了一个同学录系统的实现过程:主要包括系统的需求分析、系统设计、以及主要模块的详细设计。

主要模块的详细设计主要包括:用户注册和登陆模块、留言模块、查询模块等。

本设计是基于Windows 2000环境的数据库管理,该系统前台开发工具使用Microsoft Visual Studio 2005中的,后台数据库采用SQL Server 2000,并通过IIS进行发布,属于WEB数据库开发、用于解决实际问题的实例,具有一定的深度,涉及到数据库设计和前端开发工具的开发和设计,与之相似的应用很广泛。

本论文概述了与SQL Server 2000数据库及其相关的一些知识,着重论述数据库中间技术,并将其放入一个简单的体系中加以实现。

具体的实现是构造一个校友录设计,用户以个人的身份进入,查找满足条件的班级,并可以填写个人资料,以便被查询。

通过校友录这种网络联系方式,可以让很多因毕业而分离的同学们还能够经常聚首,互相嘘寒问暖,了解各自的近况,还可以建立毕业生和在校生的沟通渠道,增强学校的凝聚力,能很方便的和同学沟通和交流。

第一章系统概述
1.1开发环境
Microsoft® Active Server Pages (ASP) 是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web 服务器应用程序。

使用ASP 可以组合HTML 页、脚本命令和ActiveX 组件以创建交互的Web 页和基于Web 的功能强大的应用程序。

ASP 应用程序很容易开发和修改。

目前网上流行的校友录系统有ChinaRen 搜狐校友录(JSP)、网易校友录(JSP)、银沙校友录(PHP)、中国校友录(JSP)、友联同学录(JSP)等。

它们运用的都不是ASP 技术,因此设计一个基于ASP 技术的校友录系统是十分有意义的。

本课题主要研究利用ASP 技术来实现校友录的各项功能,如班级留言、成员注册、访问记录、班级管理等等。

其间要解决数据库访问,文件上传,用户会话等等技术问题。

最终完成一个可以投入实际运用的基于ASP 技术的校友录系统。

1.2 技术特点
目前,ASP(Active Server Pages)是最常用的三种动态网页语言之一。

(1)使用VBScript 、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。

(2)无须compile编译,容易编写,可在服务器端直接执行。

(3)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。

(4)与浏览器无关(Browser Independence), 客户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages
所设计的网页内容。

Active ServerPages 所使用的脚本语言(VBScript 、Jscript)均在WEB服务器端执行,客户端的浏
览器不需要能够执行这些脚本语言。

(5)Active Server Pages能与任何ActiveX scripting语言兼容。

除了可使用VB Script或JScript语言来设计外,还通过
plug-in的方式,使用由第三方所提供的其它脚本语言,譬如REXX 、Perl 、Tcl等。

脚本引擎是处理脚本程
序的COM(Component Object Model) 对象。

(6)可使用服务器端的脚本来产生客户端的脚本。

(7)ActiveX Server Components(ActiveX 服务器组件)具有无限可扩充性。

可以使用Visual Basic 、Java 、Visual C++ 、COBOL等程序设计语言来编写你所需要的ActiveX Server Component 。

1.3 应用范围
ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,只能执行于微软的服务器产品,IIS(Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。

Unix下也有ChiliSoft的组件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的群组合来扩充,Unix下的COM实现起来非常困难。

ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。

ASP采用脚本语言VBScript(Java script)作为自己的开发语言。

第二章系统设计
2.1需求分析
此校友录系统主要是利用互联网技术,为在校或已毕业的广大校友们提供一份交流思想的场所,通过提供完善的校友录服务和规范校友录的管理,建立起校友间的沟通渠道,以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的,从而增强学校的凝聚力。

校友录系统包含对学校以及班级的管理,用户可以创建自己所在的学校或班级;对班级留言的管理,用户可以在班级里查看、添加或修改留言;对班级通讯录的管理,用户可以查看班级成员的相关信息。

用户对功能的需求:
(1)创建学校和班级;
(2)搜索学校和班级,并能与用户进行绑定;
(3)浏览班级的通讯录和留言;
(4)在班级中发表留言;
(5)允许将重要的留言置于留言列表顶部;
(6)编辑或删除自己的留言;
(7)允许用户在系统中进行注册,用户信息包括帐户、密码、姓名、性别、生日、工作单位、联系电话、通讯地址、Email等;
(8)提供用户登陆入口;
(9)登陆后,用户可以使用系统提供的功能。

2.2系统模块设计
图2-1 结构图
图2-2 系统流程分析
用户首先要进行登陆,如果该用户注册过,就可以用自己注册时的用户名和密码进入道首页,进行留言、查看留言、回复留言等等。

要是首次登陆该校友录,就要进行注册,包括自己所在省份、城市、学校、专业、班级的填写,用户可以对自己的信息进行增改。

2.3数据库设计
2.3.1 概念结构设计
图2-3 E-R关系图
2.3.2逻辑结构设计
erinfo(u_id,u_uname,u_password,u_turename,u_sex,u_birthday,u_tel,u_mo bile,u_address,u_postcode,u_qq,u_email,u_home,u_addtime,u_question,u_answer,u _content)
2.classinfo(cl_id,cl_name,cl_m1,cl_m2,cl_type,cl_num,cl_grad)
3.admin(a_id,a_uname,a_truename,a_password)
4.bless(bl_id,bl_title,bl_time,bl_auther,bl_content,bl_rq)
5.board(b_id,b_theme,b_cnt,b_date,b_addtime,b_edittime,b_top,b_eiter)
6.answer(an_id)
7.news(n_id,n_title,n_time,n_auther,n_content,n_rq)
8.spe(spe_id,spe_name)
9.prove(p_id,p_name)
10.city(c_id,c_name)
11.school(s_id,s_name,s_erea,s_type,s_num,s_zip,s_http)
2.3.3物理结构设计
校友录数据库中包含的数据表及功能:
编号数据表功能
1 Userinfo 存放注册用户基本信息
2 classinfo 存放班级设置信息
3 spe 存放专业设置信息
4 school 存放学校信息
5 City 存放城市信息
6 Prove 存放省份信息
7 board 存放留言数据信息
8 answer 存放回复数据信息
9 Bless 存放祝福数据信息
10 News 存放公告数据信息
11 Admin 存放管理员信息
表2-1 数据表及功能
1、Userinfo(用户信息表)结构设计
编号字段名数据类型长度空否说明
1 U_id 自动编号默认Not null 用户编号,主键
2 U_Uname Nvarchar 50 Not Null 用户名
3 U_password Nvarchar 50 Not Null 登录密码
4 U_truename Nvarchar 50 Not Null 真实姓名
5 U_sex Nvarchar 2 Not Null 性别
6 U_birthday DateTime 16 Not Null 出生日期
7 U_tel Nvarchar 50 Not Null 家庭电话
8 U_mobile Nvarchar 50 Not Null 移动电话
9 U_address Nvarchar 50 Not Null 通信地址
10 U_postcode Nvarchar 50 Not Null 邮政编码
11 U_qq Nvarchar 50 Not Null 腾讯QQ
12 U_email Nvarchar 50 Not Null 电子邮箱
13 U_home Nvarchar 50 Not Null 个人主页
14 U_addtime DateTime 16 Not Null 注册时间
15 U_question Nvarchar 50 Not Null 提示问题
16 U_answer Nvarchar 50 Not Null 回答答案
17 U_class Nvarchar 50 Not Null 班级编号,外键
18
U_content Nvarchar 1000 Not Null 个人签名
表2-2 用户信息表
U_id字段是该表的主键,它惟一标识每个记录,u_class字段与表classinfo的cl_id 相关联,且表userinfo和表classinfo为多对一的关系。

2.班级信息表(classinfo)
编号字段名数据类型长度空否说明
1 Cl_id Int 8 Not Null 班级编号,主键
2 Cl_name Nvarchar 40 Not Null 班级名称
3 Cl_pid Int 8 Not Null 省份编号,外键
4 Cl_cid Int 8 Not Null 城市编号,外键
5 Cl_sid Int 8 Not Null 学校编号,外键
6 Cl_m1 Int 8 Not Null 主管理员
7 Cl_m2 Int 8 Not Null 副管理员
8 Cl_type Int 8 Not Null 班级类型
9 Cl_num SmallInt 4 Not Null 成员数量
10 Cl_grad SmallInt 4 Not Null 年级
11 Cl_speid Int 8 Not Null 专业编号,外键
表2-3班级信息表
Cl_id为该表的主键,它惟一标识每条记录。

Cl_pid字段与表prove表相关联,Cl_cid 字段与表city相关联,Cl_sid字段与表school表相关联,Cl_speid字段和spe表相关联,且class表与prove表和city表和school表和spe表为多对一的关系。

3、(Spe)专业信息表
编号字段名数据类型长度空否说明
1 Spe_id 自动编号默认Not Null 专业编号,主键
2 Spe_name varchar 50 Not Null 专业名称
表2-4 专业信息表
Spe_id为该表的主键,它惟一标识每条记录。

4、(School)学校信息表
编号字段名数据类型长度空否说明
1 S_id Int 8 Not null 学校编号,主键
2 S_name Nvarchar 40 Not null 学校名称
3 S_pid Int 8 Not null 省份编号,外键
4 S_cid Int 8 Not null 城市编号,外键
5 S_erea Nvarchar 18 Not null 地区
6 S_type Int 8 Not null 学校类型
7 S_num Int 8 Not null 班级数量
8 S_zip Nvarchar 6 Not null 邮政编码
9 S_http Nvarchar 50 Not null 网址
10 S_aid Int 8 Not null 管理员编号,外键
11 S_speid Int 8 Not Null 专业编号,外键
12 S_delflag Nvarchar 1 Not null 删除标志
表2-5学校信息表
S_id为该表的主键,它惟一标识每条记录,s_pid字段与表prove的P_id相关联,s_cid字段与表city相关联,s_speid字段与表spe相关联,s_aid字段与admin表相关联,且school表与city表和prove表为多对一的关系,shool与spe表和admin表为一对多的关系。

5、(City)城市信息表
编号字段名数据类型长度空否说明
1 C_id Int 8 Not Null 城市编号,主键
2 C_name Nvarchar 30 Not Null 城市名称
3 C_pid Int 8 Not Null 省份编号,外键
表2-6 城市信息表
C_id为该表的主键,它惟一标识每条记录。

C_pid字段与表prove相关联,且表city 与表prove为多对一的关系。

6、(Prove)省份信息表
编号字段名数据类型长度空否说明
1 P_id Int 8 Not Null 省份编号,主键
2 P_name Nvarchar 10 Not Null 省份名称
表2-7 省份信息表
P_id为该表的主键,它惟一标识每条记录。

7、(Board)留言信息表
编号字段名数据类型长度空否说明
1 B_id Int 8 Not Null 留言编号,主键
2 B_theme Nvarchar 30 Not Null 主题
3 B_cnt NText 60 Not Null 内容
4 B_clid Int 8 Not Null 班级编号,外键
5 B_uid Int 8 Not Null 留言人
6 B_date DateTime 16 Not Null 留言时间
7 B_addtime DateTime 16 Not Null 发布时间
8 B_editer Int 8 Not Null 编辑人
9 B_edittime DateTime 16 Not Null 编辑时间
10 B_top SmallInt 2 Not Null 是否固顶
表2-8 留言信息表
B_id为该表的主键,它惟一标识每条记录,b_clid字段与表classinfo相关联,且表board和表classinfo为多对一的关系。

8、(Admin)回复信息表
编号名称数据类型长度空否说明
1 An_id 自动编号默认Not Null 回复编号,主键
2 B_id int 8 Not Null 留言编号,外键
表2-9 回复信息表
An_id为该表的主键,它惟一标识每条记录。

B_id字段与表board的相关联,且表anwser与表board为多对多的关系。

9、(Bless)真情祝福信息表
编号字段名数据类型长度空否说明
1 Bl_id 自动编号默认Not Null 祝福编号,主键
2 Bl_title Nvarchar 50 Not Null 标题
3 Bl_time DateTime 16 Not Null 发布时间
4 Bl_auther Nvarchar 50 Not Null 发布人
5 Bl_pic Nvarchar 50 Not Null 类型
6 Bl_content Nvarchar 1000 Not Null 内容
7 Bl_rq Text 100 Not Null 点击次数
表2-10 真情祝福信息表
Bl_id为该表的主键,它惟一标识每条记录。

10、(News)公告信息表
编号字段名数据类型长度空否说明
1 N _id 自动编号默认Not Null 公告编号,主键
2 N _title Nvarchar 50 Not Null 标题
3 N _time DateTime 16 Not Null 发布时间
4 N _auther Text 50 Not Null 发布人
5 N _content Nvarchar 1000 Not Null 内容
6 N _rq Text 100 Not Null 点击次数
表2-11 公告信息表
N_id为该表的主键,它惟一标识每条记录。

11、(Admin)管理员信息表
编号名称数据类型长度空否说明
1 A_id 自动编号默认Not Null 管理员编号,主键
2 A_Uname Nvarchar 50 Not Null 用户名
3 A_truename Nvarchar 50 Not Null 真实姓名
4 A_password Nvarchar 50 Not Null 登录密码
表2-12 管理员信息表
A_id为该表的主键,它惟一标识每条记录。

图2-4 数据库关系图
2.3.4数据库的实现
创建校友录数据库
Create database xiaoyoulu
On primary
(name=xiaoyoulu_data)
1. 创建用户信息表
Create table userinfo
([u_id][int] primary key not null,
[u_uname][nvarchar](50)not null,
[u_password][nvarchar(50)not null,
[u_turename][nvarchar](50)not null,
[u_sex][nvarchar](2)not null,
[u_birthday][datetime](16)not null,
[u_tel][nvarchar](50)not null,
[u_mobile][nvarchar](50)not null,
[u_address][nvarchar](50)not null,
[u_postcode][nvarchar](50)not null,
[u_qq][nvarchar](50)not null,
[u_email][nvarchar](50)not null,
[u_home][nvarchar](50)not null,
[u_addtime][datetime](16)not null,
[u_question][nvarchar](50)not null,
[u_answer][nvarchar](50)not null,
[u_class][nvarchar](50)not null,
2.创建班级信息表
Create table classinfo
([cl_id][int] primary key not null,
[cl_name][nvarchar]40)not null,
[cl_pid][int](8)foreign key not null,
[cl_cid][int](8)foreign key not null , [cl_sid][int](8)foreign key not null,
[cl_m1][int](8)not null,
[cl_m2][int](8)not null,
[cl_type][int](8)not null,
[cl_num][smallint](4)not null,
[cl_grad][smallint](4)not null,
[cl_speid][int](8)foreign key not null) 3. 创建专业信息表
Create table spe
([spe_id][int](8) primary key not null, [spe_name][nvarchar](50)not null)
[u_content][nvarchar](1000)not null) 4.创建学校
Create table school
([s_id][int](8) primary key not null, [s_name][nvarchar](40)not null,
[s_pid][int](8)foreign key not null, [s_cid][int](8)foreign key not null , [s_erea][nvarchar](18)not null,
[s_type][int](8)not null,
[s_num][smallint](4)not null,
[s_zip][nvarchar](6)not null,
[s_http][nvarchar](50)not null,
[s_aid][int](8)foreign key not null) [s_speid][int](8)foreign key not null) [s_delflag][nvarchar](1)not null)
5.创建城市信息表
Create table city
([c_id][int](8)primary key not null, [c_name][nvarchar](30)not null,
[c_pid][int](8)foreign key not null) 6.创建省份信息表
Create table prove
([p_id][int](8) primary key not null, [p_name][nvarchar](10)not null)
7.创建留言信息表
Create table board
([b_id][int]primary key not null,
[b_theme][nvarchar](30)not null,
[b_cnt][ntext](60)not null,
[cl_clid][int](8)foreign key not null , [b_uid][int](8)not null,
[b_date][datetime](16)not null,
[b_addtime][datetime](16)not null,
[b_editer][int](8)not null,
[b_edittime][datetime](16)not null,
[b_top][smallint](2)not null)
8.创建回复信息表
Create table answer
([an_id][int][8]primary key not null, [b_id][int][8]foreign key not null)
9创建真情祝福信息表
Create table bless
([bl_id][int](8) primary key not null, [bl_title][nvarchar](50)not null,
[bl_time][datetime](16)not null,
[bl_auther][nvarchar](50)not null,
[bl_pic][nvarchar](50)not null,
[bl_content][nvarchar](1000)not null, [bl_rq][text](100)not null)
10.创建公告信息表
Create table news
([n_id][int](8)primary key not null,
[n_title][nvarchar](10)not null,
[n_time][datetime](16)not null,
[n_auther][text](50)not null,
[n_content][nvarchar](1000)not null,
[n_rq][text](100)not null)
11.创建管理员信息表
Create table admin
([a_id][int] primary key not null, [a_uname[nvarchar](50)not null,
[a_truename[nvarchar](50)not null, [a_password][nvarchar](50)not null)
第三章系统模块的实现
3.1 连接数据库
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Data.Sql;
/// <summary>
/// Class1 的摘要说明
/// </summary>
public class xiaoyoulu
{
public xiaoyoulu()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public static string strconn =
"data source=localhost;database=xiaoyoulu;user id=sa;pwd=";
public DataSet getselect(string strcmd)
{
SqlConnection conn = new SqlConnection(xiaoyoulu.strconn);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(strcmd, conn);
DataSet ds=new DataSet();
da.Fill(ds);
return ds;
conn.Close();
conn.Dispose();
}
}
3.2 类的创建
public class chaxue
{
public static string strconn =
"data source=.;database=xiaoyoulu;user=sa;pwd=";
public int Getsclar(string strcmd)
{
SqlConnection conn = new SqlConnection(xiaoyoulu.strconn);
conn.Open();
SqlCommand comm = new SqlCommand(strcmd, conn);
int nResult = (int)comm.ExecuteScalar();
return nResult;
}
public DataSet Getdataset(string strcmd, int pageindex, int pagesize) {
SqlConnection conn = new SqlConnection(xiaoyoulu.strconn);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(strcmd , conn);
DataSet ds = new DataSet();
da.Fill(ds, pageindex * pagesize, pagesize,"table");
return ds;
conn.Close();
conn.Dispose();
}
public DataSet Getdataset1(string strcmd)
{
SqlConnection conn = new SqlConnection(xiaoyoulu.strconn); conn.Open();
SqlDataAdapter da = new SqlDataAdapter(strcmd, conn);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
conn.Close();
conn.Dispose();
}
public int ExecuteNonQueryData(string strcmd)
{
SqlConnection conn = new SqlConnection(xiaoyoulu .strconn ); conn.Open();
SqlCommand comm = new SqlCommand(strcmd, conn);
int nResult = comm.ExecuteNonQuery();
conn.Close();
conn.Dispose();
comm.Dispose();
return nResult;
}
public int executeNonQuery(string strcmd)
{
SqlConnection conn = new SqlConnection(xiaoyoulu.strconn); conn .Open ();
SqlCommand comm=new SqlCommand (strcmd,conn);
int nResult=comm.ExecuteNonQuery ();
conn.Close();
conn.Dispose ();
comm.Dispose ();
return nResult ;
}
public SqlDataReader ExecuteReader(string strconn)
{
SqlConnection conn = new SqlConnection(xiaoyoulu.strconn);
conn.Open();
SqlCommand comm = new SqlCommand(strconn, conn);
SqlDataReader dr;
dr = comm.ExecuteReader(CommandBehavior.CloseConnection);
return dr;
}
}
3.3 设计
public partial class zuixingshouye : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack )
{
chaxue cx=new chaxue();
dtlmes.DataSource = cx.Getdataset1("select top 5 * from board order by b_addtime");
dtlmes.DataBind();
}
}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e) {
string name = TextBox1 .Text.Replace("'", "");
string password = TextBox2 .Text.Replace("'", "");
//string vidate = Session["checkcode"].ToString();
string strcmd = "select count(*) from userinfo where u_uname='" + name + "'and u_password='" + password + "'";
chaxue obj = new chaxue();
obj.Getsclar(strcmd);
int nResult = obj.Getsclar(strcmd);
//if (nResult == 1 && TextBox3.Text == vidate )
if (nResult == 1)
{
Response.Redirect("userinfo.aspx");
Session["user"] = name;
}
else
{
ClientScript.RegisterStartupScript(GetType(),"", "<script>alert('输入有误,请检查你的输入')</script>");
}
}
}
3.4 注册页的实现
public partial class Default3 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
int year = Convert.ToInt32(DateTime.Now.Year);
for (int i = 1901; i < year; i++)
{
year001.Items.Add(Convert.ToString(i));
}
for (int i = 1; i < 12; i++)
{
month001.Items.Add(Convert.ToString(i));
}
for (int i = 1; i < 31; i++)
{
day001.Items.Add(Convert.ToString(i));
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(xiaoyoulu.strconn);
conn.Open();
String strcmd =
"insert into userinfo values('"+u_id.Text.Trim()+"','"
+u_uname.Text.Trim() + "','"
+ u_password.Text.Trim() + "','"
+ u_truename.Text.Trim() + "','"
+ u_sex.SelectedItem.Text + "','"
+Convert.ToDateTime(year001.SelectedItem.Text + "-"
+ month001.SelectedItem.Text + "-"
+ day001.SelectedItem.Text) + "','"
+ u_tel.Text.Trim() + "','"
+ u_mobile.Text.Trim() + "','"
+ u_address.Text.Trim() + "','"
+ u_postcode.Text.Trim() + "','"
+ u_qq.Text.Trim() + "','"
+ u_email.Text.Trim() + "','"
+ u_home.Text.Trim() + "','"
+ DateTime .Now +"','"
+ u_question.Text.Trim() + "','"
+ u_answer.Text.Trim() + "','"
+ u_class.Text.Trim() + "','"
+ u_content.Text.Trim() + "'"
+ ")";
SqlCommand comm = new SqlCommand(strcmd, conn);
int nResult = comm.ExecuteNonQuery();
conn.Close();
conn.Dispose();
ClientScript.RegisterStartupScript(GetType(),"",
"<Script>alert('恭喜你:" + u_id.Text + "注册成功!!!')</script>");
}
protected void Button3_Click(object sender, EventArgs e)
{
Response.Redirect("chaxunuserinfo.aspx");
}
protected void Button4_Click(object sender, EventArgs e)
{
Response.Redirect("xiugaiclassinfo.aspx");
}
}
3.5 留言板的实现
protected void Button1_Click(object sender, EventArgs e)
{
//string str="";
SqlConnection conn = new SqlConnection(xiaoyoulu.strconn);
conn.Open();
String strcmd =
"insert into board(b_id,b_theme,b_cnt,b_clid,b_uid)
values('" + b_id.Text.Trim() + "','"
+b_theme.Text.Trim() + "','"
+ b_cnt.Text.Trim() + "','"
+ b_clid.Text.Trim() + "','"
+ b_uid.Text.Trim() + "'"
+ ")";
SqlCommand comm = new SqlCommand(strcmd, conn);
int nResult = comm.ExecuteNonQuery();
conn.Close();
conn.Dispose();
ClientScript.RegisterStartupScript(GetType(),"",
"<Script>alert('恭喜你:" + b_id.Text + "注册成功!!!')</script>");
}
protected void Button3_Click(object sender, EventArgs e)
{
Response.Redirect("chaxunboard.aspx");
}
protected void Button4_Click(object sender, EventArgs e)
{
Response.Redirect("xiugaiboard.aspx");
}
}
结束语
经过差不多一个月的努力,我的毕业设计终于完成了,毕业设计的制作很好的跟这个学期的课程结合起来,首页做得有点简单,设计不足,问题是多方面的,不过基本功能实现了,能够完成校友录的作用。

在完成制作的过程中,我还是受益匪浅的,首先是以前学过的理论知识终于应用到了实践中,具体的一些书本知识应用到了实际生活中,学以致用,使我们对于ASP 程序设计和SQLSEVER有了更加深入的理解,尤其是提高了我在实际操作中收集信息、对信息进行价值判断、进行信息整理、信息加工的能力。

同时,也让我了解了在设计的过程中一些分析问题的方法技巧,清楚了自学的重要性,在以后的学习工作中当面对新的问题时让我知道了该如何从容的面对。

经过这次毕业设计的制作,使得自己学会了许多程序开发的经验和想法,对于这次毕业设计对自己的作用来说还是比较大的,希望在以后的工作和学习当中不断改进,不断努力!
致谢
在论文完成之际,首先我要特别感谢我的指导老师杨锐老师的热情关怀和悉心指导。

杨锐老师平日里工作繁多,但无论是在我论文的选题、构思和资料的收集方面,还是在论文的研究方法以及成文定稿方面,都给予我悉心的指导和帮助。

如果没有杨锐老师的悉心指导和帮助,我是不可能顺利完成我的毕业设计的。

另外,他的治学严谨和科学研究的精神也是我永远学习的榜样,并将积极影响我今后的学习和工作。

其次,我更要感谢刘猛老师,在上课期间,不但在我的作品设计上给了我很多建议,还帮助我查找了很多相关资料,在我不明白的地方,反复、耐心的给我讲解。

最后,我还要感谢每一位关心和帮助过我的老师和同学们。

感谢你们在我最希望帮助的时候给了我最宝贵的意见和见意。

总之,感谢每一位关心过我,爱护过我的人。

滴水之恩,当涌泉相报。

最后,再次感谢我的导师杨锐老师。

参考文献
[1] 孙印杰,杨涛,吕书琴编著.ASP.NET+SQL SERVER动态网站设计实例精解.北京:电子工业出版社,2005.9
[2] 杨鲲鹏,孟凡琦编著.+SQL SERVER 动态网站开发.北京:电子工业出版社,2005.7
[3] 李伟红.SQL SERVER2000 实用教程.北京:中国水利水电出版社,2003.8
29。

相关文档
最新文档