个人信息管理系统-课程设计报告

合集下载

学生信息管理系统课程设计(个人作品)

学生信息管理系统课程设计(个人作品)

软件要求:操作系统、 数据库管理系统、应 用服务器等
部署步骤:安装操作 系统、安装数据库管 理系统、安装应用服 务器、部署学生信息 管理系统等
维护方案:定期备份 数据、定期检查系统 运行情况、定期更新 系统软件等
系统运行环境配置
操作系统:Windows、Linux、Mac OS等 数据库:MySQL、Oracle、SQL Server等 开发工具:Java、Python、C++等 网络环境:局域网、互联网等 硬件配置:CPU、内存、硬盘等 安全措施:防火墙、杀毒软件等
开发工具:Visual Studio、 Eclipse等
编程语言:Java、C#、Python等
数据库:MySQL、Oracle、SQL Server等
开发框架:Spring Boot、 Django等
测 试 工 具 : J U n i t 、 Te s t N G 等
部署环境:Windows、Linux等
学生信息管理系统的架构设计主要包括数据库设计、用户界面设计和系统功能设计。
数据库设计包括学生信息表、课程信息表、成绩信息表等,用于存储和管理学生的基本 信息、课程信息和成绩信息。
用户界面设计包括登录界面、主界面、查询界面、修改界面等,用于方便用户操作和管 理学生信息。
系统功能设计包括学生信息管理、课程管理、成绩管理等,用于实现对学生信息的增删 改查、课程信息的管理和成绩信息的管理。
系统维护和管理
定期备份数据:确保数据安全,防止数据丢失 定期更新系统:确保系统安全,防止病毒和恶意软件攻击 定期检查硬件设备:确保硬件设备正常运行,防止硬件故障 定期培训员工:确保员工熟练掌握系统操作,提高工作效率
系统升级和改进
升级目的:提高系统性能,增加新功能 升级方式:自动升级或手动升级 升级内容:数据库升级、系统功能升级、界面升级等 维护方法:定期检查系统运行情况,及时修复故障,备份数据等

个人信息管理系统C++

个人信息管理系统C++

面向对象课程设计报告个人管理系统*****班级:091141学号: ********专业:网络工程****: ***1目录1、实验题目 (3)2、实验时间、地点 (3)3、实验目的 (3)4、实验要求 (3)5、实现过程 (7)6、心得体会 (16)2一、实验题目:个人管理系统二、实验时间及地点:时间:第十四周(周一至周四)地点:软件楼505室。

三、实验目的:(1)要求学生达到熟练掌握C++语言的基本知识和技能;(2)基本掌握面向对象程序设计的基本思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。

四、实验要求:1、使用面向对象方法进行课程设计。

要求使用对象/类,继承,多态性等技术2、独立完成课程设计,并完成课程设计报告报告记录设计的过程,尤其是分析/设计/实现过程中的决策课程设计报告的内容应当包括以下内容:声称要完成的功能设计的具体描述完整的实现设计的源代码执行的结果的典型记录设计的优点和需要进一步改进的地方软件的主要结构包括:用户登录,数据的录入、查询、删除、修改、统计等功能。

根据结合自己的实际情况,酌情选择相关的功能,并完成设计。

五、实现过程:(1)登陆界面:3(2)录入功能:4(4)删除:5(6)保存:6代码:#include <string>#include <iostream>#include <fstream>#include <iomanip>using namespace std;struct Employee{ //声明个人的结构作为链表节点。

//-----数据域-----string m_Code;string m_Name;int m_Year;string m_Sex;string m_Post;string m_Department;int m_Wage;//链表节点的指针域---struct Employee* Next;};typedef struct Employee Node; typedef Node* Link;//-------函数声明------------- Link Create(Link Head);void Release(Link Head);7Link Add(Link Head);bool Search(Link Head);Link Search_Unique(Link Head);void Display_List(Link Head);void Display_Node(Link pNode);Link Modify(Link Head);Link Del(Link Head);void Save_ByFile(Link Head,fstream& ofile); Link Sort(Link Head);//-------函数实现------------Link Create(Link Head){ //创建一个带头节点的空链表。

个人信息管理课程设计报告

个人信息管理课程设计报告

目录1 前言 (1)2 需求分析 (1)2.1 课程设计目的 (1)2.2 课程设计任务 (1)2.3 设计环境 (1)2.4 开发语言 (1)3 分析与设计 (1)3.1模块的划分............................ 错误!未定义书签。

3.2创建关系表 (2)3.3创建E-R图 (4)3.4创建数据库 (5)3.5各模块的实现 (7)3.6测试分析 (9)4 课程设计总结 (11)参考文献 (12)致谢 (13)附录(源程序清单) (14)1 前言通过设计一个个人信息管理系统,使该信息管理系统可以在Window 2000 Server 平台上运行。

其功能包括个人工作单位信息、通讯录信息、备忘录信息、日记信、个人财务管理等方面。

同时可以让某些个体自我注册一个账号来查询自己的所需信息2 需求分析2.1 课程设计目的通过专业课程设计Ⅱ,即大型数据库系统课程设计,有助于培养学生综合运用数据库相关知识解决实际问题的能力。

本设计要求对实际问题进行需求分析,提炼实际问题中的数据,建立关系模型,并在大型数据库中得以实现。

同时要求对数据库的运营、管理及使用上进行必要的规划和实现。

2.2 课程设计任务系统需要管理以下主要信息:(1)通讯录信息,包括通讯人姓名、联系方式、工作地点、城市、备注等;(2)备忘录信息,包括什么时间、事件、地点等;(3)日记信息;包括时间、地点、事情、人物等;(4)个人财物信息,包括总收入,消费项目、消费金额、消费时间、剩余资金等。

2.3 设计环境(1)WINDOWS 2000/2003/XP系统(2)Oracle数据库管理系统2.4 开发语言PL/SQL语言3 分析和设计3.1模块的划分1.登录模块:根据相应的用户名密码,显示相应的所有记录。

如果没有对应的UID或PWD和UID不对应则报错。

2.通讯录模块:显示用户的通讯录具体内容,可以查询联系人的资料和添加新的联系人。

个人信息管理系统课程设计报告书

个人信息管理系统课程设计报告书

Java Web开发(JSP)课程设计报告题目:个人信息管理系统设计者:xxxx专业班级:xxxxxxxx学号:xxxxxxxx指导教师: xxxxx2013年1月5日xxxxx大学计算机学院个人信息管理系统报告书一、系统需求背景该系统实现用户的个人信息管理,根据用户的需求实现相应的信息查询以及更新为用户挺方便的使用功能。

本系统适用于所有人的个人信息管理,主要任务是对用户的的事宜、心情、工作、学习、个人帐目等等的记载,并对这些进行信息进行日常管理。

社会发展越来越快,在面对多发方面压力的情况下,生活难免会陷入混乱,我们在每天的生活和学习中会接触到大量丰富的信息,对于个人信息也需要有一个系统的管理。

二、系统所涉及的一些知识该个人信息管理系统管理系统采用JSP+JDBC+MySQL、extjs、struts、spring、ibatis来实现,视图层采用JSP来实现,并通过JDBC来连接MySQL数据库。

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术是用JA V A语言作为脚本语言的,JSP网页为整个服务器端的JA V A库单元提供了一个接口来服务于HTTP的应用程序。

JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface应用程序设计接口)。

它由一些Java语言编写的类和界面组成。

JDBC为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。

MySQL是一个真正的多用户、多线程SQL数据库服务器。

SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。

MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。

MySQL 主要目标是快速、健壮和易用。

个人信息管理课程设计报告

个人信息管理课程设计报告

目录1 前言 (1)2 需求分析 (1)2.1 课程设计目的 (1)2.2 课程设计任务 (1)2.3 设计环境 (1)2.4 开发语言 (1)3 分析与设计 (1)3.1模块的划分............................ 错误!未定义书签。

3.2创建关系表 (2)3.3创建E-R图 (4)3.4创建数据库 (5)3.5各模块的实现 (7)3.6测试分析 (9)4 课程设计总结 (11)参考文献 (12)致谢 (13)附录(源程序清单) (14)1 前言通过设计一个个人信息管理系统,使该信息管理系统可以在Window 2000 Server 平台上运行。

其功能包括个人工作单位信息、通讯录信息、备忘录信息、日记信、个人财务管理等方面。

同时可以让某些个体自我注册一个账号来查询自己的所需信息2 需求分析2.1 课程设计目的通过专业课程设计Ⅱ,即大型数据库系统课程设计,有助于培养学生综合运用数据库相关知识解决实际问题的能力。

本设计要求对实际问题进行需求分析,提炼实际问题中的数据,建立关系模型,并在大型数据库中得以实现。

同时要求对数据库的运营、管理及使用上进行必要的规划和实现。

2.2 课程设计任务系统需要管理以下主要信息:(1)通讯录信息,包括通讯人姓名、联系方式、工作地点、城市、备注等;(2)备忘录信息,包括什么时间、事件、地点等;(3)日记信息;包括时间、地点、事情、人物等;(4)个人财物信息,包括总收入,消费项目、消费金额、消费时间、剩余资金等。

2.3 设计环境(1)WINDOWS 2000/2003/XP系统(2)Oracle数据库管理系统2.4 开发语言PL/SQL语言3 分析和设计3.1模块的划分1.登录模块:根据相应的用户名密码,显示相应的所有记录。

如果没有对应的UID或PWD和UID不对应则报错。

2.通讯录模块:显示用户的通讯录具体内容,可以查询联系人的资料和添加新的联系人。

个人信息管理系统-数据库课程设计-课程设计

个人信息管理系统-数据库课程设计-课程设计

个人信息管理系统-数据库课程设计-课程设计个人信息管理系统-数据库课程设计?、题目的目的和要求通过数据库系统原理课程设计的操作与实践,使学生了解关系数据库的相关理论知识和有关工具软件的使用技巧,在一定程度上提高应用程序的综合开发能力和创新意识、创新能力,具体掌握的基本能力有以下几方面: 1、学习和巩固《数据库系统原理》的基本知识。

2、关系数据库管理系统的基本使用方法。

3、熟悉SQL语言的主要功能及SQL语句的使用操作。

4、熟悉数据库管理系统的设计过程,培养解决实际问题的能力。

5、小型数据库应用系统的设计方法。

要求独立完成该课题设计。

?、设计进度及完成情况日期内容1月1号选择课程设计题目,画出大体框架 1月2号学习C#数据库编程相关知识1月3号按照框架开始设计窗体,编写代码 1月4号系统基本完成题目要求1月5号完善系统1月6号完成课程设计报告?、主要参考文献及资料[1]王珊,萨师煊主编.数据库系统概论(第四版).北京:高等教育出版社,2006.5[2]鲍威尔主编.数据库设计入门经典.北京:清华大学出版社,2007.3[3] 范盛荣. Visual C# 2008控件使用范例详解.北京:清华大学出版社,2009.4目录第一章概述 1第二章系统分析 22.1 E-R图 22.2创建关系表 3第三章功能分析 53.1各模块的相互关系 53.2各模块的作用 5第四章系统实现 64.1数据库实现 64.2各模块的实现 7第五章调试过程中的问题及系统测试情况 9 5.1 调试过程中的问题 95.2系统测试 9第六章结束语 689个人信息管理系统-数据库课程设计第一章概述我设计的是一个个人信息管理系统,它包括4个功能:1. 通讯录信息:包括通讯人姓名、联系方式、工作地点、城市、备注等。

2. 备忘录信息:包括什么时间、事件、地点等。

3. 日记信息:包括什么时间、天气、事件等。

4. 个人财物管理:包括总收入,消费项目、消费金额、消费时间、剩余资金。

个人信息管理系统课程设计实验报告

个人信息管理系统课程设计实验报告

山东交通学院目录1.系统分析 (3)1.1系统需求分析 (3)1.2项目规划 (4)1.3系统功能结构分析 (4)1.4设计目的分析 (5)2.数据库系统设计 (6)2.1数据表概要设计 (6)2.2数据库逻辑结构设计 (6)3.应用程序设计 (7)3.1界面设置 (7)3.2关键技术 (21)4.系统安装 (32)建立数据源 (32)5.设计体会 (32)参考文献 (33)摘要随着经济社会的发展,计算机已被应用到社会生活的各个领域。

与此同时,互联网作为信息技术的通信桥梁连接着全球的计算机,而网站作为网络信息主要的表现形式而且还是互联网信息的主要承载者,在网络上表现出其及其重要的地位,并发挥着极其重要的作用。

无论是在国内还是国外都得以迅速的发展和壮大,并被人们重视和关注。

互联网已经彻底的改变了世界,互联网的世界里蕴藏着无限的可能,在这种情况下,各行各业及其个人、单位、工厂、企事业等等在网上构筑属于自己的网络信息平台,保护自己的网络资源并在互联网上开辟自己的市场和消费群体,以及构造自己的数字化世界和加强全球范围内不同地域的人们联系交流等等活动也就显的日益重要。

于是各种各样的网站便如雨后春笋般地出现鱼龙混杂且良莠不齐。

因此,个人信息的管理就显得尤为重要了。

不仅可以更好的保护个人信息,对日常的使用也会提供很大的方便。

关键词:个人信息管理系统;数据集;数据库;VisualC++6.0。

1.系统分析1.1系统需求分析在做本系统前,我对系统的需求做了如下分析:1)登录权限:在登录权限的分析上我们规定必须凭借用户名和密码才可登陆,进行管理。

2)使用者功能:首先说明一下,我们的系统用户对象是个人。

关于其本系统的功能,大致可分为日记管理,通讯录管理,备忘录管理,以及个人财务管理;日记管理,其中包括用户对日记编号,时间,地点,事件、人物的查询、修改、添加和删除功能;通讯录管理,其中包括对通讯人编号、姓名、联系方式、工作地点、城市、备注等的查询、修改、删除和添加功能。

个人信息管理系统课程报告

个人信息管理系统课程报告

个人信息管理系统报告一、课程设计的目的与意义1.课程设计的目的数据库课程设计是数据库系统原理实践环节的极为重要的部分,其目的是:(1)培养学生能够应用数据库系统原理在需求分析的基础上对系统进行概念设计,学会设计局部ER图,全局ER图;(2)培养学生能够应用数据库系统在概念设计的基础上应用关系规范化理论对系统进行逻辑设计,学会在ER图基础上设计出易于查询和操作的合理的规范化关系模型;(3)培养学生能够应用SQL语言对所设计的规范化关系模型进行物理设计,并且能够应用事务处理,存储过程,触发器以保证数据库系统的数据完整性,安全性,一致性,保证数据共享和防止数据冲突;(4)培养学生理论与实际相结合的能力,使之能够熟练掌握一种数据库系统(如SQL SERVER)的使用,培养学生开发创新能力;(5) 通过设计实际的数据库系统应用课题,使学生进一步熟悉数据库管理系统的操作技术,提高学生独立分析问题,解决问题,查阅资料以及自学的能力,以适应计算机产业日新月异发展的形势;(6)提高和加强学生的计算机应用与软件开发能力,使学生有初学者向专业的程序员过渡。

2. 课程设计的意义目前,我国在计算机应用,计算机软件和电子类相关专业的人才培养方面取得了长足发展,但同时也让我们深刻地感觉到缺乏实际开发设计项目的经验,不善于综合运用所学理论,对知识的把握缺乏融会贯通的能力,尤其是我们计算机专业大学生,由于缺乏具体项目经验,毕业之后普遍感到知识不能转化为能力。

课程设计可以锻炼我们理论联系实际的能力,为今后工作做铺垫。

借于这次我们所选的课程题目,让我们有了一个很好的动手操作机会。

众所周知,在当今社会,大学生的数量每年都是只增不减,对于学生而言,随着个人学历以及社会阅历的日益渐增,我们每天或一段时间内需要处理的事情也渐渐增多,其中有很多事情对于今后一段时间的生活有很大关联。

例如,我们认识了许多新朋友,如何把他们的联系方式有效安全的保存下来,或者把我们近期的消费数目记录下来,又或者有一些事情对于自己近期的生活有很大关联,如何把它们行之有效的保存下来,并且能够及时通知自己,这都是我们想迫切处理的问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库系统概论》课程设计报告题目:个人信息管理系统专业:网络工程班级:姓名:指导教师:成绩:计算机学院2017年12月8日目录一课程设计的目的与意义 (2)1.1课程设计的目的 (2)1.2 课程设计的意义 (3)二需求分析 (4)2.1 用户需求 (4)2.2 系统需要实现的功能和操作如下 (5)2.3 功能需求分析: (6)三数据库概念模型设计 (8)四数据库逻辑模型设计 (13)4.1 一般逻辑模型设计: (13)4.2 具体逻辑模型设计: (14)五数据库物理设计与数据库保护设计 (18)5.1 设计表间关系 (18)5.2 物理设计 (19)5.3 保护设计 (20)六数据库建立 (21)七课程设计心得与体会 (26)八参考资料 (27)一课程设计的目的与意义1.1课程设计的目的数据库课程设计是数据库系统原理实践环节的极为重要的部分,其目的是:(1)培养学生能够应用数据库系统原理在需求分析的基础上对系统进行概念设计,学会设计局部ER图,全局ER图;(2)培养学生能够应用数据库系统在概念设计的基础上应用关系规范化理论对系统进行逻辑设计,学会在ER图基础上设计出易于查询和操作的合理的规范化关系模型;(3)培养学生能够应用SQL语言对所设计的规范化关系模型进行物理设计,并且能够应用事务处理,存储过程,触发器以保证数据库系统的数据完整性,安全性,一致性,保证数据共享和防止数据冲突;(4)培养学生理论与实际相结合的能力,使之能够熟练掌握一种数据库系统(如SQL SERVER)的使用,培养学生开发创新能力;(5)通过设计实际的数据库系统应用课题,使学生进一步熟悉数据库管理系统的操作技术,提高学生独立分析问题,解决问题,查阅资料以及自学的能力,以适应计算机产业日新月异发展的形势;提高和加强学生的计算机应用与软件开发能力,使学生有初学者向专业的程序员过渡1.2 课程设计的意义目前,我国在计算机应用,计算机软件和电子类相关专业的人才培养方面取得了长足发展,但同时也让我们深刻地感觉到缺乏实际开发设计项目的经验,不善于综合运用所学理论,对知识的把握缺乏融会贯通的能力,尤其是我们计算机专业大学生,由于缺乏具体项目经验,毕业之后普遍感到知识不能转化为能力。

课程设计可以锻炼我们理论联系实际的能力,为今后工作做铺垫。

借于这次我们所选的课程题目,让我们有了一个很好的动手操作机会。

众所周知,在当今社会,大学生的数量每年都是只增不减,对于学生而言,随着个人学历以及社会阅历的日益渐增,我们每天或一段时间内需要处理的事情也渐渐增多,其中有很多事情对于今后一段时间的生活有很大关联。

例如,我们认识了许多新朋友,如何把他们的联系方式有效安全的保存下来,或者把我们近期的消费数目记录下来,又或者有一些事情对于自己近期的生活有很大关联,如何把它们行之有效的保存下来,并且能够及时通知自己,这都是我们想迫切处理的问题。

本课程设计就是要专门解决这些问题,由于这个项目只是以小组形式设计,有许多问题我们可能还没有想到或接触到。

因此本设计与开发也仅是一个尝试性的工作,但其中有很多重要的思想和方法,涉及一些重要的程序代码,对于研究开发该类程序的工程人员可以起到一个抛砖引玉的作用。

二需求分析2.1 用户需求本系统就是一个面向广大在校大中专院校学生的个人信息管理系统,当然了,对于那些已经参加工作或已经毕业的朋友同样适用。

此系统是一种比较经济耐用的管理系统,它面向所有在校学生,但具有比较高的安全性能。

它能够实现信息管理的基本功能,包括新信息的录入,查询,信息的删除等操作以及后台数据库的备份和恢复。

用户合法注册后必须输入用户账户和密码才能成功进入该系统,以此保证了信息的安全性和个人隐私,进入该系统后可以依照自己的想法进入相应的功能模块,进行信息的查看,录入,更新等基本操作。

对于非法操作,系统有识别和防护措施。

个人信息管理的特点是能够存放的信息比较多,所管理的信息种类繁多,为了给用户一个很好的使用平台,内部使用设计以菜单或按钮形式给出。

对于查询和更新的方式设置了一个统一标准,因此在使用和管理起来非常方便。

本系统在设计过程中,为了克服一些困难,需要使程序代码标准化,软件统一化,确保软件的可维护性和使用性,删除不必要的管理冗余,实现管理规范化,科学化。

界面友好,简单化,做到实用,方便,尽量满足广大使用者的需求。

2.2 系统需要实现的功能和操作如下:(1)登录功能:登录系统为身份验证登陆,用户输入用户账户和密码后才能进入该系统,若输入有误,系统会给出警告,三次错误后,需等待半个小时后才能再次输入,以此保证了系统的安全性。

(2)更新信息功能:用户进入系统后,找到相应的所属功能模块,然后根据自己的需要,可以删除一些已经对自己没有任何用处的信息,或者重新输入自己要保存的信息。

(3)查询功能:用户进入系统后,找到相应的所属功能模块,然后根据内容输入或根据关键字进行查询,查询出的信息会显示在界面上,并且可以预览和打印出结果。

(4)系统维护功能:数据的安全管理,主要是依靠管理员对数据库里的信息进行备份和恢复,数据备份后,如果出了什么意外可以恢复数据库到当时备份的状态,这提高了系统和数据的安全性,有利于系统的维护;进行以上功能操作处理时,可根据下述的功能分析中的主要结构功能模块图进行。

2.3 功能需求分析:本系统的主要结构功能图如下:三数据库概念模型设计基本项构思ERD的四项基本原则:(1)原则1(确定实体):能独立存在的事物,例如人,物,事,地,团体,机构等,在其有多个由基本项描述的特性需要关注时,就应把它作为实体。

(2)原则2(确定联系):两个或多个实体间的关联与结合,如主管,从属,组成,占有,包含,配合等等,当需要予以关注时,应作为联系。

实体间的联系可划分为一对一,一对多,多对多等三类,在确定联系时还要确定其类型。

(3)原则3(确定属性):实体的属性是实体的本质特征。

实体应有标志属性(能把不同个体区分开来的属性组),并指定其中一个作为主标识,联系的属性是联系的结果或状态。

(4)原则4(一事一地):信息分析中得到的基本项要在且仅在实体联系图中的一个地方作为属性出现。

经过上述系统功能分析和需求总结,设计如下面所示的数据项和数据结构。

用户表(Users):用于存放注册用户的记录,包括数据项:用户账户,密码,真实姓名,身份证号,联系电话,联系地址,性别,出生年月等。

联系人类别表(ContactClass):用于存放初始的联系人类别记录,包括数据项:类别名称。

联系人表(Personcontact):用于存放联系人记录,包括数据项:姓名,性别,联系电话,传真,出生年月,联系地址,QQ,Email 等。

文章管理表(ArticleManagement):用于存放文章记录,包括数据项:资料名字,资料体裁,文章作者,创建时间,资料编号等。

信息类别表(InformationClass):用于存放初始的文章类别记录,包括数据项:类别名称。

财务表(Finance):用于存放财务记录,包括数据项:支出,收入,余额,编号。

银行表(Bank):用于存放银行信息记录,包括数据项:部门名称,部门编号,地址,汇率。

根据上面的设计规划出来的实体有用户实体,联系人实体,文章管理实体,银行实体,联系人类别实体,信息类别实体,财务实体。

用户实体的E-R图如下图所示:联系人实体的E-R图如下图所示:E-R图如下图所示:文章管理实体的财务管理实体的E-R图如下图所示联系人类别实体的E-R图如下图所示信息类别实体的E-R图如下图:所有实体之间的关系E-R图如下图所示:四数据库逻辑模型设计4.1 一般逻辑模型设计:关系模型的逻辑结构是一组关系模式的集合,将E-R图转换为关系模型就是要将实体型,实体的属性和实体型之间的联系转换为关系模式。

由ERD导出一般关系模型的四条原则:(1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。

如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。

如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。

(2)一个1:n联系可以转换为一个独立的关系模式,也可以与n 端对应的关系模式合并。

如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。

(3)一个m:n联系转换为一个关系模式。

与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。

(4)3个或3个以上实体间的一个多元联系可以转换为一个关系模式。

与该多元联系项连接的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。

根据以上原则将E-R图转换成的关系模式如下:用户(身份证号,用户账号,密码,真实姓名,性别,联系地址,联系电话,出生年月)联系人(姓名,性别,联系电话,传真,出生年月,联系地址,QQ,Email,类别名称,身份证号)文章管理(资料名字,资料体裁,文章作者,创建时间,资料编号,身份证号)银行(部门名称,部门编号,地址,汇率,编号)财务(编号,支出,收入,余额,身份证号)联系人类别(类别名称)信息类别(类别名称)包含(embody)(资料编号,类别名称)4.2 具体逻辑模型设计:在SQL Server2000数据库中,首先创建management数据库,然后根据数据库的逻辑结构分析创建表5.1-5.8的8张数据表。

在前台访问数据库阶段设置了用户和密码,用户为admin,密码为1。

表5.1 Users用户信息表结构表5.2 Personcontact联系人信息表结构表5.3 Bank银行管理信息表结构表5.4 Account银行管理信息表结构表5.5 Articlemanagement文章管理信息表结构表5.6 Finance财务信息表结构表5.7 Contactclass联系人类别信息表结构表5.8 Informationclass信息类别信息表结构表5.9 Embody包含联系信息表结构五数据库物理设计与数据库保护设计5.1 设计表间关系5.2 物理设计数据库物理设计阶段的任务是根据具体计算机系统的特点,为给定的数据库模型确定合理的存储结构和存取方法。

所谓的合理主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度,这里,我们只讨论后者.要想对数据库的操作有尽可能高的速度,我们可以通过建立索引来实现:(1)对Users表在Uidnumber属性列上建立聚集索引。

相关文档
最新文档