通讯录管理系统.docx

上传人:b****5 文档编号:6012922 上传时间:2023-01-03 格式:DOCX 页数:10 大小:100.03KB
下载 相关 举报
通讯录管理系统.docx_第1页
第1页 / 共10页
通讯录管理系统.docx_第2页
第2页 / 共10页
通讯录管理系统.docx_第3页
第3页 / 共10页
通讯录管理系统.docx_第4页
第4页 / 共10页
通讯录管理系统.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

通讯录管理系统.docx

《通讯录管理系统.docx》由会员分享,可在线阅读,更多相关《通讯录管理系统.docx(10页珍藏版)》请在冰豆网上搜索。

通讯录管理系统.docx

通讯录管理系统

成绩:

实验报告

课程名称:

Oracle数据库试验

实验项目:

通讯录系统数据库设计

姓名:

专业:

计算机科学与技术

班级:

学号:

计算机科学与技术学院

实验教学中心

2012年5月10日

学生通讯录系统数据库设计

一、引言

由于纸制或电子形式的通讯录携带不方便,或容易忘记等方面的缺点,便设计此“通讯录系统”来管理常用的通讯录。

“通讯录系统”要求能对通讯录中的记录信息进行增加、删除、编辑操作,能浏览联系人的基本信息,能按照姓名查询联系人的信息等,为用户提供更安全,便捷的操作环境。

二、设计目的与任务

通过本课程设计教学所要求达到的目的是:

通过该课程设计,学习数据库设计工具的使用,搞清数据库设计的基本方法、步骤和数据库设计各阶段的任务,完成对某一小型数据库设计和相应文档的编写工作。

使学生更加深入地掌握数据库系统分析与设计的基本概念和基本方法,提高从事数据库系统建设和管理工作的基本技能和能力。

三、设计方案

1、需求分析

1.1、通讯录系统数据库的数据需求

通过与通讯录系统数据库用户交谈等方式以及作者对通讯录使用的分析,可以得到通讯录数据库系统的数据需求。

·通讯录有多个功能。

每个功能都建立在创建的实体和联系的上面,通过实体和联系来实现添加、删除、修改等操作。

·通讯录的使用者通过其各自的实体来标识。

通过系统添加并存储每个用户的姓名、电话、出生年月及其通讯地址等,用户在变更信息的情况下就修改之前提供的通讯信息。

·通讯录在记录个人信息的同时,顺便也保存好家庭住址和办公住址及其对应的电话,以便在未及时修改个人信息的情况下能有其他方式联系用户,做到数据的多元选择。

·通讯录使用者在管理通讯录记录时,及时删除无用记录和信息并修改,让通讯录总体结构清晰自然。

·通讯录系统以list实体为基础,建立一系列的通讯结构,方便简洁的管理整体的通讯信息。

1..2、数据需求

学生通讯录管理系统需要完成的主要功能有:

1.学生的基本信息录入,包括学号、姓名、性别、出生日期、所在院系、联系电话、邮件、QQ号。

2.密码表的录入,包括用户名、密码、权限。

1.3、数据字典

表1学生通讯录信息表结构

项目名

数据类型

长度

可空

默认值

说明

学号

Char

20

NOTNULL

主键

姓名

Char

20

NOTNULL

性别

Char

10

NULL

出生日期

Char

10

NULL

所在院系

Char

20

NULL

联系电话

Char

20

NULL

0

Email

Char

20

NULL

QQ

Char

10

NULL

 

表2信息表结构

项目名

数据类型

长度

可空

默认值

说明

用户名

varChar

20

NOTNULL

主键

密码

varChar

20

NOTNULL

权限

varChar

20

NULL

 

1.4、数据结构图

 

 

图1数据结构图

 

 

 

图2系统流程图

 

2.概念分析

在以上需求分析的基础上,设计出该系统的E-R图以及各数据项之间的关系模式,则得出学生通讯录信息表和密码表E-R图:

图3学生通讯录信息表和密码表E-R图

3.逻辑结构设计

关系模型:

学生通讯录信息表(学号QQ,Email,l联系电,话所在专业系,出身日期,性别,姓名);

密码表(用户名,密码,权限);

学生通讯信息表中主码:

学号,无外键,达到3NF.

密码表中主码:

用户名,无外键,达到3NF.

4.物理实施

4.1创建数据库

CREATEDATABASE学生通讯录

ONPRIMARY

(NAME='XSTongxunlu_data',

FILENAME='D:

\oracle\XSTongxunlu01.mdf',

SIZE=5,MAXSIZE=100,FILEGROWTH=10%)

LOGON

(NAME='XSTongxunlu_log',

FILENAME='D:

\oracle\XSTongxunlu01log.ldf',

SIZE=5,MAXSIZE=20,FILEGROWTH=20%),

(NAME='XSTongxunlu_log2',

FILENAME='D:

\oracle\XSTongxunlu01log2.ldf',

SIZE=5,MAXSIZE=20,FILEGROWTH=20%)

4.2创建数据表

创建学生通讯录信息表:

USE学生通讯录

CREATETABLE学生通讯录信息表

(学号char(20)primarykey,

姓名char(20)notnull,

性别char(10),

出身日期char(10),

所在专业系char(20),

联系电话char(20),

Emailchar(10),

QQchar(10));

创建密码表:

USE学生通讯录

CREATETABLE密码表

(用户名varchar(20)primarykey,

密码varchar(20)notnull,

权限varchar(20),);

4.3有关表空间的设计与实现:

1、管理员信息表:

table_admin_info记录系统管理者的有关信息

用户编号

姓名

密码

权限

注:

权限分三级,用数字1,2,3来表示,权限大小递减

Createtabletable_admin_info

(admin_idvarchar2(20)constraintadmin_info_pkprimarykey,

admin_namevarchar2(20)notnull,

admin_passwordvarchar2(15)nonull,

admin_privilegenumber

(1)

);

2、用户信息表:

table_user_info记录学生用户的有关信息

学号

姓名

出生日期

性别

院系/部门

联系电话

Email

QQ

Createtabletable_user_info

(user_numvarchar2(20)constraintstudent_info_pkprimarykey,

user_namevarchar2(20)notnull,

user_card_idvarchar2(20)notnull,

user_sexvarchar2(4)notnull,

user_departmentvarchar2(30)notnull,

Constraintuser_info_fkforeignkey(user_card_id)

referencestable_user_info(user_num)

);

4.4有关表索引的设计与实现:

1.对学生用户表按院系和班级建立索引,可加快对学生用户:

index_student

Createindexindex_student

ontable_student_info(student_department,student_class);

4.5有关视图的设计与实现:

1、终端交易记录视图:

view_terminal_record

Createorreplaceviewview_terminal_record

(terminal_id,terminal_trademoney,terminal_date)

Asselectconcume_machine_id,sum(consume_money),consume_date

Fromtable_consume_info

Whereconcume_machine_id=&p_terminal_id

Orderbyconcume_machine_id,to_date(consume_date,'DD-Mon-YY');

四、数据库运行与维护方案

4.1数据库的备份策略

DBA要针对一卡通系统的特殊性制定出多种备份方案,以保证一旦发生故障能尽快将数据库恢复到某种一致状态,并尽可能减少对数据库的损坏。

1.可利用oracle数据库所提供的备份技术进行数据库级、用户级及表级备份

2.可利用动态增量转储技术对数据库进行周期性备份

3.可定时对控制文件和日志文件进行备份

4.可以采用数据库镜像文件的方式对其进行转储备份

4.2数据库的恢复策略

由于计算机系统中的硬件故障、软件的错误、操作员的失误以及恶意的破坏是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库的数据正确性,重则破坏数据库,使数据库中全部或部分数据丢失,因此数据库管理系统必须具有把数据库从错误状态恢复到某一已知状态的功能。

1.事务故障的恢复:

利用oracle提供的技术可由系统自动完成,主要是利用日志文件撤销事务对数据库已进行的操作。

2.系统故障恢复:

系统故障的恢复有系统在重新启动时自动完成。

3.介质故障恢复:

发生介质故障后,磁盘上的物理数据和日志文件可能已经被破坏,恢复的方法是重装数据库,然后重做已经完成的事务:

装入最新的数据库后援副本使数据库恢复到最近一次转储时的一致性状态对于动态转储的数据库副本,还需要同时装入转储开始时刻的日志文件副本。

装入相应的日志文件副本后,重做已经完成的事务。

4.利用具有检测点的日志恢复技术

4.3数据库的安全性控制

为了防止不合法的使用所造成的数据泄露、更改或破坏,系统必须采取安全有效的措施:

1.用户身份的鉴别:

对用户口令实行加密措施,定时提醒用户更改口令。

2.DBA要严格控制管理级用户、数据库级用户、应用级用户的权限

3.DBA可以利用oracle的安全性措施对对数据库对象的表级安全性、行级安全性、列级安全性进行严格控制

4.4数据库的性能调优

当用户系统出现异常或数据库性能明显降低时,DBA将对数据库进行性能的调整和优化,从而保证系统高效、稳定地运行。

4.5数据库升级

应当时刻关注数据库的各种升级信息和补丁信息,即使地进行数据库的升级。

五、总结

设计,给人以创作的冲动,但也要为这次冲动承担一定的痛苦,但事后发现,这一切都是值得的,本次的数据库应用课程设计让我对数据库的基本过程有了更深一步的了解,自己实际分析问题的能力得到了很大的提高,同时也感觉到要想掌握一种开发工具不是一蹴而就的,需要你付出更多的努力,要想真真学好一门课程也必须花费时间去努力学习它.

在这几天里做出来的学生通讯录管理系统,基本的功能已经得到实现,如对通讯录里学生信息的增加、删除、修改、查询以及不同用户的权限设置和用户信息的维护等,还可以通讯录信息进行多条件查询,节省了大量的工作量。

而且设置界面清爽干净美观,功能及操作一目了然,值得一提的是本通讯录有对用户信息的刷新功能,当系统中插入了新的学生记录时系统会同步将该学生的学号作为登陆账号、密码存储,方便下次登录。

同样在删除记录时,密码表里的信息也会同步更新,减少了系统大量的冗余数据。

当然,系统也有一些不足之处需要改进,比如系统在运行过程中如果有的地方操作不当,会造成运行错误,这是由于代码中存在一些不合理的地方,以我们现在的知识也许还不知道错误出在哪里,但是相信在不断的学习和积累的过程中我们会慢慢了解。

在这次课程设计中,收获了很多。

因为这次课程设计设计的知识面非常广。

从数据库方面来说,涉及到数据库设计的五个步骤:

需求分析、概念结构设计、逻辑结构设计、物理结构设计和运行调试,对于常用的oracle语句如查询语句、创建视图、定义完整性约束和数据库与ODBC驱动的链接等都进行了一次系统的训练,现在经过了练习,已经可以达到了举一反三的效果,根据网上或者书籍上的内容,可以自己尝试着编写并运行程序,达到了创新的目的。

但是此次课程设计最大的收获不只只是对oracle熟悉和理解了,而是充分锻炼了我们的实际动手操作能力,这是现在大学生最缺乏的能力。

平时我们看着书上的实例觉得编程也不过如此,都觉得很简单就可以编好运行,造成了眼高手低的局面。

只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,在实际操作中,会遇到各种各样的问题,而这些问题是书上没有介绍的,这就需要我们独立思考,查询各种资料,尝试着去找出哪里出错了,并且找到解决得办法。

锻炼我们独立思考的同时,也培养了我们团结合作的精神,有些问题需要去和周围的同学一起探讨,这样可以得到更好的解决方法。

独立思考和团队合作精神是我们在学习和工作中必不可少的精神,让我们在学习和工作中取得更高的成就。

这也是我们这次课程设计真正的目的所在。

经过这次课程设计,提高了我的能力,也让我明白了自己的不足,在今后的学习工作中一定会努力改正。

综上所述,课程设计诚然是一门专业课,给我们很多专业知识以及很多专也技能上的提升,同时又是一门讲道课,一门辩思课,给了我许多道理、给了我很多思想、给了我莫大的空间,大学教育当如此

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 节日庆典

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1