课程实验管理信息系统.docx
《课程实验管理信息系统.docx》由会员分享,可在线阅读,更多相关《课程实验管理信息系统.docx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程设计任务书:1使学生进一步巩固课堂学习内容,进一步了解系统的构成及技术特点,掌握管理信息系统建设的基本理论和基本技能,提高学生的系统分析、系统设计以及程序设计能力。2分析、设计和完成课程试验管理信息系统。具体实现以下功能:(1)学生查询成绩,更改信息,查询选课。(2)老师录入成绩,录入学生信息,发布课程(3)管理员更新管理信息。(4)用户界面设计:采用窗口式,色彩柔和,界面友好,操作简单。指导老师(签名) 年 月 日前言随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。课程管理系统是一个不断发展的新型学科,任何一个
2、学校要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的学生课程管理信息系统。作为计算机应用的一部分,使用计算机对学生课程进行管理,.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生课程管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。本文介绍了在JSP +MYSQL环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个学生课程信息管理系统的过程。通过分析一个学校学生课程管理的需要,创建了一个行之有效的计算机管理学生课程的方案。文章介绍了学生课程信息管理系统的系统分析部分,包括可行性分析、数
3、据流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;本系统界面友好,操作简单,比较实用。关键词:学生课程管理系统,JSP ,MYSQL目录一、系统概述21.1.非功能性需求分析21.2.功能性需求分析21.3.可行性分析21.4.开发及运行环境3二、系统分析42.1.设计目标42.2.系统总体分析42.3.业务流程图:52.4.功能分析图:62.5.E-R图:62.6.数据流图:92.7.数据字典102.8.系统设计12三、系统设计133.1.模块设计133.2.代码设计143.3.数据库设计163.4.输入输出设计18四、系统实现191.用户登录192.主界面193.课程
4、管理模块主界面204.课程类别管理模块主界面205.班级管理模块主界面216、成绩管理模块21第五章 学生课程管理系统测试225.1. 概述225.2 测试方法225.2.1 界面测试225.2.2 功能测试235.3 不同的测试技术区分245.3.1 白盒测试和黑盒测试技术245.3.2 手工测试和自动化测试24第六章开发技巧和难点25收获与体会26参考文献27一、系统概述1.1.非功能性需求分析提高学生选课和成绩管理工作的效率,围绕此管理所需要的学生个人信息、课程和任课教师信息、所选课程信息进行管理及维护。学生可以通过此系统进行个人信息、考试成绩查询以及完成选课功能。1. 该系统有三个用户
5、:管理员、教师和学生。2. 主要有课程管理、学院管理、专业管理等。3. 数据的删除方便简单简洁,数据稳定性强。4. 数据的查询要能自动进行。5. 可以对密码进行修改。6. 注销账号。1.2.功能性需求分析1. 登录功能在本系统中总共有三个用户管理员、教学老师和学生,管理员和教学老师拥有全部的权限,查询、删除和添加操作,学生主要只有查询的功能。2. 查询功能 查询学生或老师的院系信息,学生的班级信息,学生的选课信息,课程的教学状态,教室信息等。3. 删除功能 可以对系统中的多余数据进行更改删除,减小系统数据库的负担。4. 添加功能为管理员和老师提供录入课程、院系信息、班级信息和其他内容。1.3.
6、可行性分析1. 经济性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而且本系统的开发,极大的提升了学校的工作效率,本系统的主要表现有以下几个方面:本系统可以代替人工进行很多的繁忙劳动、本系统可以节省许多资源、本系统极大的提升学校老师的工作效率、本系统可以使敏感的文档变得更加的安全,等等、而且本系统的经济可行性很高。2. 技术性本系统计划开发利用MYSQL作为本系统的数据库,它是一个支持多用户,开源免费的新型数据库,适用于中小型规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。开发技术使用JSP,开源使用方便,因此,它在技术上是可行的。3. 操作性本系统为
7、一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。1.4.开发及运行环境 本系统开发平台及运行环境如下: 系统开发平台:MyEclipse系统开发语言:JSP 数据库管理软件:MYSQL 运行平台:Windows10运行服务器:Apache Tomcat二、系统分析2.1.设计目标本系统是针对学校课程管理的要求进行设计的,主要实现如下目标:1. 提高学生选课和成绩管理工作的效率,2. 围绕此管理所需要的学生个人信息、课程和任课教师信息、所选课程信息进行管理及维护。3. 学生可以通过此系统进行个人信息、考试成绩查询以及完成
8、选课功能。4. 系统开发的总体任务是实现学生选课和成绩管理的系统化、规范化。5. 优良的页面交互。2.2.系统总体分析该系统适用三种用户即是管理员、老师和学生,主要有以下几个模块:1、学生信息管理模块学生只是利用此系统进行与自己有关的信息查询、输入等,不能操作和修改其他信息,学生所具有的操作功能如下:浏览个人基本信息;学生登录系统后,修改个人信息,为了保证系统的安全性,学生只能修改个人密码;浏览课程信息,进行选课等。学生利用此系统选修课程,在选课过程中,学生可查询待选课程的基本信息及教师情况,并可浏览截止当前选此课的人数;浏览个人的选课情况;浏览个人成绩信息。2、教师信息管理模块 教师可以进行
9、的主要功能:学生成绩信息的浏览与统计,可按成绩具体范围(如系、班级等)、课号、年度、统计内容方面对成绩进行统计;学生成绩信息的添加;学生成绩信息的修改、删除。3、管理员信息管理模块管理员权限最大,可以对学生、班级、课程等情况进行统一的管理,细分如下:a.学生信息的浏览;学生信息的添加;学生信息的修改、删除。b.班级管理信息的浏览;班级管理信息的添加;班级管理信息的修改、删除。c.学校基本课程的浏览;学校基本课程的添加;学校基本课程修改、删除。d.学校对所设课程进行教师分配;2.3.业务流程图:根据系统分析模块,可以画出整个选课实验系统的业务流程如下 图2-1业务流程图2.4.功能分析图:根据设
10、计,每个模块有特有的功能,功能分析图如下:图2-2功能分析图2.5.E-R图:根据系统功能模块,可以设计出能满足用户需求的各种实体,以及它们之间的实体关系图(E-R图),为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的联接形成数据的流动。从需求可得出此系统有如下实体:用户信息实体,课程信息实体,级别信息实体,学年信息实体。下面给出各实体属性图。学生信息实体属性图如图所示:图2-3学生信息实体属性图教师信息实体属性图如图所示:图2-4教师信息实体属性图课程信息实体属性图如图所示:图2-5 课程信息实体属性图实体与实体间的E-R图如图2.6所示:图2-6实体与实体间的E-R图
11、2.6.数据流图:图2-7顶层图图2-8一层图2.7.数据字典用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为数据库的具体设计打下基础,针对一般课程管理信息系统的需求,通过对课程管理工作过程的内容和数据流程分析,设计如下所示的数据项和数据结构:1 Student(学生表)列 名数据类型宽度字段描述idVarchar11学生的学号,设为主键nameVarchar24学生姓名sexChar8学生性别nationVarchar24学生民族birthdayDate学生出生日
12、期classVarchar24学生所在班级号LocalVarchar24学生家庭所在地passwordVarchar24密码2. Teacher (教师表)列 名数据类型宽度字段描述idInt11记录教师号,设为主键nameVarchar24记录教师姓名PasswordVarchar24密码3. Course (课程表)列 名数据类型宽度字段描述Id1Varchar11课程号,设为主键nameVarchar24课程名timeInt11学时creditInt11课程学分typevarchar24课程类型startDate开课时间endDate结课时间classvarchar24上课地点teche
13、rvarchar24教学老师totalInt11总人数presentInt11已选人数statusvarchar24状态4. Coursestatus (课程状态)列 名数据类型宽度字段描述statusVarchar24课程状态编号,设为主键statusTypeVarchar24课程状态类型5. Choice (成绩信息)列 名数据类型宽度字段描述IdVarchar11学号id1Varchar11课程号scoreInt11成绩6. Classtypedic (课程性质)列 名数据类型宽度字段描述typeVarchar24性质编号typeNameVarchar24专业课/选修课/公共课/辅修课7
14、. Depatmen (学院)列 名数据类型宽度字段描述depatmenVarchar4学院编号depatmenNameVarchar16学院名称8. nationdic (民族)列 名数据类型宽度字段描述nationVarchar24民族编号nationTypeVarchar24民族9. Profess (专业)列 名数据类型宽度字段描述professionVarchar24专业编号proNameVarchar24专业名称proLengthInt 2年制depatmenVarchar4学院编号10. Classdic(班级)列 名数据类型宽度字段描述classVarchar24班级class
15、NameVarchar50班级名称counselorVarchar24辅导员inShcoolTimeVarchar16入校时间professionVarchar 24专业2.8.系统设计本系统从功能上划分可分为以下几大模块:用户登录,课程管理,院系管理,学生信息管理、成绩管理、用户管理、专业管理、班级管理、信息打印、注销、等几大模块。1. 用户登录:主要是验证与识别用户身份与密码是否正确,这个系统的主要的用户有管理员老师和学生,由于时间的原因,该系统的管理员和老师具有相同的功能。2. 课程管理:主要是选择相关的年份、级别,查询想要了解的课程的信息,老师可以向系统里添加要开设的新课程。3. 院系
16、管理:主要是对院系信息测维护等。4. 学生信息管理:对学生的个人信息进行更新维护等。5. 成绩管理:老师录入成绩,学生对成绩的查询。6. 用户管理:对用户的账号和密码信息进行维护。7. 专业管理:维护专业信息。8. 班级管理:对班级信息进行维护。9. 信息打印:可以对部分信息进行打印以便查阅。10. 注销:主要是实现想用别的用户登录时,就要切换到登录界面,以便能及时用新的用户登入该系统内。11. 主页:主要是用户登录课程管理系统后的主界面。三、系统设计3.1.模块设计 课程实验管理信息系统的总目标是为用户提供迅速、高效的服务,避免手工处理的繁琐与误差,及时、准确地反映学生选课情况、成绩情况,从
17、而提高选课信息的效率,实现选课管理的规范化、自动化。在选课信息中,包括课程编号、课程名称、任课教师、选课的学生情况等。在学生信息中,包括学号、姓名、所属院系、已选课情况等。在成绩信息中,包括课程编号、课程名称、学分、成绩。按一定条件可以查询,并将结果打印输出。在系统中存在三类用户:教师用户和学生用户以及管理员,三种用户分别拥有不同的权限。下图是实验课程管理系统的系统流程图。在该系统里程图中包括三个模块:1、 学生管理模块个人信息管理、课程信息查询、成绩查询、密码管理。图3-1学生用户功能分析2、 教师/管理员管理模块教师信息管理、学生资料管理、修改密码、课程信息管理、院系管理、班级管理、成绩管
18、理、查看学生信息。图3-2教师/管理员功能分析3.2.代码设计为了系统的开发更加顺利,以及提高系统的处理效率,针对系统的大量数据的处理,一套良好的代码体系是必须的,以下为本次课程设计的代码设计:代码设计书代码对象名学生学号使用范围校内使用代码类型层次码位数10校验位无代码数量2000使用期限代码结构 X XX XX XX X XX | | | | | | 学校码 入学年份 学院号 专业号 班级 学生号代码示例 3130703227 2013年入学计算机学院信管2班27号备注:无设计人赵刚审核人赵刚日期2016年5月19日星期四代码设计书代码对象名教师编号使用范围校内代码类型层次码位数8校验位无
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程 实验 管理信息系统
限制150内