五、系统用例图(如图3-2)
图:3-2 系统用例图
六、数据库设计
数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现方法等。
在数据库系统开始设计的时候应该尽量考虑全面,尤其应该考虑用户的各种需求,避免不必要的人力和物力。 1. 数据库需求分析
8
表3-1 数据库表信息 编号 1 2 3 4 5
表3-2 User表 字段编号 字段代号 1 2 3 4 5 6 7 8
9
数据库表名 users admin infotype information message 说明 用户信息表 管理员信息表 信息类型表 信息表 留言表 字段名称 数据类型 长度 主键 用户ID varchar 30 30 30 2 4 50 50 Y 外键 不空 Y Y Y Y userId userName userPassword sex age address email regTime 用户姓名 varchar 用户密码 varchar 性别 年龄 地址 邮箱 char int varchar varchar 注册时间 datetime 表3-3 Admin表 字段编号 字段代号 1 2 3
表3-4 Infotype表
字段编号 字段代号 字段名称 1 2
表3-5 Information表 字段编号 字段代号 1 2 3 4 5 6
10
字段名称 管理员ID 数据类型 长度 主键 外键 不空 varchar 30 30 30 Y Y Y adminId adminPassword 管理员密码 varchar description 管理员描述 varchar 数据类型 int varchar 长度 主键 外键 不空 4 30 Y Y Y typeId 信息类别编号 typeName 信息类别名 字段名称 数据类型 信息编号 int(自增) 信息标题 varchar 信息内容 varchar 信息时间 datetime 信息类别 int 用户ID varchar 长度 主键 外键 不空 11 500 Y Y Y Y Y Y Y inforId inforTitle inforContent inforTime typeId userId 3000 4 30 表3-6 Message表 字段编号 字段代号 1 2 3 4 5
2.数据库逻辑结构图(如图3-3)
注:由数据库需求分析得数据库逻辑结构图,其中Information表与infortype表通过typeId进行外键关联,Message表通过inforId与information表外键关联,Information表通过userId与Users表外键关联。
图3-3 数据库逻辑结构图
mesId 字段名称 留言编号 数据类型 int(自增) varchar datetime varchar int 长度 主键 外键 不空 11 Y Y Y Y Y Y Y mesContent 留言内容 mesTime userId inforId 留言时间 用户ID 信息编号 1000 30 11
七、系统交互图(如图3-4)
注:用户或管理员进行系统登陆,系统后台验证用户信息,根据验证结果给用户返回提示信息;用户登陆成功后能查询信息,发布信息,并发表留言;管理员登陆后能对用户和信息进行管理。
图3-4 系统交互图
12