校友信息管理系统设计与实现.docx
《校友信息管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《校友信息管理系统设计与实现.docx(44页珍藏版)》请在冰点文库上搜索。
校友信息管理系统设计与实现
数据库课程设计
校友信息管理系统设计与实现
计算机科学与工程学院
2015年6月
数据库课程设计
校友信息管理系统设计与实现
小组成员:
王蕾、赵晓君
张跃勇、王清霖
指导教师:
***
专业:
计算机科学与技术
所在单位:
计算机科学与工程学院
摘要
数据库技术是计算机软件的一个重要分支,它产生于20世纪60年代,最早是由IBM公司推出的IMS数据库系统。
SQLServer是微软公司开发的数据库产品,SQLServer2000被广泛使用,很多电子商务网站、企业内部信息化平台等都是基于SQLServer产品上。
SQLServer2000能够为数据管理与分析带来灵活性,其具有强大的功能。
在现在的网络应用中,用户是网络应用的中心,如现今最风靡的校内网都是把用户放到了网络应用的第一位。
而校内网的成功和风靡在很大程度上是因为它是一个真实的社交网络,校友信息管理系统也是利用了真实的社交网络进行设计和开发的。
随着互联网的发展,越来越多的交流社区应用被广泛的接受,这些社区的存在都是为了能够加强人与人之间的交流。
在针对现有的系统进行调查,拟开发一套校友信息管理系统进行校友联络,这样不仅方便校友之间的联络,也能够加强老校友和新校友的感情。
它是面向学生的一个畅通的校友沟通平台,它可以方便地实现校友与母校、校友与校友之间的沟通。
现在众多高校都已经拥有了自己的校友信息管理系统网站,从而为学校与校友之间进行交流和联系搭建了一个方便、快捷、通畅的沟通平台。
论文通过分析校友信息管理系统的特点,选用Java和SQLServer2000数据库设计了一套具有注册登录、信息管理、查询信息、修改信息、增加信息、浏览信息等功能的校友信息管理系统,用于实现校友与母校、校友与校友之间的沟通。
关键词:
校友;信息管理;增加信息;修改信息;数据库
ABSTRACT
Databasetechnologyisanimportantbranchofcomputersoftware,whichwasproducedinthe60'sintwentiethCentury,andtheIMSdatabasesystem,whichwasfirstintroducedbyIBMcompanyin.ServerSQListhedatabaseproductsofMicrosoftCorp,ServerSQL2000iswidelyused,manye-commercesites,enterpriseinternalinformationplatform,etc.arebasedonServerSQLproducts.ServerSQL2000canbringtheflexibilityofdatamanagementandanalysis,ithasapowerfulfunction.Intoday'snetworkapplications,theuseristhecenterofnetworkapplications,suchasthemostpopularinthecampusnetworkisthefirstplacetoputtheuserintothenetworkapplication.Thesuccessandpopularityofthecampusnetworkislargelybecauseitisarealsocialnetwork,thealumniinformationmanagementsystemisalsousedtodesignanddevelopmentofrealsocialnetworks.
WiththedevelopmentoftheInternet,moreandmorecommunicationcommunityiswidelyaccepted.Theexistenceofthesecommunitiesisinordertostrengthenthecommunicationbetweenpeople.Inaccordingtotheexistingsysteminvestigation,intendstodevelopasetofalumnianinformationmanagementsystemforalumni,whichisnotonlyconvenientliaisonbetweenthealumni,butalsotostrengthenthefeelingsoftheoldalumniandalumni.Itisasmoothcommunicationplatformforstudents,whichcaneasilyrealizethecommunicationbetweenalumniandalmamater,alumniandalumni.Nowmanycollegesanduniversitieshavealreadyhadtheirownalumniwebsite,soastocarryoutexchangesandcontactsbetweentheschoolandalumnitobuildaconvenient,fastandsmoothcommunicationplatform.ThroughtheanalysisofthealumnirecordthecharacteristicsofusingJavaandSQLServer2000databasedesignasetwithregisterandlogin,informationmanagement,informationquery,modifytheinformation,addinformation,browseinformationandotherfunctionsofthealumniofthesystem,torealizethecommunicationbetweenalumniandtheiralmamater,alumni,andalumni.
Keywords:
Delphialumni;informationmanagement;informationmanagement;information;modification;database
第1章概述
1.1项目开发来源
近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻地改变了人们生活的方方面面。
使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。
各种在线服务系统,更是深刻地影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。
过去种种陈旧的联系方式,已经不能满足现代生活的需要。
校友信息管理系统作为一种方便校友之间联系的实用系统便应运而生。
通过提供完善的校友信息管理服务和规范校友信息的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的[1]。
基于我校现在还没有一个用于实现校友与母校之间、校友与校友之间的一个方便、快捷通畅的沟通平台,我参考了其他高校现有的校友信息管理系统和一些在线应用系统(比如chinaren,友联,吉大校友录等),对我校的校友信息管理系统进行了比较全面地设计,为我校设计与开发一个在使用功能全面、用户界面友好、安全性能可靠、可扩充性强等方面都很完善的校友信息管理系统。
我们设计这个系统主要有以下原因:
1)它接近我们的生活,我们对它比较熟悉;
2)我们正在使用的校友信息管理系统里可能存在着一些问题与缺陷。
1.2项目开发目标及意义
设计一个用与实现校友与母校之间、校友与校友之间的一个方便、快捷通畅的沟通平台,对我校的校友信息管理系统进行比较全面地设计,为我校设计与开发一个在使用功能全面、用户界面友好、安全性能可靠、可扩充性强等方面都很完善的
校友管理系统。
随着高校人数的不断增加,办学种类的不断变化,校友数据越来越多,如果继续通过手工制作或Excel表格存储已无法适应新时代的要求。
使用现代化的软件进行校友管理,可以极大的方便校友会的日常工作,保证数据的一致性,及时性,增进校友会与校友之间的交流沟通,及时的传达学校,校友会的通知.
1.3系统的调研及可行性分析
1.3.1系统调研
通过对同学以及教师的调查显示,实现同学录系统的设计也实现是可行的。
以后很有利用价值。
同时也确定了该系统要实现的功能。
(1)用户系统中可以实现用户注册(回答问题注册)、用户登录、用户信息的修改更新、用户密码修改、密码重置,用户的操作权限。
(2)留言功能中可以实现班级注册会员发表、修改留言以及查看同学留言。
(3)相册功能中可以实现班级注册会员上传、编辑照片以及查看照片。
(4)查看资料中可以实现班级注册会员搜索、查看、导出同学资料。
1.3.2系统的总体目标
该系统将实现安全性、易拓展性、易用性和先进的开发技术等目标。
安全性:
严格的权限控制,未授权人员无法做相应操作,对在网络传输的信息加密,防止信息被截获泄密。
先进的开发技术:
采用数据库连接,通过ADO.NET技术访问数据库,满足频繁访问需求,保证系统灵活高效,多处采用缓存技术,提高系统整体性能。
扩展性:
通过采用良好的系统架构,可以使系统拥有良好的可扩展性。
能快速应当需求变化,进而改变为适应需求的系统。
易用性:
完全B/S结构,用户用浏览器访问系统,无需安装客户端,方便远程访问;界面简洁友好,使用简单。
1.3.3可行性研究
(1)技术可行性
首先,越来越多的高校都为自己创建了校友信息管理系统,使得学生相互之间也可以进行信息交流,这样的情况为这种校友信息管理系统创造了良好的网络环境。
其次,该设计采用的开发语言和数据库开发技术都已经相当成熟,完全能够满足系统的开发要求,为开发工作提供了非常简便实用的开发工具。
再次,各大高校及用户的计算机在计算机容量、速度等方面完全能够满足该系统的需求。
最后,基本已经掌握了开发这个系统方法和开发工具,并且在调查过程中,已经了解和熟悉了校友信息管理系统的流程。
综上所述本系统开发从技术上是可行的。
(2)经济可行性
主要是对高校毕业生及在校生进行分析,对系统的建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行评估。
由于该管理系统比较小,所以对于自己的财力方面来说都是可行的。
计算机及其他一些相关的附属物品已经具备。
并且该系统开发的时间较短,只需两至三个月时间即可实现。
由于该系统相对来说比较简单,系统的维护费用也不高。
开发完成后,可以实现准确与快速于一体,大大方便了各届校友的联系。
因此,该系统的开发在经济上是完全可行的。
(3)社会可行性
主要是对校友信息管理系统进行调查分析。
校友信息管理系统目前并不是一个很完善的市场,有很大的可挖掘性和发展潜力,现在尚处于发展阶段。
所以开发校友信息管理系统具有很大的潜力,而且面向的对象是自己的校友,有其特有的意义。
因此会有很大的发展空间。
该系统投入运行后,方便用户操作和使用,更加方便了各届学生的联系,更为同学聚会等活动提供偏便利条件。
综上所述本系统开发从社会上是可行的。
(4)研究方法
主要采用行动研究法和经验总结法。
在行动研究法中,将研究制定的实施方案和校友信息管理系统开发的实际工作结合起来,比如,制定注册制度:
用户注册时必须经过管理员的审核等,有计划,有步骤的进行实际工作的操作。
在经验总结法中,由于校友信息管理系统意义的特殊性,将之前的活动的具体情况进行归纳和分析,使之系统化、理论化,上升为经验并进行推广,找出不足之处,制定改进措施。
第2章需求分析
此校友信息管理系统各功能模块都是由用户自己操作,一般不用设置专门的系统管理员对这些数据进行管理。
用户的注册、班级的创建]信息的编辑都是用户的操作权限,要求这些权限是设定在一定范围之内的,所以此系统的安全性要保证。
同时,系统的方便性、快捷性也有比较高的要求。
本系统工程要满足以下要求:
●系统安全性。
由于此系统中的操作都是由用用户操办的,的以对于用户的权限设置比较严格。
同时由于校友信息管理系统涉及的用户比较多,若要防止数据的并发现象的出现,数据的编辑必须由合法用户来操作对于班级管理员来说,只允许对本班级的数据进行编辑,无权对其他班级的数据进行编辑。
●信息交流。
在系统中要加强各地校友之间的联系,为大家提供交流的平台和广泛地合作机会,以增加学子们的凝聚力,为在校与毕业生建立沟通的渠道,开拓在校生的就业空间。
●可扩展性。
为了适应系统的变化可以进行功能模块的调整,对于校友信息管理系统来说,系统要符合用户的需求,能够满足不同用户发布信息和获取资源的要求。
系统采用B/S结构,这有利于系统的维护和升级,可以减少维护的成本。
2.1需求分析
2.1.1功能需求分析
(1)游客、校友用户、班级管理员均可浏览校园新闻、校友风采、校友留言等。
(2)校友用户可以查找校友并可跟据需要关注该校友、在校友论坛发表留言与浏览其他用户留言。
使用校友专享提供的便捷服务。
(3)班级管理员负责管理班级相册与班级留言。
校友信息管理系统的流程图:
是否
是否
是否是否
是否
图2-1校友信息管理系统的流程图
2.1.2数据需求分析
本系统为校友信息管理系统,应具备记录校友信息的功能,同时也要记录校友的班级信息。
另外,还必须记录校友在系统中的留言信息。
除些之外,该系统还需要管理员对其进行日常的维护工作。
数据需求具体如下:
校友用户(用户编号、注册帐号、密码、姓名、性别、生日、电话,家庭地址、邮箱、工作)
班级(班级编号、班级名称、省份编号、城市编号)
班级管理员(管理员编号、密码、用户名、性别、电话)
学校(学校编号、学校名称、学校类型、学校网址、邮编、地点)
班级类型(类型编号、类型名称)
性能要求分析
校友信息管理系统的使用者是校友用户与班级管理员,班级管理员对相应班级与校友管理的性能以及校友用户与班级查找功能的性能要求较高。
2.1.3系统数据字典
1)数据流描述:
校友信息系统包含的主要数据流包括:
用户登录信息(用户名,密码),班级信息,留言信息,用户管理,班级管理员信息,学校信息
数据流名称:
用户登录信息
说明:
用户登录时输入的用户名和密码
数据流来源:
用户输入
数据流去向:
登录处理
组成:
用户名、密码
2)数据流名称:
班级管理员信息
说明:
班级管理员登录后管理自己的个人信息和相应的班级信息
数据流来源:
班级管理员输入
数据流去向:
修改、增加、删除、浏览信息
组成:
用户名,密码
3)数据流名称:
班级信息
说明:
用户登录后申请创建班级,其他用户申请加入该班级,输入相关班级的信息
数据流来源:
用户输入
数据流去向:
班级管理员修改、浏览班级信息,非管理员用户修改自己个人信息
组成:
班级管理员用名,密码
4)数据流名称:
留言信息
说明:
班级管理员、用户在网页上的留言信息。
数据流来源:
班级管理员、用户输入
数据流去向:
显示到网页上,用户、班级管理员都可以进行浏览,回复,但是访客不能进行恢复,只能进行浏览
组成:
用户、班级管理员浏览记录,班级管理员密码,账户。
5)数据流名称:
校友信息
说明:
所有注册成为用户的通讯录信息
数据流来源:
用户服务输入
数据流去向:
用户登录后进行搜索,把符合搜索信息显示给用户浏览
组成:
用户名,密码
6)数据流名称:
学校信息
说明:
用户登录后申请创建学校,其他用户申请加入该学校,输入相关学校的信息。
数据流来源:
用户输入
数据流去向:
创建人修改、浏览学校信息,非创建人用户修改个人信息
组成:
用户名,密码
2.1.4数据存储描述
校友信息管理系统系统的主要数据存储包括:
用户信息,班级管理员信息,班级信息,留言信息、学校信息。
1)数据存储:
用户信息
说明:
存储全部用户信息
流入数据流:
访客,用户信息,用户名,用户密码
流出数据流:
用户表
组成:
用户名,用户密码,用户编号,性别,邮箱,联系电话,注册日期。
2)数据存储:
班级管理员信息
说明:
存储班级管理员信息,班级管理员管理相应班级的留言信息以及自己的个人信息管理。
流入数据流:
留言信息,用户信息
流出数据流:
登录信息
组成:
班级管理员编号,用户名,用户密码,性别,联系电话
3)数据存储:
班级信息
说明:
存储班级信息,用户登录后申请加入已有班级,没有班级可以建立。
流入数据流:
用户信息,班级信息
流出数据流:
班级信息
组成:
班级名称,班级成员姓名,成员年龄,成员性别等。
4)数据存储:
通讯录信息
说明:
存储通讯录信息
流入数据流:
用户信息,通讯录信息
流出数据流:
通讯录信息
组成:
班级成员姓名,年龄,性别,电话,邮箱,家庭住址等
5)数据存储:
留言信息
说明:
存储留言信息,用户提交留言并查看回复他人留言簿。
流入数据流:
留言信息,用户服务信息,访客信息
流出数据流:
留言信息
组成:
留言标题,留言用户,留言内容
6)数据存储:
学校信息
说明:
存储学校信息,用户登录后可申请加入已有学校,没有学校可以建立。
流入数据流:
用户信息,学校信息
流出数据流:
学校信息
组成:
学校名称,学校成员姓名等
第3章概念结构设计
3.1局部E-R图
对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。
这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。
所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。
以扩充的实体—(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图)。
第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。
数据流图:
用户实体图对象:
用户,用户的属性如图3-1所示:
班级实体图对象:
班级,班级的属性如图3-2所示:
学校实体图对象:
物品,物品的属性如图3-3所示:
留言实体图对象:
留言,留言的属性如图3-4所示:
管理员实体图对象:
管理员,管理员的属性如图3-5所示:
班级类型实体图对象:
班级类型,班级类型的属性如图3-6所示:
3.2校友信息管理系统E-R图
各个局部视图即分E-R图建立好后,还需要对它们进行合并,集成为一个整体的数据概念结构,即总E-R图。
视图集成后形成一个整体的数据库概念结构,对该整体概念结构还必须进一步验证,确保它能够满足下列条件:
(1)整体概念结构内部必须具有一致性,即不能存在互相矛盾的表达。
(2)整体概念结构能准确地反映原来的每个视图结构,包括属性、实体及实体间的联系。
(3)整体概念结构能满足需要分析阶段所确定的所有要求。
经过消除不必要的冗余数据和冗余联系得到总体E-R图如图3-7所示:
图3-7校友信息管理系统E-R图
第4章逻辑结构设计
4.1校友信息管理系统E-R图
图4-1校友信息管理系统E-R图
4.2关系模式转换
把概念结构设计转化为逻辑结构设计为:
用户(用户ID,班级ID,注册帐号,用户名,用户密码,性别,电话,生日,工作,城市,省份,街道,邮编)
留言(留言ID,用户ID,班级ID,内容,标题)
班级(班级ID,学校ID,管理员ID,名称,类型ID)
学校(学校ID,名称,类型,网址,邮编,城市,省份,街道)
管理员(管理员ID,用户名,密码,性别,电话)
班级类型(类型ID,类型名称)
4.3数据关系图
根据以上分析,创建数据库,其中包括六个数据表:
用户、留言、班级、学校、管理员、班级类型。
数据关系图如图4-2所示:
图4-2数据关系图
第5章物理结构设计
数据库物理设计是后半段。
将一个给定逻辑结构实施到具体的环境中时,逻辑数据模型要选取一个具体的工作环境,这个工作环境提供了数据存储结构与存取方法,这个过程就是数据库的物理设计。
物理结构依赖于给定的DBMS和和硬件系统,因此设计人员必须充分了解所用RDBMS的内部特征、存储结构、存取方法。
数据库的物理设计通常分为两步,第一,确定数据库的物理结构,第二,评价实施空间效率和时间效率。
(1)管理表
管理信息表(tb_admin)主要用于存放所有用户的账号、密码以及其他信息。
表tb_admin的结构如表5-1所示。
表5-1admin表
表名
表说明
备注
usrreg
此表记录所有用户人员的基本信息
class
此表记录用户注册的班级
包括所属大学在的省市
city
此表记录全国城市
classtype
此表记录学历
info
此表记录用户的留言
province
此表记录全国省份
school
此表记录用户注册的学校
包括所在省市
(2)用户信息表
用户信息表(tb_user)主要保存站内用户的基本信息。
表tb_user的结构如表5-2所示。
表5-2user表
列名
数据类型
长度
约束
说明
User_id
Int
4
NotNull
用户ID
Class_id
Int
3
班级ID
Login
Varchar
30
NotNull
注册帐号
Name
Varchar
30
NotNull
用户名
Password
Varchar
30
NotNull
用户密码
Sex
Char
2
性别
Mobile
Varchar
30
电话
Bth
Datetime
8
生日
Job
Varchar
50
工作
City
Varchar
20
城市
Province
Datetime
8
省份
Road
Varchar
50
街道
TB
Varchar
10
邮编
(3)班级信息表
班级管理信息表(tb_class)主要保存站内用户所在班级的基本信息。
表tb_class的结构如表5-3所示。
表5-3CLASS表
列名
数据类型
长度
约束
说明
Class_id
Int
4
NotNull
班级编号
Class_name
Varchar
30
NotNull
班级名称
School_id
Int
4
NotNull
学校ID
Adm