校友录管理系统.docx
《校友录管理系统.docx》由会员分享,可在线阅读,更多相关《校友录管理系统.docx(24页珍藏版)》请在冰豆网上搜索。
校友录管理系统
呼伦贝尔学院
计算机科学与技术学院
本科生毕业论文(设计)
题目:
校友录管理系统
******
学号:
********05
专业班级:
2007级计算机科学与技术二班
指导教师:
凃云杰
完成时间:
2011年5月20日
摘要
由于以前的校友录都是处于纸介质的基础上,更新困难且容易丢失,所以开发一个校友录管理系统是很有必要的。
校友录管理系统作为一种新型的Web应用程序,可以给更多的人提供一个放松娱乐的平台。
本系统采用B/S的体系结构。
本系统采用Access2003建立后台数据库,ASP.Net编程语言作为前台开发工具。
利用ADO数据访问技术实现对数据库的连接。
系统实现了学生管理、班级管理、学校管理、留言管理、邮件管理等功能。
本系统操作简单、界面友好、功能完备。
关键词班级管理;学校管理;留言管理
Abstract
Becausethepreviousalumnirecordisbasedonpapermediumanditisdifficulttoupdateandiseasytolose,itisnecessarytodevelopaalumnirecordmanagementsystem.AsakindofnewWebapplication,itcanprovidearelaxationandentertainmentplatformformorepeople.
ThesystemadoptsB/Sarchitecture.ItusesAccess2003tocreatebackgrounddatabaseandusesASP.Nettodevelopforegroundprogram.ItusesADOtoconnectdatabase.Thesystemfulfillssuchfunctionsasstudentmanagement,classmanagement,schoolmanagement,messagemanagement,mailmanagementandsoon.Thesystemiseasytooperate.Itsinterfaceisfriendly.Ithasexcellentfunctions.
Keywordsclassmanagement,schoolmanagement,messagemanagement
第1章概述
1.1开发背景
随着科学技术的不断提高,计算机科学日渐成熟,网上通讯工具的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
过去的种种陈旧的联系方式,已经不能满足现代生活的需要。
目前,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域。
现在我国的校友录的管理水平还停留在纸介质的基础上,而且对及时信息的更新也较难维护,数据的更新也不能在纸张上体现出来,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
为了促进本班同学更好地学习交流,沟通感情,实现资源共享,决定开发校友录管理系统,给同学们提供更好的学习与交流环境。
作为计算机应用的一部分,使用计算机对校友录系统进行管理,具有比手工管理所无法比拟的优点,如:
检索迅速、查找方便、存储量大、成本低等。
这些优点能够极大地提高校友录管理的效率。
因此,开发这样一个管理软件成为很有必要的事情。
1.2系统设计目标和意义
在21世纪的今天,校友录在网络中应用的非常广泛,现在许多学校的网站中都提供了校友录的功能。
校友录不仅是新老同学联系的桥梁,而且还是网络休闲和网上展示自我的好方式。
校友录可以给毕业后在某个城市的校友一个充分交流的平台,通过校友录大家可以相互发送祝福,回顾共同走过的大学时光,交流工作、生活中的酸甜苦辣,展望大家对美好未来的期望。
通过校友还可以组织同学聚会以及上传照片等,加强校友之间的沟通。
从不熟悉到熟悉,筛选共同毕业的学校,通过校友录这个共同的纽带,使同学的友情天长地久。
计算机已经成为我们学习和工作的得力助手,使用其可方便的管理校友录。
作为计算机应用专业的一名毕业生,希望可以在同学之间联系方面有所贡献。
开发这一系统的好处大约有以下几点:
1.可以存储大量的校友录信息,安全、高效。
2.提供了大家共同交流的平台,互动性好。
3.可以迅速查到所需校友录信息。
根据2003年中国电信的调查报告显示我国的上网人数已达到1870万,互联网已经十分普及,况且现在网上通讯已经广泛出现,本系统为用户将来的上网作了先期工作。
第2章开发技术
2.1ASP.NET简介
本系统采用的设计语言是ASP.NET,ASP全称ActiveServerPages,是微软推出的用以取代CGI的动态服务器网页技术,有了ASP就不必担心客户的浏览器是否能运行所编写的程序,因为所有的程序都将在服务器端执行,包括所有嵌在普通html中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
ASP提供了几个非常有用的内部对象和内部组件,利用它们可以轻松地实现表单上传,存取数据库等功能。
除此之外,还可以使用第三方提供的专用组件实现发送E-mail,文件上传等功能,因此可以说ASP几乎可以实现任何功能。
ASP.NET是.NET框架中专门用来开发网上应用程序的,它其实不是一种语言,而更像一个框架,在于这个框架下可以采用VB.NET或其它语言开发网上程序。
利用ASP.NET可以方便地开发目前网上流行的聊天室,留言板,收发邮件,电子商务等应用程序。
它有以下几个特点:
1.效率增强
ASP.NET采用编译后运行的方式,当用户第一次访问页面时对页面进行编译,以后再访问时就直接运行,这样尽管第一次会稍微慢些,但以后速度就会大大提高。
2.顶级开发工具支持
ASP.NET可以支持所见即所得、拖放控件和自动部署等功能,可以使开发效率大大提高。
3.移植方便
可以向目标服务器直接复制组件,当需要更新时,重新复制一个即可,ASP.NET会自动逐步组新的组件替代旧的组件。
4.开发简单
ASP.NET中的很多特性使得开发更简单。
如它提供的验证控件可以方便的验证客户是否正确填写表单内容,就不需要自己编写大段难代码。
另外,提交表单后,可以自动保留客户在表单内输入的内容。
5.Web服务
ADO.NET是由很多类组成的一个类库。
这些类提供了很多对象,分别用来完成和数据库的连接,查询记录,插入记录,更新记录和删除记录等操作。
其中包括的对象有Connection对象(用来连接到数据库)、Command对象(执行SQL命令)、DataReader对象(用来返回只读数据)、DataAdapter对象(从数据库返回数据,并送到Dataset对象中)。
2.2Access2003简介
MicrosoftOfficeAccess2003是一种数据库管理程序,是微软出版的Office系统办公软件的重要组成,安装Office时默认会自动安装Access。
Access2003的新功能还可以帮助数据库开发人员查看有关数据库对象之间相关性的信息。
Access2003使用标准的SQL(StructuredQueryLanguage,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。
一个Access数据库中可以包含表、查询、窗体、报表、宏、模块以及数据访问页。
Access数据库使用单一的*.mdb文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它支持的对象。
第3章系统分析与数据库设计
3.1系统分析
3.1.1可行性分析
1.技术可行性
首先,越来越多的高校都为自己创建了校友录系统,使得学生相互之间也可以进行信息交流,这样的情况为这种校友录创造了良好的网络环境。
其次,该设计采用的开发协议和数据库开发技术都已经相当成熟,足够满足系统的开发要求,为开发工作提供了非常简便实用的开发工具。
再次,各大高校及用户的计算机在计算机容量、速度等方面完全能够满足该系统的需要。
最后,本人已经掌握开发系统的常用方法和工具。
因此,本系统在技术上是可行的。
2.经济可行性
进行开发成本的估算及可能取得效益的协估,确定待开发是否值得投资开发。
经济可行性研究涉及范围较广,包括成本-效益分析、开发所需的成本和资源,以及潜在的市场前景。
由于学校提供了开发系统的良好的软硬件环境,自己不需要很大投入,只需准备一张U盘,及时做好备份即可。
该系统开发周期较短,只需两至三个月时间即可实现。
由于该系统相对来说比较简单,系统的维护费用也不高。
因此,该系统在经济上是可行的。
3.社会可行性
校友录系统目前并没有一个很完善的市场,有很大的可挖掘性和发展潜力,现在尚处于发展阶段。
所以开发校友录系统具有很大的潜力,而且面向的对象是自己的校友,有其特有的意义,因此会有很大的发展空间。
该系统投入运行后,方便用户操作和使用,更加方便了各届学生的联系,更为同学聚会等活动提供便利条件。
3.1.2需求分析
需求分析的主要任务是详细调查现实世界要处理的对象(组织、部门、企业等);充分了解系统的概况;明确用户的各种需求;确定系统的功能。
经过调研,确定本系统应实现的功能如下:
1.学生信息管理
学生信息管理实现学生信息的添加、删除和修改,学生信息包括学生号、姓名、性别、出生日期、籍贯、班级名称、学校名等。
2.班级管理
班级管理实现班级信息的添加和查看,班级信息包括班级名称、入学年份、所在系等。
3.学校管理
学校管理实现学校信息的添加和查询,学校信息包括学校名、学校类型。
4.留言管理
留言管理实现留言的添加、删除和修改,留言信息包括留言编号、留言人、留言内容、提交时间。
5.邮件管理
邮件管理实现邮件的添加、删除和修改,邮件信息包括邮件编号、发件人、收件人、邮箱、主题、内容。
3.1.3功能分析
在需求分析的基础上,可明确本系统的功能。
系统功能模块如图3-1所示。
图3-1系统功能模块图
3.2数据库设计
数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。
3.2.1数据库概念结构设计
概念设计阶段的主要任务和目标是根据需求分析的结果找出所有数据实体,包括一般实体和联系实体,画出对应的E-R图,对于较复杂的系统,通常首先要根据各个岗位、各个用户对数据和使用权限的不同要求画出各自对应的局部E-R图,然后把各个局部E-R图综合起来形成统一的整体E-R图。
1.用户实体的E-R图。
如图3-1所示。
图3-1用户实体E-R图
2.学生实体E-R图。
如图3-2所示。
图3-2学生实体E-R图
3.系统E-R图。
如图3-3所示。
图3-3系统E-R图
3.2.2数据库逻辑结构设计
逻辑设计阶段的主要任务和目标是根据概念设计的结果设计出数据库的逻辑结构模式,即逻辑结构设计通过将E-R图转换成表,实现从E-R图被转换为对应的基本表。
数据库由6个数据表组成:
留言、学校、班级、学生、用户和邮件。
留言(留言编号,姓名,留言内容,提交时间)
用户(用户名,密码)
学生(学生号,姓名,性别,出生日期,籍贯,校名,班级名称,家庭住址,邮编,电话号码,email)
邮件(邮件编号,发件人,收件人,邮箱,主题名,邮件内容)
班级(班级名称,入学年份,所学专业,所在系)
学校(学校名,学校类型)
3.2.3数据库的实现
本系统使用Access2003创建校友录数据库,该库中包含的数据表如下:
1.用户表
该表包含的字段有用户名和密码。
如表3-1所示。
表3-1用户表
字段名称
数据类型
是否为空
说明
用户名
Char(10)
否
主键
密码
Char(10)
否
登录密码
2.班级表
该表包含的字段有班级名称,入学年份,所学专业,所在系。
如表3-2所示。
表3-2班级表
字段名称
数据类型
是否为空
说明
班级名称
Char(10)
否
主键
入学年份
Integer(4)
是
用户在大学的入学年份
所学专业
Char(20)
是
用户所学专业
所在系
Char(10)
是
用户在大学的系别
3.学校表
该表包含的字段有学校名,学校类型。
如表3-3所示。
表3-3学校表
字段名称
数据类型
是否为空
说明
学校名
Char(20)
否
主键
学校类型
Char(4)
是
用户所在学校类型
4.学生信息表
该表包含的字段有学生号码,姓名,性别,出生日期,学校名,籍贯,电话号码,班级名称,家庭住址,email。
如表3-4所示。
表3-4学生信息表
字段名称
数据类型
是否为空
说明
学生号
Integer(10)
否
主键
姓名
Char(10)
是
用户姓名
性别
Char
(1)
是
用户性别
出生日期
Date
是
用户的出生日期
学校名
Char(20)
是
用户就读的大学校名
籍贯
Char(30)
是
用户的籍贯
电话号码
Integer(11)
是
用户的手机号码
班级名称
Char(10)
是
用户所在班级名称
家庭住址
Char(50)
是
用户的家庭住址
email
Char(20)
是
用户常用的邮箱
5.留言表
该表包含的字段有留言编号,姓名,留言内容,提交时间。
如表3-5所示。
表3-5留言表
字段名称
数据类型
是否为空
说明
留言编号
Char(10)
否
主键
姓名
Char(10)
是
留言人的姓名
留言内容
Char(50)
是
留言的内容
提交时间
Date
否
系统自动生成的时间
6.邮件表
该表包含的字段有邮件编号,发件人,收件人,主题,邮件名,内容。
如表3-6所示。
表3-6邮件表
字段名称
数据类型
是否为空
说明
邮件编号
Char(10)
否
主键
发件人
Char(10)
是
发件人姓名
收件人
Char(10)
是
收件人姓名
邮箱名
Char(20)
是
邮箱名
主题
Char(20)
是
主题
内容
Char(300)
是
邮件内容
第4章系统实现
校友录管理系统主要包括如下模块:
登录模块、学生管理模块、主页模块、学校管理模块、班级管理模块、相册管理模块、留言簿管理模块、邮件管理模块。
4.1登录模块
本模块向用户提供了一个登录系统的平台,为用户提供了登录、注册的功能。
登录界面如图4-1所示。
图4-1登录界面
在模块中的文字滚动是使用了”marquee”,它可以实现文字的上下,左右滚动,本窗口用的是上下滚动。
4.2主页模块
主页模块是整个系统的核心部分,要想进行各种操作,必须进入主页面进行选择要操作的内容。
而每一个子模块中都会有一个返回主页的功能。
主页界面如图4-2所示。
如图4-2主界面
4.3学生管理模块
4.3.1添加学生信息
此模块是针对已登录的用户而言的,进入本模块,用户根据系统提示填写一些必要的个人信息,以便管理员查看用户的个人信息。
此模块主要运用了panel容器控件,利用窗口的true和false两个值来确定显示还是隐藏其对应的panel,这样也可以有序地显示注册的内容,有序地实现它的功能。
添加学生信息界面如图4-3所示。
图4-3添加学生信息页面
4.3.2修改学生信息
此模块是为了解决用户在录入个人信息后,而发现自己第一次注册的信息并不完整,可以通过此功能补全个人信息。
修改学生信息界面如图4-4所示。
图4-4修改学生信息界面
4.3.3查找同学
此模块可以依据不同的查询条件实现对同学的查找。
对于查找到的学生,可以通过通讯录按钮看到这个同学的通讯录详细信息,界面如图4-5所示。
图4-5查找同学界面
【查询】按钮的单击事件添加的代码为:
SubBindDro所在市()
DimconnAsNewOleDbConnection("provider=Microsoft.Jet.OLedb.4.0;datasource="&Server.MapPath("校友录数据库.mdb"))
DimstrSqlAsString
strSql="SELECTdistinct地区表.所在市,地区表.省份FROM地区表"
DimcmdAsNewOleDbCommand(strSql,conn)
DimdaapAsNewOleDbDataAdapter(cmd)
DimdsAsNewDataSet
daap.Fill(ds,"所在市")
Dro所在市.DataSource=ds.Tables(0)
Dro所在市.DataTextField="所在市"
Dro所在市.DataBind()
Dro所在市.Items.Add("全部")
Dro所在市.SelectedValue="全部"
EndSub
SubBindDro大学学校()
DimconnAsNewOleDbConnection("provider=Microsoft.Jet.OLedb.4.0;datasource="&Server.MapPath("校友录数据库.mdb"))
DimstrSqlAsString
strSql="SELECTdistinct学校表.大学学校FROM学校表groupby学校表.大学学校"
DimcmdAsNewOleDbCommand(strSql,conn)
DimdaapAsNewOleDbDataAdapter(cmd)
DimdsAsNewDataSet
daap.Fill(ds,"大学学校")
Dro大学学校.DataSource=ds.Tables(0)
Dro大学学校.DataTextField="大学学校"
Dro大学学校.DataBind()
Dro大学学校.Items.Add("全部")
Dro大学学校.SelectedValue="全部"
EndSub
4.4学校管理模块
学校管理模块可以实现学校信息的添加和查询。
此处只介绍学校信息的添加。
在添加学校界面中,用户可以根据实际情况,认真填写学校名,学校类型,在填写这些信息时,不允许简写,一定要写全名,以便以后的同学能够检索得到。
添加学校界面如图4-6所示。
图4-6添加学校界面
添加学校界面中【确认】按钮的单击事件添加的代码为:
Subbinddata()
DimconnAsNewOleDbConnection("provider=Microsoft.Jet.OLedb.4.0;datasource="&Server.MapPath("校友录数据库.mdb"))
DimcmdAsNewOleDbCommand("SELECTdistinct大学学校,学校类型FROM学校表;",conn)
DimadpAsNewOleDbDataAdapter(cmd)
DimdsAsNewDataSet()
adp.Fill(ds,"学校表")
dg.DataSource=ds.Tables("学校表")
dg.DataBind()
EndSub
ProtectedSubButton1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton1.Click
DimconnAsNewOleDbConnection("Provider=Microsoft.Jet.Oledb.4.0;DataSource="&Server.MapPath("校友录数据库.MDB"))
DimStrSqlAsString
conn.Open()
StrSql="insertinto学校表(大学学校,学校类型)values('"&txt大学学校.Text&"','"&txt学校类型.Text&"')"
DimcmdAsNewOleDbCommand(StrSql,conn)
cmd.ExecuteNonQuery()
conn.Close()
Callbinddata()
EndSub
4.5班级管理模块
本模块实现录入班级信息的添加和查看。
添加班级界面如图4-7所示。
图4-7添加班级界面
添加班级界面中【确定】按钮的单击事件添加的代码为:
ProtectedSubButton2_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton2.Click
DimconnAsNewOleDbConnection("Provider=Microsoft.Jet.Oledb.4.0;DataSource="&Server.MapPath("校友录数据库.MDB"))
DimStrSqlAsString
conn.Open()
StrSql="insertinto班级表(所在系,所学专业,入学年份,班级,姓名)values('"&txt所在系.Text&"','"&txt所学专业.Text&"','"&txt入学年份.Text&"','"&txt班级.Text&"','"&Session("姓名")&"')"
DimcmdAsNewOleDbCommand(StrSql,conn)
cmd.ExecuteNonQuery()
conn.Close()
Callbinddata()
EndSub
Subbinddata()
DimconnAsNewOleDbConnection("provider=Microsoft.Jet.OLedb.4.0;datasource="&Server.MapPath("校友录数据库.mdb"))
DimcmdAsNewOleDbCommand("SELECTdistinct所在系,所学专业,入学年份,班级,姓名FROM班级表;",conn)
DimadpAsNewOleDbDataAdapter(cmd)
DimdsAsNewDataSet()
adp.Fill(ds,"班级表")
dg.DataSource=ds.Tables("班级表")
dg.DataBind()
EndSub
4.6相册管理