同学录管理系统方案设计书与实现.docx
- 文档编号:26841827
- 上传时间:2023-06-23
- 格式:DOCX
- 页数:27
- 大小:227.82KB
同学录管理系统方案设计书与实现.docx
《同学录管理系统方案设计书与实现.docx》由会员分享,可在线阅读,更多相关《同学录管理系统方案设计书与实现.docx(27页珍藏版)》请在冰豆网上搜索。
同学录管理系统方案设计书与实现
姓名:
郭勇
指导教师:
罗娜
专业:
计算机应用技术
层次:
专科
成绩评定表
指导教师评语及评分
中学同学录管理系统设计与实现
论文评分
指导教师(签名)年月日
评审教师评语及评分
评审评分
组长(签名)年月日
综合评分
成绩
评定人
签名年月日
毕业论文(设计)任务书
题目
中学同学录管理系统设计与实现
学生姓名
郭勇
专业
计算机应用技术
层次
专科
学号
2008233
指导教师
罗娜
任务书下达时间
2010-11-20
概述:
本课题是基于Windows2000环境的数据库管理,该系统前台使用MicrosoftVisualStudio2005中的ASP.NET(C#语言)技术进行开发,后台数据库采用SQLServer2000,并通过IIS进行发布,属于WEB数据库开发、用于解决实际问题的实例,具有一定的深度,涉及到数据库设计和前端开发工具的开发和设计,与之相似的应用很广泛。
本论文概述了ASP.NET与SQLServer2000数据库及其相关的一些知识,着重论述数据库中间技术,并将其放入一个简单的体系中加以实现。
要求阅读或检索的参考资料及文献(包括指定给学生阅读的外文资料):
[1]灯芯工作室.C#实战入门[M].第一版.北京:
中国水利水电出版社,2002.1
[2]周红安.21天学通C#[M].北京:
电子工业出版社,2009.2
[3]陈湘.ASP.net与网站开发编程实战[M].第一版.北京:
清华大学出版社,2002.5
[4]李明刚、肖建.ASP.Netweb站点高级编程范例[M].第一版.北京:
清华大学出版社,2004.4
[5]张跃廷、房大伟、梁水.ASP.Net范例完全自学手册[M].北京:
人民邮电出版社,2009.10
[6]刘韬.Web数据库开发[M].第一版.北京:
化学工业出版社,2007.3
[7]王珊、萨师煊.数据库系统概述[M].第四版.北京:
高等教育出版社,2006.5
摘要
同学录在网络中应用广泛,现在比较有名的门户网站都提供了同学录功能,同学录不仅是新老同学联系的桥梁,而且还是网络休闲和网上展示自我的好方式。
该平台的开发,主要用了MacromediaDreamWaverMX2004、MacromediaFireworksMX2004、MacromediaFlashMX2004、AdobePhotoshop7.0、MicrosoftAccess等软件,该系统严格按照一般同学录系统平台的开发步骤进行开发,并力图比较全面地涵盖所以应有的功能。
该平台的功能有:
用户注册,用户登录,用户资料修改,图片上传,班级通讯录,在线人员统计等功能。
同时考虑到用户的安全性和网络优化性,特增加了管理员管理模块。
关键词:
access数据库脚本语言interner服务管理器模块设计
前言1
1系统概述2
1.1系统的开发方法2
2系统的调研及可行性分析3
2.1系统调研3
2.2系统的总体目标3
2.3技术的可行性分析3
3系统分析4
3.1系统功能需求的分析4
3.2性能需求5
4数据库设计6
4.1SQLServer2000数据库的概述6
4.2E-R图设计6
4.3数据库表的设计7
5系统的详细设计11
5.1本课题的设计思想11
5.2系统设计原则11
5.3系统各模块的主要功能11
5.4系统各模块的具体功能11
5.4.1登录模块11
5.4.2注册模块12
5.4.3班级查询模块13
5.4.4通信录17
5.4.5留言板18
6系统的评价20
总结21
致谢22
参考文献23
前言
在现在的网络应用中,用户是网络应用的中心,如现今最风靡的校内网都是把用户放到了网络应用的第一位。
而校内网的成功和风靡在很大程度上是因为它是一个真实的社交网络,同学录系统也是利用了真实的社交网络进行设计和开发的。
对于ASP.NET同学录系统而言,其作用是为了增加同学之间的友情,在需求分析文档的引言部分可以简单的编写为何要开发该系统以及相应的背景。
引言编写如下所示:
随着互联网的发展,越来越多的交流社区应用被广泛的接受,这些社区的存在都是为了能够加强人与人之间的交流。
在针对现有的系统进行调查,拟开发一套校友录系统进行校友联络,这样不仅方便校友之间的联络,也能够加强老校友和新校友的感情。
此规格说明书在详细的调查了客户现有的应用模块和基本的操作流程后进行编写,对校友录系统以及其功能进行了详细的规划、设计,明确了软件开发中应具有的功能、性能使得系统的开发人员和维护人员能够详细清楚的了解软件是如何开发和进行维护的,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。
本规格说明书的预期读者包括客户、业务或需求分析人员、测试人员、用户文档编写者、工程管理人员等。
1系统概述
本课题是基于Windows2000环境的数据库管理,该系统前台使用MicrosoftVisualStudio2005中的ASP.NET(C#语言)技术进行开发,后台数据库采用SQLServer2000,并通过IIS进行发布,属于WEB数据库开发、用于解决实际问题的实例,具有一定的深度,涉及到数据库设计和前端开发工具的开发和设计,与之相似的应用很广泛。
本论文概述了ASP.NET与SQLServer2000数据库及其相关的一些知识,着重论述数据库中间技术,并将其放入一个简单的体系中加以实现。
具体的实现是构造一个校友录管理系统,用户以个人的身份进入,查找满足条件的班级,并可以填写个人资料,以便被查询。
通过同学录这种网络联系方式,可以让很多因毕业而分离的同学们还能够经常聚首,互相嘘寒问暖,了解各自的近况,还可以建立毕业生和在校生的沟通渠道,增强学校的凝聚力,能很方便的和同学沟通和交流。
1.1系统的开发方法
现代社会是一个信息化的社会,信息的交流在无形中影响着我们的生活,我们的生活速度随之加快,网上同学录就是一个很好的交流平台,它不仅为我们节约了大量的时间,更我们提供了一个同学交流的空间,让我们在繁忙的生活中获得一份轻松与惬意。
按照毕业设计的具体需求,设计基于Internet信息互联服务(IIS)平台,设计并实现了一个小型网上动态同学录系统,通过互联网,进行信息交流。
论文主要介绍ASP简介,Access关系数据库概念,网上动态同学录系统分析与设计,程序设计主要代码,系统的使用说明与安装。
2系统的调研及可行性分析
2.1系统调研
通过对仁寿中学的同学以及教师的调查显示,实现同学录系统的设计也实现是可行的。
以后很有利用价值。
同时也确定了该系统要实现的功能。
(1)用户系统中可以实现用户注册(回答问题注册)、用户登录、用户信息的修改更新、用户密码修改、密码重置,用户的操作权限。
(2)留言功能中可以实现班级注册会员发表、修改留言以及查看同学留言。
(3)相册功能中可以实现班级注册会员上传、编辑照片以及查看照片。
(4)查看资料中可以实现班级注册会员搜索、查看、导出同学资料。
2.2系统的总体目标
该系统将实现安全性、易拓展性、易用性和先进的开发技术等目标。
安全性:
严格的权限控制,未授权人员无法做相应操作,对在网络传输的信息加密,防止信息被截获泄密。
先进的开发技术:
采用数据库连接,通过ADO.NET技术访问数据库,满足频繁访问需求,保证系统灵活高效,多处采用缓存技术,提高系统整体性能。
扩展性:
通过采用良好的系统架构,可以使系统拥有良好的可扩展性。
能快速应当需求变化,进而改变为适应需求的系统。
易用性:
完全B/S结构,用户用浏览器访问系统,无需安装客户端,方便远程访问;界面简洁友好,使用简单。
2.3技术的可行性分析
该系统采用ASP为前台的开发工具。
是运行在windowsxp系统上的,采用Asp、SQLServer2000技术开发的,应用SQLServer2000进行数据的存储,在dreamwear都是在网上免费下载的软件,所以这个课题在研究上是可行性的。
同时数据库系统的应用也越来越成熟,本系统是运行在windowsxp系统上的,采用Asp.Net(C#)IIS、SQLServer2000技术开发的,在IIS、visualstudio都是在网上免费下载的软件,所以完全可以开发这个工程。
3系统分析
3.1系统功能需求的分析
经过以上对本系统的调研及可行性分析后,下面将对系统在功能上以及性能上进行进一步的需求分析。
(1)注册模块
这里主要是填写自己的一些基本资料,让别人能够从校园中搜索到认识的同学。
从填写的基本信息中找到联系方式。
(2)班级查询
主要查找一些已经存在的班级,和添加没有存在的班级。
(3)通信录
用户可以在此处查看同班同学的基本信息。
(4)留言板
提供用户可以在留言板上进行编辑和删除操作。
同学录网站系统利用INTERNET、ASP.NET、数据库等技术。
全面收集和处理数据,提供各类信息,利用现代化管理方法对校园的信息进行管理并对向同学开放,使很多学校拥有了这一功能强大的同学录网站
其功能结构图如下:
图3-1结构图
3.2性能需求
(1)系统处理能力:
同学录系统不但涉及到留言功能,班级相册,通讯录等各个功能,还同时对多个不同用户的操作进行管理和控制,在这个过程中参与的用户较多,较为复杂,因此系统要具有较好的大用户量下的并发响应能力。
(2)处理时间:
理想状态下系统应为用户提供24小时服务。
(3)响应速度:
要求能够响应快速。
响应速度尽量控制在用户可忍受等待的时间内,并给予提示。
(4)主要依赖数据库的良好维护和管理以及对数据的保密等措施。
所以在数据在遇到严重的丢失或损坏后能快速的进行恢复以继续维持系统正常运行。
所以本系统采用了定时对数据库的备份和数据的恢复措施。
并采用了MD5的加密技术。
4数据库设计
4.1SQLServer2000数据库的概述
几乎所有的应用程序都需要存放大量的数据,并将其组织成易于读取的格式。
这种要求通常可以通过数据库管理系统(DBMS)来实现。
数据库管理系统提供了数据在数据库内存方式的管理能力。
简单的说,数据库就是一组排列成易于处理和读取的相关信息的集合,因此,数据库结构设计的好坏直接对应系统的效率以及实现的效果,产生的影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
设计数据库系统时,首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
本系统采用了SQLServer2000作为数据库,是结构化查询语言,主要功能是同各种数据库建立联系,进行沟通,按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据管理系统的标准语言,SQL语句可以用来执行各种各样的操作,绝大多数的关系型数据库管理系统都采用了SQL语言标准,虽然很多数据库都对SQL语句进行了在开发和扩展,但是包括Select、Insert、Update、Delete、Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
4.2E-R图设计
(1)用户实体E-R图
用户信息管理系统包括用户姓名、密码、班级、年级、邮编、地址、电话等信息,是基于用户注册的所有信息而建立的信息表,用户可通过此信息登录同学录网站。
用户实体E-R图如图所示:
图4-1用户实体E-R图
(2)留言板实体E-R图
留言板信息管理系统包括留言题目、内容、用户编号、班级编号等信息,留言板实体E-R图如图所示:
图4-2留言板实体E-R图
4.3数据库表的设计
(1)管理表
管理信息表(tb_admin)主要用于存放所有用户的账号、密码以及其他信息。
表tb_admin的结构如表4-1所示。
表4-1admin表
表名
表说明
备注
usrreg
此表记录所有用户人员的基本信息
class
此表记录用户注册的班级
包括所属大学在的省市
city
此表记录全国城市
classtype
此表记录学历
info
此表记录用户的留言
province
此表记录全国省份
school
此表记录用户注册的学校
包括所在省市
(2)用户信息表
用户信息表(tb_userreg)主要保存站内用户的基本信息。
表tb_userreg的结构如表4-2所示。
表4-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
毕业时间
(3)班级管理信息表
班级管理信息表(tb_class)主要保存站内用户所在班级的基本信息。
表tb_class的结构如表4-3所示。
表4-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)城市信息表
城市信息表(tb_city)主要保存站内城市的基本信息。
表tb_city的结构如表4-4所示。
表4-4city表
列名
数据类型
长度
约束
说明
City_id
Int
4
Notnull
城市编号
City_name
Varchar
20
城市名
Pro_id
Int
4
省份编号
(5)学历信息表
学历信息表(tb_classtype)主要保存站内用户学历编号和名称的基本信息。
表tb_classtype的结构如表4-5所示。
表4-5classtype表
列名
数据类型
长度
约束
说明
Type_id
Int
4
Notnull
学历编号
Type_name
Varchar
20
Notnull
学历名称
(6)留言板信息表
留言板信息表(tb_info)主要保存站内留言板的基本信息。
表tb_info的结构如表4-6所示。
表4-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
编辑标志
(7)省份信息表
省份信息表(tb_province)主要保存站内省份的基本信息。
表tb_province的结构如表4-7所示。
表4-7province表
列名
数据类型
长度
约束
说明
Pro_id
Int
4
Notnull
省份编号
Pro_name
Varchar
20
省份名称
(8)学校信息表
学校信息表(tb_school)主要保存站内学校的基本信息。
表tb_school的结构如表4-8所示。
表4-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
学校网址
5系统的详细设计
5.1本课题的设计思想
在系统设计中综合考虑如下因素:
(1)技术的先进性,符合网络发展的趋势;
(2)满足人们的需要,节省时间;
(3)提高工作效率,满足网络现在和将来的数据传输需求;
(4)实用性、灵活性、模块化、扩充性、经济性、安全性。
5.2系统设计原则
在设计阶段,我们将集中研究系统的软件实现问题,即在分析模型的基础上形成实现环境下的设计模型。
一般情况下,设计主要涉及系统设计、对象设计(或详细设计)、数据库设计和用户界面设计等活动。
5.3系统各模块的主要功能
(1)登录模块
用户可以以此登录进去各项操作。
(2)注册模块
用户没有想注册,可以通过此操作来注册。
(3)班级查询
提过用户来查询自己所在的班级,当自己所在的班不在时可以通过此处进去创建自己的班级,并成为此班级管理员。
(4)通信录
用户在你自己所在的班级可以查看已经注册后同班的一些基本信息。
(5)留言板
用户可以通过此处,给自己班上的人或事情进行留言,方便大家知道。
5.4系统各模块的具体功能
5.4.1登录模块
登录界面即为系统首页如图5-1,从首页根据输入的用户名、密码来进行登录操作,通过连接数据库在userreg表中进行相应验证,如果表中有此用户名和密码,则验证通过而进入系统,如果表中没有此用户相应信息,则验证不能通过而继续留在登录首页。
图5-1登陆界面图
其核心代码如下:
if(rs.Read())
{
Session["uid"]=rs["id"].ToString()。
Page.Response.Redirect("school.aspx")。
}
else
{
lblMsg.Text="用户名或口令错误!
请重新输入!
"。
Pwd.Text=""。
}
myConnection.Close()。
5.4.2注册模块
该模块主要是用于想加入该网站的同学而设的注册模块,用户需要填完这些才能登陆到校友网。
图5-2注册页面图
其核心代码如下:
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()+"日"+"
"。
5.4.3班级查询模块
(1)班级信息
班级信息如图5-3包括了以前所注册的班级信息包括班级管理员通信录都可以找到,也可以很快的找到自己所学的班级。
图5-3班级信息图
其核心代码如下:
if(!
Page.IsPostBack)
{
strSQL="selectpro_namefromprovince"。
da=newSqlDataAdapter(strSQL,cn)。
if(Session.Count==0)Page.Response.Redirect("default.aspx")。
else
if(Session["uid"].ToString()=="")Page.Response.Redirect("default.aspx")。
if(!
Page.IsPostBack)
{
ddlSchtype.Items.Add("请选择学校类型")。
ddlSchtype.Items.Add("大学")。
ddlSchtype.Items.Add("中学")。
ddlSchtype.Items.Add("中专")。
ddlSchtype.Items.Add("小学")。
strConn=ConfigurationSettings.AppSettings["SQLConnectionString"]。
strSQL="selectcity_namefromcitywherepro_id="+Page.Request["pid"].ToString()。
(2)学校查找
学校查找有三个页面,第一个页面主要是学校所在省份,第二个页面主要是查找学校所在城市,第三个页面时学校所在区域。
图5-4学校的查找图
其核心代码如下:
publicpartialclassfind_class2:
System.Web.UI.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 同学录 管理 系统 方案设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)