毕业设计基于ASP校友录网站的设计与实现Word下载.docx
- 文档编号:20302889
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:41
- 大小:743.73KB
毕业设计基于ASP校友录网站的设计与实现Word下载.docx
《毕业设计基于ASP校友录网站的设计与实现Word下载.docx》由会员分享,可在线阅读,更多相关《毕业设计基于ASP校友录网站的设计与实现Word下载.docx(41页珍藏版)》请在冰豆网上搜索。
2.1需求分析
为了更加方便同学们的交流,本系统设计开发出一个功能实用的校友录网站。
提供联系平台的同时,也对外宣传本站情况,实现一个交流、娱乐、发布信息等功能为一体的平台。
本网站需要具有以下功能。
✪统一友好的操作界面,保证系统的易用性。
✪提供校友录登录功能。
✪规范、完善的基础信息显示功能。
✪实现相关照片信息的上传、详细信息查看、照片实际尺寸的显示功能。
✪对成功上传的照片信息进行分栏、分页显示。
✪实现为好友发送信息的功能。
✪实现班级通讯录功能。
✪通过超链接实现同学详细信息的添加功能。
✪实现班级的添加功能。
✪提供退出校友录的登录状态。
2.1.1业务流程
在系统开发总体任务的基础上完成系统功能分析。
包括这些信息的增加、修改及对各项信息的变动都将在这里进行操作,网站业务流程图如图2-1所示,主要实现如下的一些功能,:
1、新用户注册,包括用户名,密码,姓名,性别,生日,邮箱,电话等基础信息的输入。
2、查询您所在学校的省份。
3、查询您所在学校的城市。
4、查询您所在学校的关键字。
5、注册学校(校名,所在市,邮编,网站)。
6、添加班级。
7、点击同学名称后面的通讯录,显示同学的联系方式。
8、留言板,同学之间可以互相留言,实现信息发布。
9、班级相册,照片上传和浏览。
图2-1网站业务流程图
2.1.2功能需求
1.注册模块:
这里主要是填写学生、学校、班级等基本资料,让别人能够从校园中搜索到认识的同学。
从填写的基本信息中找到联系方式。
2.班级查询:
主要查找一些已经存在的班级,和添加没有存在的班级。
3.通信录:
用户可以在此处查看同班同学的基本信息。
4.留言板:
提供用户可以在留言板上进行编辑和删除操作。
校友录网站系统利用Internet、ASP、数据库等技术。
全面收集和处理数据,提供各类信息,利用现代化管理方法对校园的信息进行管理并对向同学开放,完成这一功能强大的校友录网站。
2.1.3性能需求
从理论上讲系统的性能需求包括:
1、系统的吞吐量:
是在给定时间段内系统完成的数据接收和提交的数量。
即系统的吞吐量越大,说明系统在单位时间内完成的用户或系统请求越多,系统的资源得到充分利用。
2、响应时间:
事务从终端输入,以按下回车键开始计时,到开始从屏幕上显示结果为止所用的时间,至于显示结果所用的时间不计算在内。
通常在线系统要规定系统的响应时间指标。
3、可靠性:
有一个稳定可靠的系统是确保整个系统正常运行的关键。
4、安全性:
计算机系统的数据不受非授权用户存取的能力。
整个系统不应由于操作失误,甚至恶意攻击而遭到破坏。
系统的安全性能可由操作系统的口令设备以及数据库系统的视图管理设备提供。
2.2可行性分析
2.2.1技术可行性
本设计项目是运行在windows7系统上的,采用ASP、IIS、Access2007技术开发的。
该系统对软、硬件系统要求较低,所需硬件设备都无需特殊购置。
软件上,操作系统采用Windows系列操作系统、MicrosoftVisualStudio2007作为前台开发工具,它具有的“编辑后继续运行(editandcontinue)”的特性,超越了旧的编辑—编译—测试模式。
它还引入了面向对象的程序设计思想和“控件”概念,使得大量已经编好的C#程序可以直接拿来使用。
同时,C#又是最容易学习与应用的程序语言之一。
它的功能非常强大,已成为一种专业化的开发语言和环境。
采用Access2007作为后台数据库平台的管理系统,它有着存储方式简单,易于维护管理,界面友好、易操作,支持广泛等特点。
另外,本系统做为一个网上在线班级通讯录系统,所耗费的资源非常的小。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
2.2.2操作可行性
在操作上本着简单,实用为原则,多数操作只需点击鼠标完成,容易比较好掌握,适合各种人群。
本系统方面灵活方便,快捷迅速,适应处理多项数据。
制作时采用友好的系统界面,各种功能一目了然。
界面设计时充分考虑普通用户和系统管理人员的习惯,使得操作简单,界面人性化,各个模块容易扩充
综上所述,本系统在操作和界面上使用简易轻松上手,因此,它在操作上是可行的。
网络已经成为人们生活、工作、学习越来越离不开的平台。
Web技术已经不再局限于单纯地提供信息服务,而是日益成为一个操作平台,为用户提供强大的服务功能。
校友录网站实现了远程通讯,人们能够通过计算机网络进行祝福发送,照片上传,甚至坐在家里就可以为多年未见的老同学留言或送祝福。
本网站包括加入班级、加入同学以及发表或浏览留言信息的功能。
登录者可以进行照片上传或发表留言,也可以通过此网站找到老朋友的联系方式。
网站中信息管理必不可少主要是为了安全、有交地存储和管理网站中的信息,管理员可以对网站中相关功能模块信息进行添加、删除和修改,从而方便网站的管理与维护。
3系统设计
3.1项目规划
班级校友录网站主要由通讯录模块、留言板模块、班级相册模块、信息查询模块组成,具体规划如下。
(1)基本信息模块
基本信息模块主要用于实现系统基本数据的录入,相关基础数据为:
用户信息,同学个人资料、学校班级信息以及用户权限的分配。
(2)查询搜索模块
查询搜索模块主要用于实现已注册学校信息、班级信息、和同学信息的搜索,从而实现班级的加入和与同学的交流。
(3)通讯录模块
通讯录模块主要用于实现用户对班级内其他同学资料的浏览和用户个人资料的修改。
(4)留言板模块
留言板模块主要用于班级内留言信息的浏览、新建、修改以及删除。
(5)班级相册模块
班级相册模块主要用于实现班级内同学照片的上传、浏览和删除。
3.2系统功能结构图
校友录网站的功能结构如图3-1所示。
图3-1校友录网站的功能结构图
4数据库设计
4.1数据库E-R图分析
用户需求该信息管理系统提供保存、更新、查询、维护,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性和安全性。
数据库表的设计,在确定了各个表主键字段的基础上,通过表与表之间相关字段之间的联系建立起各表之间的对应关系,表与表之间的关系是主表与子表之间确立的一种约束,用于实现表与表之间的数据参照完整性,这些关系的建立可以避免由于误操作导致数据库的崩溃,保证各表之间数据的一致性和完整性。
现实各个表的实体与属性之间的关系。
(1)学生注册信息实体图,如图4-1所示
图4-1学生信息实体图
(2)学校注册信息实体图,如图4-2所示
图4-2学校信息实体图
(3)班级注册信息实体图,如图4-3所示
图4-3班级信息实体图
(4)留言信息实体图,如图4-4所示
图4-4留言信息实体图
根据需求分析和实体图的设计,系统的E-R图如图4-5所示
图4-5校友录网站系统E-R图
4.2数据库表设计
1.建立学生信息表命名userinfo,用来存储用户录入的个人基本资料。
设计如表4-1所示
表4-1学生信息表
2.建立学校信息表命名为schoolinfo,用来存储用户注册的学校信息。
设计如表4-2所示
表4-2学校信息表
3.建立省份信息表命名为province,存储全国省份信息,为查询设定地域范围。
设计如表4-3所示
表4-3省份信息表
4.建立城市信息表命名为areainfo,存储全国城市信息,为查询确定范围。
设计如表4-4所示
表4-4城市信息表
5.建立学校类型表命名为schooltype,存储学校类型分类信息,为学校查询确定范围。
设计如表4-5所示
表4-5学校类型表
6.建立班级信息表命名为classinfo,用于存储用户注册的班级信息。
设计如表4-6所示
表4-6班级信息表
7.建立留言信息表命名为message,用于存储用户留言信息,并提取显示。
设计如表4-7所示
表4-7留言信息表
5详细模块设计与实现
在系统设计中综合考虑如下因素:
1、技术的先进性,符合网络发展的趋势。
2、满足人们的需要,节省时间。
3、提高工作效率,满足网络现在和将来的数据传输需求。
4、实用性、灵活性、模块化、扩充性、经济性、安全性。
5.1模块详细设计
5.1.1登录窗口设计
登录窗口页面用于对用户进行身份验证,已注册用户通过用户名和密码的输入可以进入系统,根据身份的不同分配不同的权限。
用户登录设计如图5-1所示。
图5-1用户登录设计图
5.1.2用户注册页面设计
用户注册页面通过注册协议的确认、用户名及密码的录入和用户基本资料的输入完成用户在校友录网站的注册。
用户注册页面设计图如图5-2所示。
图5-2用户注册页面设计图
5.1.3用户个人资料设计
个人登陆页面是已注册用户成功登陆后进入的页面,包含已加入的班级的显示和通讯录留言薄模块的进入,和为加入班级用户的班级查找,用户个人资料设计图如图5-3所示。
图5-3用户个人资料设计
5.1.4个人资料修改设计
个人资料修改是在已登录用户个人资料有所更新的时候,对自己在班级通讯录的显示的内容进行的修改,实现资料的更新。
个人资料修改设计如图5-4所示。
图5-4个人资料修改设计
5.1.5通讯录页面设计
通讯录页面是通过Datalist控件对班级内的同学录入的个人信息即表userinfo中部分通讯信息进行数据绑定列表显示。
通讯录页面设计图如图5-5所示。
图5-5通讯录页面设计图
5.1.6留言板页面设计
留言板页面是班级内注册用户通过文本输入进行留言,实现网上留言和在留言板上实现留言的浏览,留言板页面设计图如图5-6所示。
图5-6留言板页面设计图
5.1.7上传相片的设计
上传相片的功能是实现用户对图片的上传,删除。
班级内用户实现对上传图片的浏览查看,上传相片的设计如图5-7所示。
用户对相片的浏览如图5-8所示。
图5-7上传相片的设计
图5-8用户对相片的浏览设计
只要用户点击“照片标题”低下的照片名称,就可以浏览所要查看的照片了。
5.2系统实现
5.2.1登录窗口实现
登录界面即为系统首页如图5-9所示,从首页根据输入的用户名、密码来进行登录操作,通过连接数据库在userinfo表中进行相应验证,如果表中有此用户名和密码,则验证通过而进入系统,如果表中没有此用户相应信息,则验证不能通过而继续留在登录首页。
图5-9登录窗口
其核心代码如下:
privatevoidbtnOK_Click(objectserder,EventArgse)
{
strSQL="
selectu_idfromuserinfowhereu_account='
"
+txtAccount.Text.ToString().Replace("
'
"
)+"
andu_pwd='
+txtPwd.Text.ToString().Replace("
;
//strSQL="
gxy'
123'
strConn="
Provider=Microsoft.Jet.OLEDB.4.0;
DataSource="
+Server.MapPath("
txl.aspx"
);
cn=newOleDbConnection(strConn);
cn.Open();
cmd=newOleDbCommand(strSQL,cn);
OleDbDataReaderdr=cmd.ExecuteReader();
if(dr.Read())
{
Session["
uid"
]=dr["
u_id"
].ToString();
Page.Response.Redirect("
welcome.aspx"
}
else
lblMsg.Text="
用户名或口令有错!
请重新输入!
//txtAccount.Text="
txtPwd.Text="
//Page.Response.Write(Session.Count);
cn.Close();
}
privatevoidbtnCancel_Click(objectsender,System.EventArgse)
lblMsg.Text="
txtAccount.Text="
txtPwd.Text="
Page.Response.Redirect("
reg.aspx"
privatevoidPage_Load(objectsender,System.EventArgse)
//在此处放置用户代码以初始化页面
if(!
Page.IsPostBack)
txtAccount.Text="
btnOK.Click+=newEventHandler(btnOK_Click);
btnCancel.Click+=newEventHandler(btnCancel_Click);
}
}
5.2.2用户注册页面实现
用户注册页面主要是用于想加入该网站的同学而设计的注册模块,实现注册首先要确认网站相关协议,否则将不能进行注册。
确认后进入到用户信息注册页面录入用户的账号密码信息,之后进行个人资料录入,经过信息确认将所填内容准确无误则提交至userinfo表中。
用户需要填完这些才能登陆到校友录网站。
用户登录信息页面如图5-10所示。
图5-10用户登录信息
privatevoidbtnOK_Click(objectsender,System.EventArgse)
if(Page.IsValid)
{
step1.Visible=false;
step2.Visible=false;
step3.Visible=false;
step4.Visible=true;
span1.InnerHtml="
您输入的信息是:
+"
<
br>
span1.InnerHtml+="
登录名:
+txtAccount.Text.ToString()+"
姓名:
+txtUname.Text.ToString()+"
性别:
+rltSex.SelectedItem.Text.ToString()+"
生日:
+ddlYear.SelectedItem.Text.ToString()+"
年"
+ddlMonth.SelectedItem.Text.ToString()+"
月"
+ddlDay.SelectedItem.Text.ToString()+"
日"
工作单位:
+txtUjob.Text.ToString()+"
商务电话:
+txtUtel1.Text.ToString()+"
宅电:
+txtUtel2.Text.ToString()+"
移动电话:
+txtUtel3.Text.ToString()+"
寻呼机:
+txtUpager.Text.ToString()+"
通讯地址:
+txtUaddr.Text.ToString()+"
邮政编码:
+txtUzip.Text.ToString()+"
E_mail:
+txtUemail.Text.ToString()+"
ICQ:
+txtUicq.Text.ToString()+"
Oicq:
+txtUqq.Text.ToString()+"
}
publicvoidbtnSave_Click(objectsender,System.EventArgse)
if(Page.IsValid)
strSQL="
INSERTINTOuserinfo(u_name,u_account,u_pwd,u_sex,u_bth,u_regdate,u_tel1,u_tel2,u_tel3,u_addr,u_zip,u_email,u_job,u_icq,u_qq,u_grp)VALUES('
strSQL+=txtUname.Text.ToString()+"
'
strSQL+=txtAccount.Text.ToString()+"
strSQL+=lblPwd.Text.ToString()+"
strSQL+=rltSex.SelectedItem.Text.ToString()+"
strSQL+=ddlYear.SelectedItem.Text.ToString()+"
-"
strSQL+=DateTime.Today.ToString()+"
strSQL+=txtUtel1.Text.ToString()+"
strSQL+=txtUtel2.Text.ToString()+"
strSQL+=txtUtel3.Text.ToString()+"
strSQL+=txtUaddr.Text.ToString()+"
strSQL+=txtUzip.Text.ToString()+"
strSQL+=txtUemail.Text.ToString()+"
strSQL+=txtUjob.Text.ToString()+"
strSQL+=txtUicq.Text.ToString()+"
strSQL+=txtUqq.Text.ToString()+"
1)"
strConn="
provider=Microsoft.Jet.OLEDB.4.0;
datasource="
cn=newOleDbConnection(strConn);
cmd=newOleDbCommand(strSQL,cn);
cn.Open();
cmd.ExecuteNonQuery();
+txtAccount.Text.ToString()+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于 ASP 校友录 网站 设计 实现