图2-1所示为数据流图:
用户身份验证 用户功能选择 密 码 是 否 正 确 各 功 用户登陆 正确用户 读数据 能 登检用户 陆 模 验 出错处理 块 存数据
图2-1 数据流图(1层图)
数据库 流程分析:首先以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统用户管理、选课公告管理、选课管理、教师信息管理、班级信息管理、学生信息管理、系统管理等功能。以学生的身份登录系统可以使用个人资料管理、在线选课管理等操作。以教师的身份登录系统可以进行个人资料管理、课程信息管理、选课公告管理、选课方案管理、资料下载管理、在线答疑等操作。
3 总体设计
3.1 系统目标
学生选课系统就是为了适应这种要求而设计的。集信息的显示、输入、修改、删除、查询等各种处理为一体,信息维护起来非常方便。大大提高了课程信息管理、学生选课、查询成绩的工作效率,为学校教务处带来很大的便利,本系统的亮点在于界面简明又不失美感,各个功能对应的页面模块和按钮简单明了,用户只需要经过简单地试用就可以熟练上手,本系统符合人机交互的“所见即所得”原则,如图3-1所示。
4
发发发发发发发发发发发发发发发发发发发发发发发发YES发发发发发发发发发发发发发发发发发发发发 图3-1 手工业务流程
手工业务流程图分析:教师先发布课程信息,然后学生进行选课,选择相应的课程,教师可以查看选择该课程的所有学生,为该学生的课程设置成绩信息,最后由学生登录系统查询该课程的成绩分数。 3.2 功能设计
本系统使用的角色主要有系统管理员,教师用户、学生用户,首先以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统用户管理(修改密码、管理员用户添加、删除、修改)、选课公告管理、选课方案管理、教师信息管理(教师信息添加、删除、修改)、班级信息管理(班级信息添加、删除、修改)、学生信息管理(学生信息添加、删除、修改)、课程表管理( 课程表添加、删除、修改)、系统管理(数据备份)等功能。
以学生的身份登录系统可以使用个人资料管理、在线选课管理(在线选课、已选课程查看、课程成绩查询)、选课公告查看等操作。
以教师的身份登录系统可以进行个人资料管理、课程信息管理(课程信息添加、删除、修改、课程成绩设定)、选课公告管理(选课公告添加、删除、修改)、选课方案管理(选课方案添加、删除、修改)等操作。同时可以通过关键字搜索可以搜索相应的信
5
息,打印各种详细信息,导出各类信息列表至excel中。 3.3 数据库设计
系统的采用mysql数据库。
管理员表主要存储了管理员信息,只有在这个表中存在的用户才能登录到管理员界面。管理员信息表的设计如下表所示。
表3-1 allusers表
序号 字段名称 1 2 3 4 5 id username pwd cx addtime 字段类型 Int DateTime 大小 4 150 150 150 8
允许为空 最大长度 10 255 255 255 19 备注 表3-2 jiaoshixinxi表
序号 1 2 3 4 5 6 7 8 9 10 11 12 字段名称 id gonghao xingming mima chushengnianyue shenfenzheng xingbie zhicheng zhaopian zhujiaokecheng dianhua beizhu 字段类型 大小 允许为空 最大长度 备注 Int 6
4 150 150 150 150 255 150 150 150 150 150 255 10 255 255 255 255 255 255 255 255 255 255 255
13 addtime DateTime 8 19 表3-3 kechengxinxi表
序号 1 2 3 4 5 6 7 8 9 10 字段名称 id kechengbianhao kechengmingcheng xuefen xueshi kexuanrenshu renkejiaoshi beizhu addtime skdd 字段类型 大小 允许为空 最大长度 备注 Int DateTime 4 150 255 150 150 150 150 255 8 255 10 255 255 255 255 255 255 255 19 255 表3-4 xuankejilu表
序号 1 2 3 4 5 6 7 8 9 10 字段名称 id kechengbianhao kechengmingcheng xuefen xueshi renkejiaoshi xuankeren chengji pingyu beizhu 字段类型 Int 7
大小 最大长度 备注 4 150 255 150 150 150 150 150 255 255 10 255 255 255 255 255 255 255 255 255
11 addtime DateTime 8 19 表3-5 xuankeshijian表
序号 1 2 3 4 字段名称 ID kssj jssj addtime 字段类型 Int DateTime 大小 4 255 255 8 最大长度 10 255 255 19 备注 4 详细设计
4.1 数据库模型
数据库模型图主要是对数据库表进行设计的一个概念模型图,从图13数据库模型图可以了解到表的关联关系和要进行设计的表所需要的字段,开发人员可以通过该模型图进行设计数据库。
概念模型的设计是为了将现实世界信息进行抽象,实现信息世界的建模,是进行数据库设计的有力工具。数据库概念模型设计可通过E-R图来描述现实世界的概念模型。本系统的E-R图表现了系统中各个实体之间的联系。 4.2数据库表设计
经过前期的需求分析、可执行分析、数据流分析等各个流程分析,结合软件工程的高内聚、低耦合规则,并考虑到以后的程序功能扩展。:数据库结构设计要求根据数据字典、使用的数据库管理系统以及系统开发工具设计出数据库以及各个数据表的结构。系统的采用mysql数据库。管理员表主要存储了管理员信息,只有在这个表中存在的用户才能登录到管理员界面。 4.1 php与mysql数据库连接
(1)开始来介绍一下web数据库架构: 如4-1图所示: 1 2 3 mysql服务浏览器 6 5 php 引擎 4 器 图4-1 web数据库的架构
8
apache 服务器
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库学生选课管理系统(2)在线全文阅读。
相关推荐: