通讯录管理系统文档格式.docx
- 文档编号:19007553
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:10
- 大小:100.03KB
通讯录管理系统文档格式.docx
《通讯录管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《通讯录管理系统文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
通过本课程设计教学所要求达到的目的是:
通过该课程设计,学习数据库设计工具的使用,搞清数据库设计的基本方法、步骤和数据库设计各阶段的任务,完成对某一小型数据库设计和相应文档的编写工作。
使学生更加深入地掌握数据库系统分析与设计的基本概念和基本方法,提高从事数据库系统建设和管理工作的基本技能和能力。
三、设计方案
1、需求分析
1.1、通讯录系统数据库的数据需求
通过与通讯录系统数据库用户交谈等方式以及作者对通讯录使用的分析,可以得到通讯录数据库系统的数据需求。
·
通讯录有多个功能。
每个功能都建立在创建的实体和联系的上面,通过实体和联系来实现添加、删除、修改等操作。
通讯录的使用者通过其各自的实体来标识。
通过系统添加并存储每个用户的姓名、电话、出生年月及其通讯地址等,用户在变更信息的情况下就修改之前提供的通讯信息。
通讯录在记录个人信息的同时,顺便也保存好家庭住址和办公住址及其对应的电话,以便在未及时修改个人信息的情况下能有其他方式联系用户,做到数据的多元选择。
通讯录使用者在管理通讯录记录时,及时删除无用记录和信息并修改,让通讯录总体结构清晰自然。
通讯录系统以list实体为基础,建立一系列的通讯结构,方便简洁的管理整体的通讯信息。
1..2、数据需求
学生通讯录管理系统需要完成的主要功能有:
1.学生的基本信息录入,包括学号、姓名、性别、出生日期、所在院系、联系电话、邮件、QQ号。
2.密码表的录入,包括用户名、密码、权限。
1.3、数据字典
表1学生通讯录信息表结构
项目名
数据类型
长度
可空
默认值
说明
学号
Char
20
NOTNULL
无
主键
姓名
性别
10
NULL
出生日期
所在院系
联系电话
表2信息表结构
用户名
varChar
密码
权限
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'
\oracle\XSTongxunlu01log.ldf'
SIZE=5,MAXSIZE=20,FILEGROWTH=20%),
(NAME='
XSTongxunlu_log2'
\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记录学生用户的有关信息
院系/部门
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文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通讯录 管理 系统