
《项目实践》
实训报告
计算机072班 第X小组
小组成员:姓名(学号:如15)
小组成员:姓名(学号:如15)
小组成员:姓名(学号:如15)
小组成员:姓名(学号:如15)
小组成员:姓名(学号:如15)
小组成员:姓名(学号:如15)
信息工程学院
2009年12月
一.引言
(一)编写目的:
本文档旨在详细描述学生就业管理信息系统中的数据库结构与设计。本文的读者可为学生就业管理信息系统的开发者,也可以是学生就业管理信息系统的维护都。
(二)项目背景:
当前网站信息建设进程中,各种各样的应用系统相互,用户在每套应用中都有的一套账号,这造成了用户在带来了一定的不便利,也不便于网站用户信息资源共享。为解决上述问题而开发的一套单点登录(Single Sign On)系统,需要一套底层数据库的支持。本文旨在对单点登录系统所使用的数据库进行详细阐述。
(三)定义:
CDM:Conceptual Data Model,概念数据模型
PDM:Physical Data Model,物理数据模型
(三)参考资料:
本项目的《用户需求分析报告》;
用户提供的《工作设想》;
本项目相关的其他参考资料。
二.外部设计
(一)标识符和状态:
本数据库的表中的字段均不加前缀
(二)使用它的程序:
学生就业管理信息系统
(三)约定:
所有数据表第一个字段都是系统内部使用主键列,自增字段,不可空,名称为:id,确保不把此字段暴露给最终用户;用户实体与应用系统的对应关系的主键以int自增为主键类型。
(四)专门指导:
请注意:MySQL 中 date的默认值为 0000-00-00,这与 .NET 的数据类型不匹配,请确保在存储 date 字段时给出一个合法的初始值。
(五)支持软件:本数据库支持Microsoft Sql Server 2000
三.结构设计
(一)概念结构设计:
1、实体和属性的定义
1.1用户
1.2信息
2、E-R图中所体现的关系:
用户—信息:一个用户一次可以发布和查询多条不同的信息,而一条信息也可以被多个不同的用户所查询。
操作员—信息:一个操作员可以增加、删除多条信息, 一条信息只能被一个操作员增加或删除;一个操作员可以查询多条信息,一条信息可以被多个操作员查询。
3、全局ER模式的优化
在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。
(二)逻辑结构设计:
1、E-R图向关系模型的转化
在上面实体之间的关系的基础上,将实体、实体的属性和实体之间的联系转换为关系模式
2、消除冗余
所谓冗余的数据是指可由基本数据导出的数据,冗余的联系是指可由其他联系导出的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库的维护增加困难,应当予以消除。本系统的冗余数据和冗余关系已经在概念结构设计中处理过了,这里不再赘述。
3、设计用户子模式
将概念模型转换为全局逻辑模型后,还应该根据局部应用需求,结合具体的DBMS的特点,即关系模型,利用视图这一功能设计更符合局部用户学要的用户外模式。
(三)物理结构设计:
表4.1.1 数据据防注入表[SqlIn]
| 字段名 | 数据类型/长度 | 是否为空 |
| [id] | [int] IDENTITY | 主键 |
| [SqlIn_IP] | [varchar] (10) | |
| [SqlIn_WEB] | [varchar] (255) | |
| [SqlIn_TIME] | [datetime] | |
| [SqlIn_FS] | [varchar] (20) | |
| [SqlIn_CS] | [varchar] (50) | |
| [SqlIn_SJ] | [varchar] (500) | |
| [Kill_ip] | [int] |
| 字段名 | 数据类型/长度 | 是否为空 |
| [id] | [int] | 主键 |
| [username] | [varchar] (50) | |
| [Password] | [varchar] (50) |
| 字段名 | 数据类型/长度 | 是否为空 |
| [id] | [int] | 主键 |
| [userreg] | [int] | |
| [msg] | [int] | |
| [link] | [int] | |
| [webopen] | [int] | |
| [wap] | [int] | |
| [rss] | [int] | |
| [MaxFileSize] | [varchar] (10) | |
| [SaveUpFilesPath] | [varchar] (50) | |
| [UpFileType] | [varchar] (100) | |
| [keywords] | [text] | |
| [filterchar] | [varchar] (100) | |
| [closeexplain] | [text] |
(一)数据字典设计:
表4.1.1 数据据防注入表[SqlIn]
| 字段名 | 数据类型/长度 | 是否为空 | 中文说明 |
| [id] | [int] IDENTITY | NOT NULL | ID号 |
| [SqlIn_IP] | [varchar] (10) | NULL | 注入者IP地址 |
| [SqlIn_WEB] | [varchar] (255) | NULL | 注入页面地址 |
| [SqlIn_TIME] | [datetime] | NULL | 注入时间 |
| [SqlIn_FS] | [varchar] (20) | NULL | 注入方式 |
| [SqlIn_CS] | [varchar] (50) | NULL | 注入参数 |
| [SqlIn_SJ] | [varchar] (500) | NULL | 注入内容 |
| [Kill_ip] | [int] | NULL | 锁定IP |
| 字段名 | 数据类型/长度 | 是否为空 | 中文说明 |
| [id] | [int] | NOT NULL | ID号 |
| [username] | [varchar] (50) | NOT NULL | 用户名 |
| [Password] | [varchar] (50) | NOT NULL | 密码 |
| 字段名 | 数据类型/长度 | 是否为空 | 中文说明 |
| [id] | [int] | NOT NULL | ID号 |
| [userreg] | [int] | NULL | 用户注册 |
| [msg] | [int] | NULL | 消息 |
| [link] | [int] | NULL | 友情链接 |
| [webopen] | [int] | NULL | 网站开放 |
| [wap] | [int] | NULL | WAP开放 |
| [rss] | [int] | NULL | RSS启用 |
| [MaxFileSize] | [varchar] (10) | NULL | 上传文件最大文件大小 |
| [SaveUpFilesPath] | [varchar] (50) | NULL | 上传文件保存文件夹 |
| [UpFileType] | [varchar] (100) | NULL | 上传文件类型 |
| [keywords] | [text] | NULL | 关键字 |
| [filterchar] | [varchar] (100) | NULL | 过滤字 |
| [closeexplain] | [text] | NULL | 关闭网站说明 |
