的学习进展,不断改革教学方法和调整教学内容。本网站主要完成的系统功能有包括前台功能和后台功能,本系统的功能结构图如图4.1所示。
图4.1 功能结构图
4.1.1 前台操作模块
前台操作的主要功能是用户进入该网站可以对网站的信息浏览,通过此网站可以在线学习,在习题作业模块有练习题,若在浏览过程中遇到问题可在互动交流模块留言,管理员可以及时给出回复。
4.1.2 后台管理模块
后台管理模块具有以的功能:后台管理包括内容管理和主页管理,而内容管理则包括课程简介管理,教学团队管理,课程建设管理,习题作业管理,实践教学管理,教学参考管理和互动交流管理。
课程简介管理模块的主要功能包括课程简介子节点和课程目标的添加、修改、删除。
教学团队管理模块的主要功能包括教学团队子节点和主讲教师的添加、修改、删除。
习题作业管理模块的主要功能是管理员对练习题库和思考练习等内容的添加、删除和修改。
实践教学管理和教学参考管理是管理员对其中的内容如参考教材的添加、删除和更改。
互动交流管理是管理员对学生提出的问题进行答复。
主页管理则是管理员对首页显示的内容及网站中的照片进行添加、删除和修改。
4.2 界面设计
4.2.1 平台设计
此系统基于Windows 7操作系统,使用SQL Server 2005作为后台的数据管理系统,前台使用Microsoft Visual Studio.net 2008作为开发工具。全部操作都可以基于浏览器进行。
4.2.2 人机界面设计
系统界面直观简洁,作为一种人机交互界面,设计开发之初就考虑到了软件系统界面设计需要遵循一致,直观,功能性突出三方面原则。使得用户在简单直观的界面下,灵活使用软件的功能。语言、布局和设计需要保持一致性。一致性的界面可以让用户对于如何操作有更好的理解,从而提升效率。界面要始终保持和用户的沟通。符合用户习惯为方便使用,实现目标功能的最少操作数,鼠标最短距离移动等。
4.2.3 输入/输出设计
数据的输入者是管理员和用户,管理员可以对前台显示的内容在后台通过键盘进行输入。管理员需要输入的信息有:课程信息,教师信息,习题作业信息,留言信息等,用户也可以在互动交流模块中填写留言信息。
5 数据库设计
5.1概念结构设计
概念结构设计是整个数据库设计的关键,它是通过对用户需求进行综合、归纳与抽象。得到数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。通过对数据流图分析,将需求分析得到的用户需求抽象为信息结构,对概念模型中的实体做E-R图。
(1) 实体的设计
在数据流图的基础上,对实体进行抽象。通过对数据流图分析,实体管理员、留言、照片、照片类型、课程信息、公告信息、菜单、学术文摘应作为概念模型中的实体。
1) 管理员实体具有管理员名和登录密码两个属性,用实体属性图表示如图5.1所示。
图5.1 管理员实体及属性
2)留言实体具有留言编号、标题、留言内容、留言日期、留言者5个属性,用实体属性图表示如图5.2所示。
图5.2 留言实体及属性
3)学术信息实体具有学术信息编号、学术标题、学术内容、上传日期、上传者5个属性,用实体属性图表示如图5.3所示。
图5.3 学术信息实体及属性
4)照片类型实体具有照片类型编号、照片类型名称两个属性,用实体属性图表示如图5.4所示。
图5.4 照片类型实体及属性
5) 菜单实体具有菜单编号、菜单名称、菜单的父节点、菜单类型、菜单图片路径5个属性,用实体属性图表示如图5.5所示。
图5.5 菜单实体及属性
(2)联系的设计
根据数据流的分析实体之间的关联,确定各实体之间的联系类型,即1:1联系,1:n联系或n:m联系。如图5.6和图5.7所示。
图5.6 管理、对应联系
图5.7 具有、管理、对应联系
(3)《数据库系统概论》精品课程网站系统总E-R图
将多个分E-R图合并,要消除其中的冲突和冗余。如属性冲突等,
形成总E-R图,如图5.8所示。
图5.8 总E-R图
5.2 逻辑结构设计
针对《数据库系统概论》精品课程网站系统,逻辑结构设计采用关系模型转换概念结构,将E-R图依照规则转换为关系模型,为了进一步提高数据库应用系统的性能,再将转换后的关系模型进行优化,确定是否要对某些模式进行合并或分解,为物理设计提供最优的处理。
管理员(管理员,密码)
课程动态信息(课程动态id,课程动态标题,课程动态内容,上传日期,上传日期)
公告信息(公告id,公告内容)
菜单信息(菜单id,菜单名称,菜单父节点、菜单类型、图片路径)
菜单类型信息(菜单类型id,菜单类型属性)
菜单列表信息(菜单列表id,标题,内容,上传日期,上传者,父节点)
菜单内容信息(菜单内容id,菜单内容)
照片信息(照片id,照片标题,照片上传路径,照片标记,上传日期,照片类型)
照片类型信息(照片类型id,照片类型名称)
链接信息(链接id,链接名称、链接地址、链接类型)
学生教师留言信息(留言id,留言标题、留言内容、留言日期、留言者)
学术信息(学术信息id,学术标题、学术内容、上传日期、上传者)
5.3 物理结构设计
数据库中的数据表紧密连接,构成了整个系统的骨架,表5.1到表5.12是系统中所用到的表,其表格设置如下所示。
表5.1 admin(管理员)表
字段名称 数据类型 字段长度 字段说明 备注 name nvarchar 20 管理员 pwd nvarchar 10 登录密码
表5.2 coursenews(课程动态信息)表
字段名称 数据类型 字段长度 字段说明 备注 id nvarchar 20 自动编号 主键 title nvarchar 100 内容的标题 [content] ntext 课程动态的内容 in_date smalldatetime 上传的日期 authors nvarchar 10 上传人员
表5.3 infor(首页信息)表
字段名称 数据类型 字段长度 字段说明 备注 id nvarchar 20 首页信息编号 主键 [content] ntext 首页中的内容 in_date smalldatetime 上传的日期
表5.4 menu(菜单)表
字段名称 数据类型 字段长度 字段说明 备注 id nvarchar 20 菜单编号 主键 name nvarchar 20 菜单名称 parent nvarchar 20 父节点 type nvarchar 1 菜单类型 imgpath nvarchar 50 图片路径
表5.5 menulist(菜单习题列表)表
字段名称 数据类型 字段长度 字段说明 备注 id nvarchar 20 自动编号 主键 title nvarchar 80 上传的题目 [content] ntext 二级菜单的内容 in_date smalldatetime 上传的日期 authors nvarchar 10 上传人员 parent nvarchar 20 父节点
表5.6 menupaper(菜单习题篇幅)表
字段名称 数据类型 字段长度 字段说明 备注 id nvarchar 20 二级菜单编号 主键 [content] ntext 菜单的内容
表5.7 menutype(菜单类型)表
字段名称 数据类型 字段长度 字段说明 备注 id nvarchar 1 二级菜单编号 主键 type nvarchar 10 菜单类别
表5.8 photo(照片)表
字段名称 数据类型 字段长度 字段说明 备注 id int 照片编号 主键 title nvarchar 50 照片标题 url nvarchar 50 照片路径 remark nvarchar 50 照片描述 pdate smalldatetime 照片上传日期 type nvarchar 20 照片类型
表5.9 phototype(照片类型)表
字段名称 数据类型 字段长度 字段说明 备注 id int 照片类型编号 主键 name nvarchar 20 照片类型名称
表5.10 quicklink(快速链接)表
字段名称 数据类型 字段长度 字段说明 备注 id int 快速链接的编号 主键 name nvarchar 50 快速链接的名
上一篇:
摄影交易网站论文毕业论文
下一篇:
软件工程毕业设计论文