基于ASPNET的校友通信录设计毕业论文.docx
- 文档编号:29954208
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:48
- 大小:378.82KB
基于ASPNET的校友通信录设计毕业论文.docx
《基于ASPNET的校友通信录设计毕业论文.docx》由会员分享,可在线阅读,更多相关《基于ASPNET的校友通信录设计毕业论文.docx(48页珍藏版)》请在冰豆网上搜索。
基于ASPNET的校友通信录设计毕业论文
基于ASP.NET的校友通信录设计毕业论文
第一章绪论
1.研究开发的背景
由于互联网的迅猛发展,网民增加也越来越多,而网名希望可以在网络上跟家人、朋友、同学能够联系。
现在应用程序越来越多的基于web浏览器,而慢慢的被人们接受,越来越多的用户尝试在web服务上进行自己的应用,包括博客,个人网站,个人日志,网店等都是基于web应用的。
现开发asp.Net校友通信录进行同学之间的交流,可以相互的留言,加强同学、朋友直接的关系。
2.开发的目的和意义
一个优秀的学校离不开广大校友的支持和帮助,一所学校,特别是有几十年甚至近百年历史的学校,在国内外有无数的校友,很明显,在信息飞速发展的今天,校友与学校之间以及校友与校友之间仍然主要通过普通信件或电话进行联系的方式已经落后,作为母校,有义务也有责任加强校友录的建设工作,以进一步加强校友与学校以及校友自身之间的联系。
校友,在很多情况下一提到这个问题便让人想起仅仅是在学校搞校庆时拉赞助的对象,其实,广大的校友带给母校的往往是一些更可贵的看不见的无形资产,他们经常会为母校的发展献计献策,他们的成功也会推动母校的发展,对在校学生起到一个良好的示范作用,所以校友是学校发展不可缺少的力量。
3.研究的主要内容
本通信录使用visualstudio2005及Dreamweaver8.0进行开发,该论文包括:
用户注册及登录、班级查询、通信录、留言板四个模块,是一个面向网络的简单的网站。
第二章开发环境及简单介绍
下面的程序安装都是基于windowsxp系统
1.IISv5.1安装
1.1.安装IIS
在“开始”菜单里面选择“控制面板”→“添加和删除程序”,在打开的添加和删除程序里面单击“添加和删除windows组件”,在里面选择“Internet信息服务IIS“,在其前面框里面打勾,然后点击”下一步“,安装完成后,点击完成(注:
由于我们用的系统基本上都没有安装IIS组件,需要从网上下载IIS,然后再上面安装)。
1.2.启动IIS
在”控制面板“中选择”管理工具“→”服务“→”f服务“→”IISadmin“点击右键选择启动。
2.Visualstudio2005安装
双击“visualstudio2005”的安装按钮,进入安装程序选择“我同意”后点击“下一步”选择“完全”安装,可以在右边选择安装的路径,点击“下一步”进入visualstudio2005的安装页,等待一段时间可安装完成。
3.SQLServer2000安装
3.1.安装SQLServer2000程序
点击SQLServer目录下的antorun.Exe文件,打开安装窗口,在窗口中选择“安装SQLServer2000组件”,接着选择“安装数据库服务器”,出现安装向导后点击“下一步”后出现“计算机名”,“本地计算机”是默认选项,然后点击“下一步”,在“安装选择”窗口中,选择默认的“创建新的SQLServer2000实例,或安装客户端工具”点击“下一步”,接下来在“安装定义”窗口选择默认项,点击“下一步”,在“实例名”窗口选择“默认”,点击“下一步”,在安装类型对话窗口中可以选择你喜欢的安装类型,在这里选择“典型”,及目的文件,在这里选择D盘,在点击“下一步”,在“服务账户”窗口中选择“使用本地系统账户”点击“下一步”,在“身份验证模式”,在这里选择的是“windows身份验证模式”,点击“下一步”,点击“继续”,安装程序开始安装,安装完成(注:
安装完成之后请重新启动计算机)。
3.2启动连接SQLServer2000
在开始菜单栏中找到SQLServer2000组件中的“企业管理器”,点击“企业管理器”,在控制台根目录下找到SQLServer组,看看是否连接到数据库,要是现实连接不上,点击“操作”选择“编辑SQLServer注册属性”,这样可以改变属性,若连接不上,重新注册一个,根据向导注册,连上之后删除已存在的那个。
第三章系统设计
1.可行性研究
1.1技术可行性
本论文是运行在windowsxp系统上的,采用Asp.Net(C#)IIS、SQLServer2000技术开发的,应用SQLServer2000进行数据的存储,
在IIS、visualstudio都是在网上免费下载的软件,所以这个课题在研究上是可行性的
1.2经济可行性
现在网络的普遍,网络费用年年的减少,计算机的普遍,而计算机价格越来越便宜,性能不断地提高。
而它只需拥有一台能够上网的计算机就可以操作,所以在系统的开发资金投入不需要太多,在管理上只要系统管理和系统维护人员,所以这个课题在经济上是可行的
1.3操作可行性
在操作上本着简单,实用为原则,在功能上简单,在操作上简单,容易比较好掌握。
2.功能需求
2.1注册模块
这里主要是填写自己的一些基本资料,让别人能够从校园中搜索到认识的同学。
从填写的基本信息中找到联系方式。
2.2班级查询
主要查找一些已经存在的班级,和添加没有存在的班级。
2.3通信录
用户可以在此处查看同班同学的基本信息。
2.4留言板
提供用户可以在留言板上进行编辑和删除操作。
校友录网站系统利用INTERNET、ASP.NET、数据库等技术。
全面收集和处理数据,提供各类信息,利用现代化管理方法对校园的信息进行管理并对向同学开放,使很多学校拥有了这一功能强大的校友录网站
其功能结构图如下:
第四章数据库设计
1.SQLServer2000数据库的概述
几乎所有的应用程序都需要存放大量的数据,并将其组织成易于读取的格式。
这种要求通常可以通过数据库管理系统(DBMS)来实现。
数据库管理系统提供了数据在数据库内存方式的管理能力。
简单的说,数据库就是一组排列成易于处理和读取的相关信息的集合,因此,数据库结构设计的好坏直接对应系统的效率以及实现的效果,产生的影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
设计数据库系统时,应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
本系统采用了SQLServer2000作为数据库,是结构化查询语言,主要功能是同各种数据库建立联系,进行沟通,按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据管理系统的标准语言,SQL语句可以用来执行各种各样的操作,绝大多数的关系型数据库管理系统都采用了SQL语言标准,虽然很多数据库都对SQL语句进行了在开发和扩展,但是包括Select、Insert、Update、Delete、Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
2.数据库表的设计
2.1表说明
表名
表说明
备注
usrreg
此表记录所有用户人员的基本信息
class
此表记录用户注册的班级
包括所属大学在的省市
city
此表记录全国城市
classtype
此表记录学历
info
此表记录用户的留言
province
此表记录全国省份
school
此表记录用户注册的学校
包括所在省市
表4-1
2.2userreg表
列名
数据类型
长度
约束
说明
Id
Int
4
Notnull
用户编号
Login
Varchar
30
Notnull
用户注册名
Password
Varchar
30
Notnull
用户密码
Name
Varchar
30
Notnull
用户姓名
Sex
Char
2
性别
Bth
Datetime
8
出生日期
Varchar
30
用户邮箱
Work_tell
Varchar
30
工作电话
Home_tell
Varchar
30
家庭电话
Mobile
Varchar
30
手机号码
Job
Varchar
50
工作单位
Address
Varchar
50
工作单位地址
Yb
Varchar
20
邮编
Class_id
Int
3
班级编号
Regdate
Datetime
8
毕业时间
表4-2
2.3class表
列名
数据类型
长度
约束
说明
Class_id
Int
4
Notnull
班级编号
Class_name
Varchar
30
Notnull
班级名
Pro_id
Int
4
省份编号
school_id
Int
4
Notnull
学校编号
City_id
Int
4
Notnull
城市编号
Admin1
Int
4
班级管理员
Admin2
Int
4
班级副管理
Admin3
Int
4
班级副管理
Type_id
Int
4
学历类型
Class_num
Int
4
几班
Grad
Datetime
8
毕业时间
Del_flag
Char
1
删除标志
表4-3
2.4city表
列名
数据类型
长度
约束
说明
City_id
Int
4
Notnull
城市编号
City_name
Varchar
20
城市名
Pro_id
Int
4
省份编号
表4-4
2.5classtype表
列名
数据类型
长度
约束
说明
Type_id
Int
4
Notnull
学历编号
Type_name
Varchar
20
Notnull
学历名称
表4-5
2.6info表
列名
数据类型
长度
约束
说明
Info_id
Int
4
Notnull
留言编号
Info_title
Nvarchar
50
Notnull
留言题目
Info_cnt
Ntext
20
Notnull
留言内容
Id
Int
4
用户编号
Calss_id
Int
4
班级编号
Del_flag
Char
1
删除标志
Editer
Int
4
编辑标志
表4-6
2.7province表
列名
数据类型
长度
约束
说明
Pro_id
Int
4
Notnull
省份编号
Pro_name
Varchar
20
省份名称
表4-7
2.8school表
列名
数据类型
长度
约束
说明
School_id
Int
4
Notnull
学校编号
Sch_name
Varchar
50
学校名称
Pro_id
Int
4
省份编号
City_id
Int
4
城市编号
Del_flag
Char
1
删除标志
Sch_erea
Varchar
20
学校所在地
Type_id
Int
4
学历编号
Yb
Varchar
20
邮编
Sch_http
Varchar
50
学校网址
表4-8
2.9各表之间的关系
第五章系统的详细设计
1.本课题的设计思想
在系统设计中综合考虑如下因素:
⑴技术的先进性,符合网络发展的趋势;
⑵满足人们的需要,节省时间;
⑶提高工作效率,满足网络现在和将来的数据传输需求;
⑷实用性、灵活性、模块化、扩充性、经济性、安全性。
2.系统设计原则
在设计阶段,我们将集中研究系统的软件实现问题,即在分析模型的基础上形成实现环境下的设计模型。
一般情况下,设计主要涉及系统设计、对象设计(或详细设计)、数据库设计和用户界面设计等活动。
3.系统各模块的主要功能
3.1登录模块
用户可以以此登录进去各项操作。
3.2注册模块
用户没有想注册,可以通过此操作来注册。
3.3班级查询
提过用户来查询自己所在的班级,当自己所在的班不在时可以通过此处进去创建自己的班级,并成为此班级管理员。
3.4通信录
用户在你自己所在的班级可以查看已经注册后同班的一些基本信息。
3.5留言板
用户可以通过此处,给自己班上的人或事情进行留言,方便大家知道。
4.系统各模块的具体功能
4.1登录模块
登录界面即为系统首页如图5-1,从首页根据输入的用户名、密码来进行登录操作,通过连接数据库在userreg表中进行相应验证,如果表中有此用户名和密码,则验证通过而进入系统,如果表中没有此用户相应信息,则验证不能通过而继续留在登录首页。
图5-1登陆界面
其核心代码如下:
namespaceschool
{
publicpartialclassWebForm1:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,System.EventArgse)
{
if(!
Page.IsPostBack)
{
lblMsg.Text="";
login.Text="";
Pwd.Text="";
}
}
overrideprotectedvoidOnInit(EventArgse)
{
InitializeComponent();
base.OnInit(e);
}
privatevoidInitializeComponent()
{
}
protectedvoidbtnOK_Click(objectsender,System.EventArgse)
{
//建立与数据源的连接
stringsqlconn=ConfigurationSettings.AppSettings["SQLConnectionString"];
SqlConnectionmyConnection=newSqlConnection(sqlconn);
stringid=login.Text.ToString();
stringpass=Pwd.Text.ToString();
stringsql="select*fromuserregwherelogin='"+id+"'andpassword='"+pass+"'";
SqlCommandcmd=newSqlCommand(sql,myConnection);
myConnection.Open();
SqlDataReaderrs=cmd.ExecuteReader();
if(rs.Read())
{
Session["uid"]=rs["id"].ToString();
Page.Response.Redirect("school.aspx");
}
else
{
lblMsg.Text="用户名或口令错误!
请重新输入!
";
Pwd.Text="";
}
myConnection.Close();
}
protectedvoidbtnreg_Click(objectsender,System.EventArgse)
{
lblMsg.Text="";
login.Text="";
Pwd.Text="";
Page.Response.Redirect("regedit.aspx");
}
}
}
4.2注册模块
注册页面如图5-2,该该模块主要是用于想加入该网站的同学而设的注册模块,用户需要填完这些才能登陆到校友网。
如图5-2
其核心代码如下:
publicpartialclassregedit:
System.Web.UI.Page
{
//声明文件中使用的表格表单、变量。
protectedSystem.Web.UI.WebControls.TextBoxtxtUpager;
privateArrayListalYear;
privateArrayListalMonth;
privateArrayListalDay;
inti;
protectedSystem.Web.UI.WebControls.CalendarCal1;
protectedvoidPage_Load(objectsender,System.EventArgse)
{
if(!
Page.IsPostBack)
{
step1.Visible=true;
step2.Visible=false;
alYear=newArrayList();
alMonth=newArrayList();
alDay=newArrayList();
for(i=1980;i<2010;i++)
alYear.Add(i.ToString());
for(i=1;i<=12;i++)
alMonth.Add(i.ToString());
for(i=1;i<32;i++)
alDay.Add(i.ToString());
ddlYear.DataSource=alYear;
ddlYear.DataBind();
ddlMonth.DataSource=alMonth;
ddlMonth.DataBind();
ddlDay.DataSource=alDay;
ddlDay.DataBind();
}
}
overrideprotectedvoidOnInit(EventArgse)
{
InitializeComponent();
base.OnInit(e);
}
protectedvoidbtnOK_Click(objectsender,System.EventArgse)
{
if(Page.IsValid)
{
stringsqlconn=ConfigurationSettings.AppSettings["SQLConnectionString"];
SqlConnectionmyConnection=newSqlConnection(sqlconn);
stringsql="select*fromuserregwherelogin='"+txtAccount.Text.ToString()+"'";
myConnection.Open();
SqlCommandcmd=newSqlCommand(sql,myConnection);
SqlDataReaderdr=cmd.ExecuteReader();
if(dr.Read())
{
lblStep2.Text="您输入的用户名已经存在,请您选择一个其他的名字!
";
myConnection.Close();
}
else
{
myConnection.Close();
lblPwd.Text=txtUpwd.Text.ToString();
step1.Visible=false;
step2.Visible=true;
span1.InnerHtml="您输入的信息是:
"+"
";
span1.InnerHtml+="登录名:
"+txtAccount.Text.ToString()+"
";
span1.InnerHtml+="姓名:
"+txtUname.Text.ToString()+"
";
span1.InnerHtml+="性别:
"+rltSex.SelectedItem.Text.ToString()+"
";
span1.InnerHtml+="生日:
"+ddlYear.SelectedItem.Text.ToString()+"年"+ddlMonth.SelectedItem.Text.ToString()+"月"+ddlDay.SelectedItem.Text.ToString()+"日"+"
";
span1.InnerHtml+="E_mail:
"+txtUemail.Text.ToString()+"
";
span1.InnerHtml+="办公电话:
"+txtUtel1.Text.ToString()+"
";
span1.InnerHtml+="家庭电话:
"+txtUtel2.Text.ToString()+"
";
span1.InnerHtml+="移动电话:
"+txtUtel3.Text.ToString()+"
";
span1.InnerHtml+="工作单位:
"+txtUjob.Text.ToString()+"
";
span1.InnerHtml+="通讯地址:
"+txtUaddr.Text.ToString()+"
";
span1.InnerHtml+="邮政编码:
"+txtUzip.Text.ToString()+"
";
}
}
}
publicvoidbtnSave_Click(objectsender,System.EventArgse)
{
if(Page.IsValid)
{
stringrs="";
stringsqlconn=ConfigurationSettings.AppSettings["SQLConnectionString"];
SqlConnectionmyConnection=newSqlConnection(sqlconn);
myConnection.Open();
stringsql="selectmax(id)+1,count(*)fromuserreg";
SqlCommandcmd1=newSqlCommand(sql,myConnection);
SqlDataRe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ASPNET 校友 通信 设计 毕业论文