3需求分析与方案设计
3.1功能需求分析
作为高校毕业生的综合实习管理系统,它需要面对着许多用户的操作,而这些用户对系统的操作有所不同,所以我们在设计时需要对不同用户设立不同的权限。在本系统中,我考虑了4种权限(管理员,专家,指导老师,学生)。管理员可以添加和修改老师、学生、专家的用户信息,老师、学生、专家可以修改自己的信息。
同时,为了实现本系统的主要功能,教师能在线申报课题,但是申报的课题必须经过专家的审核后学生才能进行选择。而在学生的选题中,在实现选题的基础上,也要考虑学生选择志愿的顺序,所以在学生的选择过程中,要设立多个志愿,在教师选择过程中,我们需要根据学生的志愿依次进行选择。也就是说在学生的第一志愿未被审核的时候,第二志愿的老师不能对该生的第二志愿进行审核。
3.2数据库需求
软件开发需要考虑系统开发所需数据和如何操作这些数据,也就是数据库的设计
该系统主要涉及到几种信息的存储与操作,首先是班级学生的信息,课题信息,学校指导教师和专家的信息,所以每个信息保存在一张表中,在对表的操作中可以对任意一个表独立操作,也可以对几个表关联操作。
数据库的逻辑设计 (1)逻辑结构:
学生信息(学号,登录密码,姓名,性别,班级,学院,家庭住址,联系电话);
教师信息(教师编号,登录密码,姓名,性别,学院,家庭住址,联系电话); 管理员信息(登录账号,登录密码,联系电话);
专家信息表(专家账号,登录密码,姓名,性别,学院,家庭住址,联系电话)
课题表信息(课题编号,课题名称,指导老师,专业方向,题目类型,课题意义,课题内容,课题要求,进度安排,需求条件,实习地点);
选题表信息(课题号,学生号,志愿,审核状态) 选题结果信息(课题号,学生学号,学生志愿)
(2)物理结构设计 :
数据库初始大小设计为5M, 增长率为10%,
默认安装路径为:D:\\数据库\\; 数据库日志文件初始大小为5M, 增长率为:5%,
默认存放目录为:D:\\数据库\\。
3.3系统支撑环境
(1)操作系统:WINDOWS 7 (2)应用服务器:TOMCAT 6.0.35 (3)数据库:SQL2000 (4)JAVA VM:JDK 1.7.0 (5)开发工具:myeclipse (6)硬件:建议内存在512M以上
4系统设计
4.1 功能设计
综合实习管理系统的功能主要包括三部分:用户管理、课题信息管理、教师学生双选信息管理。其软件设计结构图结构如图4.1:
综合实习管理系统 老师 专家 发布通知 、时间安排 审核老师提交的课题 查询课题信息 学生选课调剂 管理员 添加修改删除各用户信息 选题结果信息查询 学生 网上选题、退选 查询课题信息 信息交流 审核学生选题 信息交流 课题申报、修改、查询
图4.1 系统总结构设计图
4.2 数据库设计
4.2.1 系统登陆,用户登录信息表
表4.1 管理员登录信息表(admin)
编号 1 2
项目名 管理员账号 管理员密码
字段名 aId aPass
主键/外键 pk
类型
char(20) char(20)
内容作用
可否为空 not null not null
表4.2 教师登录信息表(teacher)
编号 1 2 3 4
项目名 教师编号 教师密码 教师姓名 所在学院
字段名 tId tPass tName dId
主键/外键 pk
类型
char(20) char(20) char(20) char(10)
内容作用
可否为空 not null not null not null not null
表4.3 学生登录信息表(student)
编号 1 2 3 4 5 6
项目名 学生编号 学生密码 学生姓名 所在学院 所在班级
是否完成选课
字段名 sId sPass sName dId cId pass
主键/外键 pk
类型
char(20) char(20) char(20) char(10) char(10) int(4)
内容作用
标记选课状态
可否为空 not null not null not null not null not null not null
表4.4 专家登录信息表(expert)
编号 1 2 3 4
项目名 专家编号 专家密码 专家姓名 所在学院
字段名 eId ePass eName dId
主键/外键 pk
类型
char(20) char(20) char(20) char(10)
内容作用
可否为空 not null not null not null not null
4.2.2 系统用户信息管理表(user_info)
表4.5 用户信息管理表
编号 1 2 3 4 5 6 7
项目名 教师编号 性别 邮箱 移动电话号 固定电话号 邮编 住址
字段名 userID userSex userEmail userMobil userTel userPost userAddress
主键/外键
PK
类型 char(10) char(10) varchar(50) char(30) char(30) char(30) varchar(50) char (1)
内容作用
1 管理员 2 指导教师 3 学生 4 专家
可否为空 not null
8 用户类型 user_type not null
4.2.3 综合实习课题库信息表(course)
表4.6 综合实习题库信息表
编号 1 2 3 4 5 6 7 8 9 10 11 12 13
项目名 题目编号 题目名称 教师编号 专业方向 题目类型 教师所在单
位 题目意义 课题内容 课题要求 进度安排 实习地点 需要条件 是否通过审
核
字段名 coId topic tId major type unit mean content require time local condition pass
主键/外键
PK
类型 char(10) char (100) char(10) char(10) char(50) char(10) char(1000) char(1500) char(1500) char(2000) char(50) char(1000) int(4)
内容作用 系统自增字段
teacher表中的
tId
teacher表中的
dId 0 未审核 1 审核通过 -1 审核未通过
可否为空 not null not null not null not null not null not null not null not null not null not null not null not null not null