计算机毕业设计基于ASP+SQL SERVER的校友录设计.docx
- 文档编号:25012392
- 上传时间:2023-06-03
- 格式:DOCX
- 页数:34
- 大小:216.51KB
计算机毕业设计基于ASP+SQL SERVER的校友录设计.docx
《计算机毕业设计基于ASP+SQL SERVER的校友录设计.docx》由会员分享,可在线阅读,更多相关《计算机毕业设计基于ASP+SQL SERVER的校友录设计.docx(34页珍藏版)》请在冰豆网上搜索。
计算机毕业设计基于ASP+SQLSERVER的校友录设计
基于ASP+SQLSERVER的校友录设计
摘要
在科技发达教育普及的今天,校友录已成为学生之间课外交流的主要形式。
校友录开发的形式多样化,本设计较为简单但功能完整。
可作为现成ASP平台校友录系统正常使用,同时可改动作为其他交流平台。
系统开发兼顾了终端客户界面及后台数据维护。
校友录是基于信息查询交流的基础上利用ASP技术及SQLSERVER数据库技术设计开发的一个系统。
本系统的主要功能模块包括用户登录、用户注册、校友查询、真情祝福、信息公告、同学留言、学校、班级、专业查询等。
系统界面友好,为同学问的信息查询提供了很大的方便。
文中主要描述了校友录系统的设计方法和实现过程,阐述了系统的需求分析、数据库设计以及实现步骤,重点论述了系统的详细设计和实现过程。
关键字:
校友录;ASP;SQLSERVER
引言
目前,经济发展迅猛,人们的压力也越来越大,以致把大多数的时间都投入在工作上,往往就会淡忘以前的生活。
学生时代是梦想最多的时代,感情最纯真的时代,在那时,我们都会遇到很多不同的人,也交了很多知己。
但是一走上工作岗位,大多数人都会与以前的朋友失去联系。
有时,即使想联系却没有联系方式。
通过校友录系统,可以找到想要联系的朋友,这是许多人都认可的,可以看出设计一个校友录是极具可行性的。
校友录是为了方便校友之间联系而使用的一种系统。
本论文主要介绍了一个同学录系统的实现过程:
主要包括系统的需求分析、系统设计、以及主要模块的详细设计。
主要模块的详细设计主要包括:
用户注册和登陆模块、留言模块、查询模块等。
本设计是基于Windows2000环境的数据库管理,该系统前台开发工具使用MicrosoftVisualStudio2005中的ASP.NET,后台数据库采用SQLServer2000,并通过IIS进行发布,属于WEB数据库开发、用于解决实际问题的实例,具有一定的深度,涉及到数据库设计和前端开发工具的开发和设计,与之相似的应用很广泛。
本论文概述了ASP.NET与SQLServer2000数据库及其相关的一些知识,着重论述数据库中间技术,并将其放入一个简单的体系中加以实现。
具体的实现是构造一个校友录设计,用户以个人的身份进入,查找满足条件的班级,并可以填写个人资料,以便被查询。
通过校友录这种网络联系方式,可以让很多因毕业而分离的同学们还能够经常聚首,互相嘘寒问暖,了解各自的近况,还可以建立毕业生和在校生的沟通渠道,增强学校的凝聚力,能很方便的和同学沟通和交流。
第一章系统概述
1.1开发环境
Microsoft®ActiveServerPages(ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序。
使用ASP可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。
ASP应用程序很容易开发和修改。
目前网上流行的校友录系统有ChinaRen搜狐校友录(JSP)、网易校友录(JSP)、银沙校友录(PHP)、中国校友录(JSP)、友联同学录(JSP)等。
它们运用的都不是ASP技术,因此设计一个基于ASP技术的校友录系统是十分有意义的。
本课题主要研究利用ASP技术来实现校友录的各项功能,如班级留言、成员注册、访问记录、班级管理等等。
其间要解决数据库访问,文件上传,用户会话等等技术问题。
最终完成一个可以投入实际运用的基于ASP技术的校友录系统。
1.2技术特点
目前,ASP(ActiveServerPages)是最常用的三种动态网页语言之一。
(1)使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
(2)无须compile编译,容易编写,可在服务器端直接执行。
(3)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
(4)与浏览器无关(BrowserIndependence),客户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages
所设计的网页内容。
ActiveServerPages所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,客户端的浏
览器不需要能够执行这些脚本语言。
(5)ActiveServerPages能与任何ActiveXscripting语言兼容。
除了可使用VBScript或JScript语言来设计外,还通过
plug-in的方式,使用由第三方所提供的其它脚本语言,譬如REXX、Perl、Tcl等。
脚本引擎是处理脚本程
序的COM(ComponentObjectModel)对象。
(6)可使用服务器端的脚本来产生客户端的脚本。
(7)ActiveXServerComponents(ActiveX服务器组件)具有无限可扩充性。
可以使用VisualBasic、Java、VisualC++、COBOL等程序设计语言来编写你所需要的ActiveXServerComponent。
1.3应用范围
ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,只能执行于微软的服务器产品,IIS(InternetInformationServer)(windowsNT)和PWS(PersonalWebServer)(windows98)上。
Unix下也有ChiliSoft的组件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的群组合来扩充,Unix下的COM实现起来非常困难。
ASP全名ActiveServerPages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。
ASP采用脚本语言VBScript(Javascript)作为自己的开发语言。
第二章系统设计
2.1需求分析
此校友录系统主要是利用互联网技术,为在校或已毕业的广大校友们提供一份交流思想的场所,通过提供完善的校友录服务和规范校友录的管理,建立起校友间的沟通渠道,以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的,从而增强学校的凝聚力。
校友录系统包含对学校以及班级的管理,用户可以创建自己所在的学校或班级;对班级留言的管理,用户可以在班级里查看、添加或修改留言;对班级通讯录的管理,用户可以查看班级成员的相关信息。
用户对功能的需求:
(1)创建学校和班级;
(2)搜索学校和班级,并能与用户进行绑定;
(3)浏览班级的通讯录和留言;
(4)在班级中发表留言;
(5)允许将重要的留言置于留言列表顶部;
(6)编辑或删除自己的留言;
(7)允许用户在系统中进行注册,用户信息包括帐户、密码、姓名、性别、生日、工作单位、联系电话、通讯地址、Email等;
(8)提供用户登陆入口;
(9)登陆后,用户可以使用系统提供的功能。
2.2系统模块设计
图2-1结构图
图2-2系统流程分析
用户首先要进行登陆,如果该用户注册过,就可以用自己注册时的用户名和密码进入道首页,进行留言、查看留言、回复留言等等。
要是首次登陆该校友录,就要进行注册,包括自己所在省份、城市、学校、专业、班级的填写,用户可以对自己的信息进行增改。
2.3数据库设计
2.3.1概念结构设计
1
n
n
n
m
1nm
nn
mm
mnn
nm
n
图2-3E-R关系图
2.3.2逻辑结构设计
1.userinfo(u_id,u_uname,u_password,u_turename,u_sex,u_birthday,u_tel,u_mobile,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
自动编号
默认
Notnull
用户编号,主键
2
U_Uname
Nvarchar
50
NotNull
用户名
3
U_password
Nvarchar
50
NotNull
登录密码
4
U_truename
Nvarchar
50
NotNull
真实姓名
5
U_sex
Nvarchar
2
NotNull
性别
6
U_birthday
DateTime
16
NotNull
出生日期
7
U_tel
Nvarchar
50
NotNull
家庭电话
8
U_mobile
Nvarchar
50
NotNull
移动电话
9
U_address
Nvarchar
50
NotNull
通信地址
10
U_postcode
Nvarchar
50
NotNull
邮政编码
11
U_qq
Nvarchar
50
NotNull
腾讯QQ
12
U_email
Nvarchar
50
NotNull
电子邮箱
13
U_home
Nvarchar
50
NotNull
个人主页
14
U_addtime
DateTime
16
NotNull
注册时间
15
U_question
Nvarchar
50
NotNull
提示问题
16
U_answer
Nvarchar
50
NotNull
回答答案
17
U_class
Nvarchar
50
NotNull
班级编号,外键
18
U_content
Nvarchar
1000
NotNull
个人签名
表2-2用户信息表
U_id字段是该表的主键,它惟一标识每个记录,u_class字段与表classinfo的cl_id相关联,且表userinfo和表classinfo为多对一的关系。
2.班级信息表(classinfo)
编号
字段名
数据类型
长度
空否
说明
1
Cl_id
Int
8
NotNull
班级编号,主键
2
Cl_name
Nvarchar
40
NotNull
班级名称
3
Cl_pid
Int
8
NotNull
省份编号,外键
4
Cl_cid
Int
8
NotNull
城市编号,外键
5
Cl_sid
Int
8
NotNull
学校编号,外键
6
Cl_m1
Int
8
NotNull
主管理员
7
Cl_m2
Int
8
NotNull
副管理员
8
Cl_type
Int
8
NotNull
班级类型
9
Cl_num
SmallInt
4
NotNull
成员数量
10
Cl_grad
SmallInt
4
NotNull
年级
11
Cl_speid
Int
8
NotNull
专业编号,外键
表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
自动编号
默认
NotNull
专业编号,主键
2
Spe_name
varchar
50
NotNull
专业名称
表2-4专业信息表
Spe_id为该表的主键,它惟一标识每条记录。
4、(School)学校信息表
编号
字段名
数据类型
长度
空否
说明
1
S_id
Int
8
Notnull
学校编号,主键
2
S_name
Nvarchar
40
Notnull
学校名称
3
S_pid
Int
8
Notnull
省份编号,外键
4
S_cid
Int
8
Notnull
城市编号,外键
5
S_erea
Nvarchar
18
Notnull
地区
6
S_type
Int
8
Notnull
学校类型
7
S_num
Int
8
Notnull
班级数量
8
S_zip
Nvarchar
6
Notnull
邮政编码
9
S_http
Nvarchar
50
Notnull
网址
10
S_aid
Int
8
Notnull
管理员编号,外键
11
S_speid
Int
8
NotNull
专业编号,外键
12
S_delflag
Nvarchar
1
Notnull
删除标志
表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
NotNull
城市编号,主键
2
C_name
Nvarchar
30
NotNull
城市名称
3
C_pid
Int
8
NotNull
省份编号,外键
表2-6城市信息表
C_id为该表的主键,它惟一标识每条记录。
C_pid字段与表prove相关联,且表city与表prove为多对一的关系。
6、(Prove)省份信息表
编号
字段名
数据类型
长度
空否
说明
1
P_id
Int
8
NotNull
省份编号,主键
2
P_name
Nvarchar
10
NotNull
省份名称
表2-7省份信息表
P_id为该表的主键,它惟一标识每条记录。
7、(Board)留言信息表
编号
字段名
数据类型
长度
空否
说明
1
B_id
Int
8
NotNull
留言编号,主键
2
B_theme
Nvarchar
30
NotNull
主题
3
B_cnt
NText
60
NotNull
内容
4
B_clid
Int
8
NotNull
班级编号,外键
5
B_uid
Int
8
NotNull
留言人
6
B_date
DateTime
16
NotNull
留言时间
7
B_addtime
DateTime
16
NotNull
发布时间
8
B_editer
Int
8
NotNull
编辑人
9
B_edittime
DateTime
16
NotNull
编辑时间
10
B_top
SmallInt
2
NotNull
是否固顶
表2-8留言信息表
B_id为该表的主键,它惟一标识每条记录,b_clid字段与表classinfo相关联,且表board和表classinfo为多对一的关系。
8、(Admin)回复信息表
编号
名称
数据类型
长度
空否
说明
1
An_id
自动编号
默认
NotNull
回复编号,主键
2
B_id
int
8
NotNull
留言编号,外键
表2-9回复信息表
An_id为该表的主键,它惟一标识每条记录。
B_id字段与表board的相关联,且表anwser与表board为多对多的关系。
9、(Bless)真情祝福信息表
编号
字段名
数据类型
长度
空否
说明
1
Bl_id
自动编号
默认
NotNull
祝福编号,主键
2
Bl_title
Nvarchar
50
NotNull
标题
3
Bl_time
DateTime
16
NotNull
发布时间
4
Bl_auther
Nvarchar
50
NotNull
发布人
5
Bl_pic
Nvarchar
50
NotNull
类型
6
Bl_content
Nvarchar
1000
NotNull
内容
7
Bl_rq
Text
100
NotNull
点击次数
表2-10真情祝福信息表
Bl_id为该表的主键,它惟一标识每条记录。
10、(News)公告信息表
编号
字段名
数据类型
长度
空否
说明
1
N_id
自动编号
默认
NotNull
公告编号,主键
2
N_title
Nvarchar
50
NotNull
标题
3
N_time
DateTime
16
NotNull
发布时间
4
N_auther
Text
50
NotNull
发布人
5
N_content
Nvarchar
1000
NotNull
内容
6
N_rq
Text
100
NotNull
点击次数
表2-11公告信息表
N_id为该表的主键,它惟一标识每条记录。
11、(Admin)管理员信息表
编号
名称
数据类型
长度
空否
说明
1
A_id
自动编号
默认
NotNull
管理员编号,主键
2
A_Uname
Nvarchar
50
NotNull
用户名
3
A_truename
Nvarchar
50
NotNull
真实姓名
4
A_password
Nvarchar
50
NotNull
登录密码
表2-12管理员信息表
A_id为该表的主键,它惟一标识每条记录。
图2-4数据库关系图
2.3.4数据库的实现
创建校友录数据库
Createdatabasexiaoyoulu
Onprimary
(name=xiaoyoulu_data)
1.创建用户信息表
Createtableuserinfo
([u_id][int]primarykeynotnull,
[u_uname][nvarchar](50)notnull,
[u_password][nvarchar(50)notnull,
[u_turename][nvarchar](50)notnull,
[u_sex][nvarchar]
(2)notnull,
[u_birthday][datetime](16)notnull,
[u_tel][nvarchar](50)notnull,
[u_mobile][nvarchar](50)notnull,
[u_address][nvarchar](50)notnull,
[u_postcode][nvarchar](50)notnull,
[u_qq][nvarchar](50)notnull,
[u_email][nvarchar](50)notnull,
[u_home][nvarchar](50)notnull,
[u_addtime][datetime](16)notnull,
[u_question][nvarchar](50)notnull,
[u_answer][nvarchar](50)notnull,
[u_class][nvarchar](50)notnull,
2.创建班级信息表
Createtableclassinfo
([cl_id][int]primarykeynotnull,
[cl_name][nvarchar]40)notnull,
[cl_pid][int](8)foreignkeynotnull,
[cl_cid][int](8)foreignkeynotnull,
[cl_sid][int](8)foreignkeynotnull,
[cl_m1][int](8)notnull,
[cl_m2][int](8)notnull,
[cl_type][int](8)notnull,
[cl_num][smallint](4)notnull,
[cl_grad][smallint](4)notnull,
[cl_speid][int](8)foreignkeynotnull)
3.创建专业信息表
Createtablespe
([spe_id][int](8)primarykeynotnull,
[spe_name][nvarchar](50)notnull)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机毕业设计基于ASP+SQL SERVER的校友录设计 计算机 毕业设计 基于 ASP SQL SERVER 校友录 设计