石家庄铁道大学毕业设计
效率,基础数据管理和查询维护子系统的数据库设计遵循以下原则: (1) 层次分明,布局合理。
数据库系统必须层次分明,合理布局,数据信息进行浓缩、归纳、合并,减少冗余,提高数据共享程度。
(2) 保证数据结构化、规范化、编码标准化。
这是建立数据库系统和进行业务部门内、外信息交换的基础。在每一个数据库设计之前都有一个充分的、详细的数据分析、数据格式及较为统一的编码,为减少数据的冗余量,应尽量避免数据库结构的重复,并保证整个数据库设计的完整性。
(3) 数据的独立性和可扩展性。
做到数据库的数据具有独立性,独立于应用程序,使数据库的设计及其结构的变化不影响程序,反之亦然。此外,由于业务也是在不断变化的,所以数据库设计需考虑其扩展接口,使系统增加新的应用或新的需求时,不会引起整个数据库系统的重新改写。
(4) 共享数据的完整性、正确性和一致性。
应充分考虑数据资源的共享,合理建立公共数据库。采用数据库分层管理,使不同层次的信息数据共享。另外,由于共享数据是面向多个程序或多个使用者的,多个用户存取共享数据时,必须保证数据的正确性和一致性。 (5) 减少不必要的冗余。
建立数据系统后,应避免不必要的数据重复和冗余。 (6) 保证数据的安全可靠。
数据库是整个信息系统的核心,它的设计要保证其可靠性和安全性,不能因某一数据库的故障导致整个系统的瘫痪。做好对数据库访问的授权设计,对数据的非法访问,病毒侵扰和软、硬盘故障破坏,采取相应的保密措施。
4.3.1概念结构设计
概念结构设计是将分析得到的用户需求抽象为概念模型的过程,即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系的模型。这样才能更好地、更准确地用某一DBMS实现这些需求,它是整个数据库设计的关键。概念结构的主要特点是能真实、充分地反映现实世界,易于理解,易于更改,易于向关系、网状、层次等各种数据模型转换。描述概念模型的有力工具是E-R模型[7]。
(1) 基于WEB的投稿与稿件处理系统的E-R图如图4-2所示。
8
石家庄铁道大学毕业设计
图4-2系统E-R图
作者在线投稿,编辑初审通过后,交往相关栏目的2名专家评审,评审通过后,
再由主编决定是否采纳稿件。整个过程由编辑修改稿件状态。 (2) 系统的部分实体属性E-R图如图4-3、4-4所示。
图4-3稿件属性E-R图
稿件E-R图包括稿件编号、所属栏目类型、名称、内容、发表日期、作者名、修改、审查、采用。
图4-4审查记录属性E-R图
审查记录E-R图包括审查编号、文章编号、专家名、评语、审查日期。
9
石家庄铁道大学毕业设计
4.3.2逻辑结构设计
逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构[8]。设计逻辑结构时一般要分三步进行,首先是将概念结构转换为一般的关系、网状、层次模型,其次是将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换,最后是对数据模型进行优化。
基于WEB的投稿与稿件处理系统采用的是将E-R图向关系数据模型转换。关系模型的一个重要特点就是用二维表格表示实体集,用关键码表示实体间联系的数据模型。基于WEB的投稿与稿件处理系统数据库表结构如表4-1~4-6所示。
表4-1作者信息表(Author)
字段名 a_id a_pname a_pwd a_name A_address A_email A_telephone A_mark
注释 作者编号(pk) 作者笔名 作者密码 作者姓名 联系地址 email 联系电话 作者备注
类型 int varchar Char char Varchar Varchar Char Varchar
长度 50 20 20 50 50 20 150
允许空 null null null
默认值 自动增长(1,1)
表4-2 文章信息表(essay)
字段名
注释 文章编号(pk) 文章类型 文章名 文章内容 文章内容续 最后发表日期 采用标记 审查标记 作者笔名
类型 int char char Varchar Varchar datetime Char Char Varchar
长度 4 10 50 4000 4000 8 10 20 50
允许空
默认值 自动增长(1,1)
未采用 未审查
Essay_id type Essay_name Essay_content1 Essay_content2 Publish_time useMark checkMark A_pname
10
石家庄铁道大学毕业设计
表4-3 专家信息表(Table_Employee_Code)
字段名
注释 专家编号(pk)
密码 专家名称 专家姓名 备注
类型 int char char char varchar
长度 4 20 20 20 250
允许空 null
默认值 自动增长(1,1)
111
E_id
E_pwd
E_name
real_name E_remark
表4-4管理员信息表(Admin)
字段名
注释 管理员ID(pk) 管理员账号 管理员密码
类型 int varchar varchar
长度 4 20 50
允许空
默认值 自动增长(1,1)
M_id M_name M_pwd
表4-5 审查表(checkessay)
字段名
注释 审查ID(PK) 文章编号(FK)
专家名称 评语 审查日期
类型 int int Char Varchar Datetime
表4-6文章类型表表(essay_type)
字段名
注释 类型编号(pk) 类型名称
类型 int char
长度 4 10
允许空
默认值 自动增长(1,1)
长度 4 4 20 500 8
允许空
默认值 自动增长(1,1)
Check_id
Essay_id E_name Check_content Check_date
Type_id
Type_name
11
石家庄铁道大学毕业设计
第5章 详细设计与系统实现
5.1系统界面设计与实现
5.1.1系统登录界面
系统登录界面,在此界面中,用户可以根据自身情况选择登录身份登录到系统中 ,系统登录界面如图5-1和5-2所示。
图5-1 系统登录界面
图5-2用户登录
12