敏捷软件方法的学习辅助管理系统设计 第10页
件的位置。
JtextPaneNote.java:用于笔记模块,通过此类进行笔记的存储或查阅。
MSSqlBean.java:用于执行数据库的添加、删除、修改和查询操作。
PingYinUtil.java:用于将字符串中的中文转换为拼音。
PingyinComparator.java:用于按照中文拼音来排序。
SearchTableModelFromDatabase.java:用于将按查找条件搜索出数据库中的数据,并生成表格。
TableModelFromDatabase.java:用于将数据库中的数据生成表格。
用户界面类各类之间关系见图4-3
图4-3 用户界面类各类之间关系
4.2.3数据库设计
数据设计首先在高层建立一个数据(信息)模型,然后再逐步地将这个数据模型变为将来将来进行编码的数据模型,这个数据模型对软件的体系结构有很大的影响,它是软件设计非常重要的一部分。
数据模型可以分为概念数据模型和物理数据模型,概念数据模型设计的目标是产生反应系统信息需求的整体数据库概念结构,即概念数据模型就是数据库的逻辑设计,描述的主要工具是E-R(Entity-Relationship)图。物理数据模型是将概念结构转换成特定DBMS所支持的数据模型的过程,是数据库的物理设计。
1.数据概念结构设计
概要设计首先是对现实世界的一种抽象。所谓抽象(参萨师宣216)就是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述,通过对数据进行分类、组织,形成实体、实体的属性,标识实体的码,及确定各实体间的关系,即正确设计E-R图,本系统设计文献、笔记数据的E-R模型见图4-4和4-5所示。
图 4-4 文献数据模块E-R模型
图 4-5 笔记数据模块E-R模型
2.数据逻辑结构设计
通过数据的概念模型设计设计出E-R图,现在要解决的问题就是将文献和笔记数据的E-R图转换成关系模型,此转换实际就是要将实体、实体的属性和实体之间的联系转换为关系模式。转换后的关系模型如下,其中关系的码用下划线标出。
(1)文论文网http://www.lwfree.com/ 六维毕业论文http://www.751com.cn/ 编号,文献来源,出版商,卷标号,页码)
图书(图书编号,出版商)
会议(会议编号,文献来源,出版商,卷标号,页码)
学位论文(论文编号,文献来源,出版商)
电子文献(电子文献编号,文献来源,出版商)
学位报告(报告编号,文献来源,出版商)
(2)笔记关系模型
用户名(用户名,密码)
笔记(笔记编号,标题,内容,创建日期)
读书笔记(读书笔记编号,关键字)
总结报告(总结报告编号,关键字)
其它(其它编号)
3.数据物理结构设计
文献和笔记数据设计的数据库物理结构(推敲一下)如下:
用户表
列名 数据类型 长度 允许空
UserName Varchar 50 允许
UserPassword Varchar 50 允许
用户表描述
列名 说明
UserName 用户名
UserPassword 用户登录密码
文献表
列名 数据类型 长度 允许空
DocumentId Varchar 10 不允许
Title Varchar 100 不允许
Author Varchar 100 不允许
PublishDate Char 10 允许
Abstarct Varchar 500 允许
Keys Varchar 100 允许
OuoteDocument Varchar 500 允许
CreateDate Char 10 允许
文献表描述
列名 说明
DocumentId 文献编号
Title 标题
Author 作者
PublisheDate 出版日期
Abstarct 摘要
Keys 关键字
OuoteDocument 引用文献
CreateDate 创建日期
期刊表
列名 数据类型 长度 允许空
JournalsId Varchar 10 不允许
DocumentSource Varchar 100 允许
Publishers Varchar 100 允许
VolumeAndNo Char 10 允许
Page Char 10 允许
期刊表描述
列名 说明
JournalsId 期刊编号
DocumentSource 文献来源
Publishers 出版商
VolumeAndNo 卷标号
Page 页码
图书表
列名 数据类型 长度 允许空
BookId Varchar 10 不允许
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>