模块。系统操作层次可以分为管理员、导师、学生。其中管理员主要负责后台全部管理,导师主要管理本工作室学生的日志、信息等,学生可以选方向、工作日志、考勤查询等操作。所有用户均可参与互动交流,可查询公共信息如学生导师记录、考勤记录等,可查看前台内容。系统功能结构如图3.1所示。
图3.1 工作室管理系统功能结构图
系统功能详细描述如下:
1. 信息展示:主要为前台展示型模块,包含荣誉展示、新闻公告、信息公开
(1) 荣誉展示:主要展示优秀个人及优秀作品
(2) 新闻公告:在前台显示工作室最新的新闻及公告信息,提供最新动态
(3) 信息公开:主要用于日常公开和工作室展示,方便其他人了解工作室
2. 日常管理:主要为后台型模块,三种用户均在各自独立的后台操作。包含考勤管理、选方向管理、项目管理、日志管理
(1) 考勤管理:前台提供学生考勤信息查询,后台由管理员管理
(2) 选方向管理:提供未进工作室学生选方向的功能,管理员可以进行汇总
(3) 项目管理:提供工作室项目日常管理,如项目分组、进度等
(4) 日志管理:学生写工作日志,导师进行评价打分
3. 系统管理:主要为后台管理设置型模块
(1) 系统设置:设置系统基本信息
(2) 用户管理:管理员管理管理员、导师、学生三级用户
(3) 数据维护:提供数据库维护功能,如数据库备份、恢复等
4. 互动交流:
(1) 你问我答:提供学生提问,学生或导师回答的一个平台
(2) 讨论区:提供师生在线交流的平台
(3) 站内短信:提供师生私人交流的平台
3.2.2 系统流程分析
软件工作室管理中心在运行过程中页面的基本流程如图3.2所示。
图3.2 系统流程图
3.2.3 系统数据流分析
在整个工作室管理系统中,学生是主体,一切围绕学生为主体进行。学生登陆后由系统记录登陆信息,导师可以查看。同时师生均可进行互动交流。学生需要按时填写工作日志,具体数据流如图3.3所示。
图3.3 系统数据流图
3.3 系统数据库设计
3.3.1 系统E-R图
在软件工作室管理系统中,整个系统都是围绕管理员、导师、学生三种用户来的,主要是师生间的日常教学工作及交流,因此可以将这点做为E-R图的分析重点,围绕它们进行其它数据的E-R图分析。通过管理员、导师、学生这些实体,我们可以得出还有工作日志、短消息、公告、新闻、教学资源等实体。
根据系统数据流图的描述,我们可以得出系统E-R图如下图所示。
图3.4 系统E-R图
3.3.2 数据库表设计
(1) 管理员详情表(WR_AdminInfo),其中主键为UID,具体字段信息如表3.1所示。
表3.1 管理员详情表
名称 类型 空 默认值 属性 备注(C) UID varchar(20) '' Summary mediumtext NULL NULL 管理员简介 Mobile varchar(20) NULL '' 手机号(可填写多个) Tel varchar(20) NULL '' 电话号码(可填写多个) QQ varchar(10) NULL '' QQ号(可不填) MSN varchar(40) NULL '' MSN帐号(可不填) (2) 问答答案表(WR_AskAnswer),其中主键为AnswerId,具体字段信息如表3.2所示。
表3.2 问答答案表
名称 类型 空 默认值 属性 备注(C) AnswerId int(11) NULL NULL auto_increment Content mediumtext NULL NULL 回答内容 AddDate int(11) '0' Uid varchar(20) '' (3) 问答类别表(WR_AskClass),其中主键为ClassID,具体字段信息如表3.3所示。
表3.3 问答类别表
名称 类型 空 默认值 属性 备注(C) ClassID int(11) NULL NULL auto_increment ClassName varchar(50) NULL '' 分类名 Seq int(11) NULL '100