《数据库课程设计网上校友通讯系统(附程序清单)》由会员分享,可在线阅读,更多相关《数据库课程设计网上校友通讯系统(附程序清单)(56页珍藏版)》请在金锄头文库上搜索。
1、北京理工大学珠海学院计算机学院课程设计课程设计成绩评定表姓 名成绩评定权重总分总成绩(五分制)平时成绩20报告成绩50答辩成绩30网上校友通讯系统摘 要 校友通讯录信息网络化是应用信息技术及其产品的过程,是信息技术应用于网路管理的过程。校友录具有功能强大、使用方便的特点。用户以个人的身份进入,搜索满足条件的班级,并可以在线注册个人资料,以便被查询;也可以在线留言,方便同学之间的沟通和交流。为了让人们更方便地进行同学之间的交流,可以相互的留言,加强同学、朋友直接的关系,建立一个,实现信息网络化。网上校友通讯录系统是一项复杂但功能实用的信息系统,主要应用于当今社会的各大学校通讯,公司通讯和网络通讯
2、等各个方面,牵涉的信息种类十分庞杂。利用网络资源优势和技术资源优势,通过提供完善的校友通讯录和规范校友通讯录的管理,以达到增进校友之间,校友与母校的感情,方便校友的联系,并以此加快信息化建设。我们小组在此基础上设计网上校友通讯录系统,意在通过数据库存储校友之间的信息,和管理校友之间的通讯,为用户提供人性化服务。关键词:校友通讯系统 数据库 课程设计 存储校友信息 管理校友通讯目 录一.需求分析11.1调查用户需求11.1.1校友通讯录的组织机构情况11.1.2校友通讯录的业务活动情况11.1.3用户对系统的要求11.1.4确定系统的边界31.2 系统功能的设计和划分31.3数据流图41.4数据
3、字典7二.概念结构设计102.1网上校友通讯系统分E-R图:102.2网上校友通讯系统总E-R图:11三.逻辑设计123.1以下是校友通讯录管理信息系统的关系模型:123.2性能优化123.2.1关系优化123.2.2视图133.2.3存储过程133.2.4函数14四.物理设计154.1关系存取154.2确定数据的存储结构154.3评价物理结构15五.数据库的实施165.1 基础数据的录入165.2 数据库的试运行165.2.1数据录入165.2.2数据库试运行18六.数据的运行和维护266.1确定数据库的备份方案266.2检查数据的安全性、完整性控制266.2.1安全性控制266.2.2完整
4、性控制276.3监视数据库性能,分析和优化性能276.3.1数据库性能276.3.2数据库优化27参考文献28心得 体会29教师 评语30附 录3152一.需求分析1.1调查用户需求本系统的最终用户为学生,由于学生在校友通讯录的身份不同,因此根据我们日常生活中的经验,根据我们所做的其他询问和调查,得出用户的下列实际要求:1.1.1校友通讯录的组织机构情况与校友通讯录相关的组织机构有:普通用户,访客,班级管理员,系统管理员,校友通讯录的所有工作都是围绕这四个不同身份进行的。 校友通讯录里面的用户最基本的身份是普通用户,每个学生注册之后都是普通用户;若某个学生想对他感兴趣的人查询他的有关信息,这时
5、这个学生的身份为访客;来自同一个班级的学生组成班级,里面需要一个班级管理员,来管理班级,处理信息;同理,一个校友通讯录需要一个总的管理员系统管理员。 一个班级里面有若干个普通用户,一个用户只属于一个班级,然后一个班级只有一个管理员,一个通讯录只有一个系统管理员。1.1.2校友通讯录的业务活动情况 通讯录根据需要分为三个子系统,供用户使用,普通用户子系统,班级管理员子系统,访客子系统。1.1.3用户对系统的要求信息要求: 根据学生的身份不同,因此对系统的信息要求可分为以下几个方面:1. 普通用户:可对个人信息和留言进行管理,例如:登录,注册,修改,增加,查询。2. 访客:可只能查询某个用户的信息
6、(包含个人信息,留言信息)。3. 系统管理员:可对校友通讯系统的信息进行管理,查询校友的信息,管理校友留言管理系统,查询学校的详细信息,如地址,邮编等等。4. 班级管理员:可对班级系统进行管理,注册班级功能,查询班级具体信息,可根据认证条件增加(认证)成员,删除成员,公告(留言)信息,成员身份则只能查询同班成员的信息,非成员身份不能进入班级。处理要求: 由于校友通讯录系统包含的主要处理过程包括:(1)管理个人信息(2)用户申请加入班级(3)检索同学和校友信息(4)用户留言管理(发表删除)(5)通讯录信息管理(用户)(6)班级的管理(班级管理员)(7)班级公告管理 所以对各个处理过程进行详细描述
7、:1)处理过程:管理个人信息(所以人员)说明:管理员以及用户管理个人的信息,包括对个人信息的增删改查等输入:用户信息,所在班级、学校信息、留言信息,班级公告信息输出:修改后的用户信息,对学校班级信息查看,留言信息,班级公告信息。处理:对用户个人信息的更新或者查询处理2)处理过程:用户申请加入班级说明:用户申请加入所在班级输入:用户信息输出:班级信息处理:班级管理员验证用户信息,通过则在班级信息中增加成员所在班级信息3)处理过程:检索同学和校友信息说明:输入要检索的校友或者同班同学的信息输入:校友名字和同班同学的名字,或者其他检索方式。输出:要检索的用户信息。处理:系统从用户输入的校友录录信息检
8、索符合条件的校友4)处理过程:用户留言管理(发表删除)说明:用户登录,对别人对自己的留言进行删除,或者自己对别的用户留言输入:留言内容,留言者姓名,留言日期,留言ID输出:更新后的留言信息处理:在留言信息中增加一条留言记录(自己对别人留言)或者修改删除一条留言记录5)处理过程:通讯录信息管理(用户)说明:用户对查询通讯录(所在班级同学)的信息。输入:学校、班级、普通用户信息输出:通讯录信息(包含联系人电话,地址等)处理:通过查询导出所在班级的所有人通讯信息6)处理过程:班级的管理(班级管理员)说明:班级管理员对班级进行管理(包含对班级人员的验证添加,删除)输入:用户的验证信息(用户信息) 输出
9、:更新的班级信息处理:对用户进行信息的验证,若通过则在班级表中添加一行用户所在班级的信息,若不符合则需要拒绝加入。7)处理过程:班级公告管理说明:班级管理员对班级的公告进行管理(对本班班级公告的增删改查)输入:班级管理员的登录信息,发布删除修改公告信息输出:更新后的公告信息处理:在公告信息中添加、修改、删除一条公告记录安全性与完整性要求:安全性要求:a、 系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;b、系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;c、系统应对不同用户设置不同的权限,区分不同的用户,如访客,只能
10、查询某个用户的信息(包含个人信息和留言信息)。完整性要求:a、各种信息记录的完整性,信息记录内容不能为空;b、各种数据间相互的联系的正确性;c、相同的数据在不同记录中的一致性。1.1.4确定系统的边界经对前面的需求调查和初步的分析,确定由计算机完成的工作时对数据进行各种管理和处理,具体的工作内容见第二部分, 由手工完成的工作主要有对原始数据的录入;不能由计算机生成的,各种数据的更新,包括数据变化后的修改,数据的增加,失效数据或无用数据的删除等;以及系统的日常维护。1.2 系统功能的设计和划分根据如上得到的用户需求,我们将本系统分成以下几个功能:个人信息的管理班级的管理校友信息的管理留言的管理通
11、信录的管理各管理的功能如下: 1个人信息的管理:用户登录并返回角色,修改,查询个人信息。2.班级的管理:查询班级具体信息,若为班级管理员身份,有增加成员,删除成员,管理公告,成员身份则只能查询同班成员的信息。 3.校友信息的管理:查询校友信息,查询学校的详细信息,如地址,邮编等等。4. 留言管理功能:个人能查看、删除或者不公开别人给自己的留言,以及对别人进行留言。5.通信录管理,查询班级和校友的通信录经上述分析,我们已经得到了对于该系统的基本要求和系统模块的划分,综上,我们对个人信息的管理,班级的管理,校友信息的管理,留言的管理,通信录的管理进行具体的数据库设计,在需求分析中形成的数据流图如下
12、:1.3数据流图1.总数据流图主要功能有个人信息的管理,通信录管理,校友信息管理,留言管理,班级管理五大部分,其中包含了访客功能,数据流图如图1.3-1所示图1.3-1总数据流图2.校友信息的管理实现对校友信息的管理其中包含查询校友信息,查询学校的详细信息,如地址,邮编等等。数据流图如图1.3-2所示图1.3-2校友信息的管理数据流图3.个人信息的管理个人信息的管理主要是对已注册登录的用户而言,包括普通的用户和班级管理员用户,注要功能是用户登录并返回角色,修改,查询个人信息。实现用户对个人信息的具体操作。数据流图如图1.3-3所示图1.3-3个人信息的管理数据流图4.班级的管理主要实现班级管理
13、员对班级的管理,查询班级具体信息,若为班级管理员身份,有增加成员,删除成员,管理公告,成员身份则只能查询同班成员的信息,数据流图如图1.3-4所示图1.3-4班级管理数据流图5.留言的管理留言管理功能实现对用户留言的管理,其中包含个人能查看、删除或者不公开别人给自己的留言,以及对别人进行留言,数据流图如图1.3-5所示图1.3-5留言的管理数据流图6.通信录的管理通信录管理的主要功能是查询班级和校友的通信录信息,数据流图如图1.3-6所示图1.3-6通信录的管理数据流图1.4数据字典网上校友通讯录管理信息系统各实体及联系的数据字典1 普通用户表(Usr_id primary key)表1.4-
14、1普通用户表列名说明数据类型长度约束用户编号Usr_idInt4Notnull登录名Log_nameVarchar30Notnull密码PasswordVarchar30Notnull真实姓名Ture_nameVarchar30Notnull性别SexChar2Notnull出生日期(年龄)BirthDatetime8电子邮箱EmailVarchar30手机号码MobileVarchar30家庭电话Home_ telephoneVarchar30工作单位Work_addressVarchar50入学时间School_enterDatetime8住址AddressInt502. 学校信息表(Sch_id primary key)表1.4-2学校信息表列名说明数据类型长度约束学校编号Sch_idInt4Notn