在线选课系统设计说明书.docx
- 文档编号:3023876
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:17
- 大小:205.71KB
在线选课系统设计说明书.docx
《在线选课系统设计说明书.docx》由会员分享,可在线阅读,更多相关《在线选课系统设计说明书.docx(17页珍藏版)》请在冰豆网上搜索。
在线选课系统设计说明书
软件设计实训报告
设计题目:
在线选课系统
班级:
计092
姓名:
刘泽民
学号:
200909701
目录
1引言2
2需求分析3
2.1可行性分析3
2.2功能模块分析3
3.任务概述5
3.1目标5
3.2需求概述5
3.3条件及限制6
4总体设计6
4.1总体结构与模块外部设计6
5概要设计7
5.1系统功能结构7
5.2系统流程图8
5.3系统数据库E-R模型10
6.数据库设计12
6.1数据库表设计12
6.2数据库关系图如下:
14
7.运行设计15
7.1运行模块的组合15
7.2运行控制15
7.2.1用户界面的控制15
7.2.2运行控制的条件与限制15
7.2.3前台和后台的控制关系16
8.出错处理设计16
8.2出错处理对策17
8.3.安全保密设计17
8.4.维护设计17
结束语17
1引言
Internet的发展使我们的教育更加现代化,现在网上信息管理是我们现在教育中的一个热点。
现在,教师学生跟学校的之间的信息传播只在一指之间,是为我们创造方便快速的途径。
在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。
目前国家的教育体制也正处在不断改革、创新的阶段,我国教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国特色的教学形式,国家教育部面向各级各类学校开展了全面学分制改革。
因此,教学管理软件应充分依托校园网,实现教学信息的集中管理、分散操作、信息共享,使传统的教学管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教学文件管理系统和全校信息系统打下良好的基础。
《学生网上选课系统》是高校教学管理系统的重要组成部分。
熟悉教学管理工作的全部过程,从教务工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机网络功能,实现教学工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来。
使得教学管理走向无纸化办公和规范化、现代化管理。
由于Internet具有影响范围广,能够方便快捷的传递信息,具有近乎实时的交互性,本身又是一个巨大无比的信息库等诸多优点。
随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。
学生网上选课系统,可以提高教师,学生和学校的管理效率。
我们的目标是用学生网上选课系统实现最快对全校选修课程发布以及新闻发布,使教师和学生最快知道,创造现代化的学习环境。
学生选课是大学的主要管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。
在这里,运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误,可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。
2需求分析
2.1可行性分析
(1)技术可行性
学生选课系统是一款管理系统,系统包含课程管理的基本过程。
系统覆盖学生的选课、查看、修改密码等各个环节,软件的各个模块操作界面简单、实用,用户可以在最短的时间内掌握系统的使用方法。
用户可以在最短时间内找到自己所需要的信息。
系统采用如今已广泛被人们接受的B/S结构,可以通过Internet协同工作,数据共享。
系统软件采用现在流行且技术很成熟的框架Struts+SQLServer平台进行开发并实现。
可以进行高效的管理,提高工作效率。
本系统具有以下特点:
具有良好的系统性能,友好的用户界面。
较高的处理效率,便于使用和维护。
采用成熟的技术开发,全系统具有较高的技术水平
尽可能地简化选课的管理工作,提高工作效率
(2)经济可行性
由于本系统是为学生选课管理使用的系统,该系统可以容易实现学生,老师与学校之间的联系,在Internet上实现完成部分教务工作,提高办事效率和周期。
系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力和物力,所带来的效益远远大于系统软件的开发成本,在经济上完全可行。
(3)操作可行性
界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。
2.2功能模块分析
在本系统中,有三类用户:
系统管理员、学生和教师。
三种不同的用户所具有的操作权限以及操作内容均不一样。
本选课系统给予管理员很大的自主权,负责向系统中添加学生和教师的个人信息以及教学楼教室信息、开设课程以及教学计划等。
学生登录网站可选择课程。
系统超级管理员设置一个选课时间段,在到达时间段以前,普通管理员可以开设课程;到达选课时间段以后,学生可以登陆网站选择课程。
管理员登陆网站后可以开设课程,为课程编辑上课时间和地点,当系统中出现时间地点冲突的时候,系统报告并推荐一个时间地点。
对于学生用户,到达选课时间段以后,每个学生除了必须选择必修课程外,至少还要选择两门选修课程。
当时候超过选课时段后,系统自动锁定学生的选课课程。
系统可以根据学生的选课信息,生成一份学生自己的课表。
对于教师用户,选课期间可也查看所属自己课程,选课名单以及教学计划等,针对以上信息做出自己的教学计划。
根据上面的要求,从操作功能上可以分为两个类:
一个是通用操作,主要实现用户的登录注销和修改密码等;另一种是为不同用户定制不同操作。
1.通用操作
(1)登录与注销
每个用户都可以用自己的帐号登录系统[10]。
用户操作完成后退出系统,注销后可以重新登录系统。
(2)修改密码
每个用户第一次登录都用默认密码登录后可修改密码。
2.用户功能
(1)系统管理员
设置选课时间段:
系统管理员通过此项功能设置选课时段,只有在选课时间段里,学生才可以选择课程,超过次时间段,学生选课信息被自动所定,不得修改。
录入学生与教师个人信息:
通过此项功能可以实现对教师和学生的个人信息添加删除。
录入教学楼教室信息:
通过此项功能可以把学校里所有的教学楼教室的信息录入到系统中,以便给教师开设课程时候设置上课的教室。
开设课程:
可以设置该课程教师、教室、时间、地点、最大人数和剩余人数,开设了课程后,可以灵活地设置上课时间和地点。
制定教学计划:
针对不同专业的学生要制定不同的教学计划。
(2)学生用户
显示和修改个人信息:
学生登录系统后,可以查看和修改学生的个人信息,如姓名,性别,电话等。
查看开设课程:
学生登录后,可以查看所有开设的课程。
查看该课程的信息,上课时间地点,开课教师信息等。
查看最终选课信息:
学生登录系统后,可列出已选择的课程[14],若选课信息未被锁定,则可以退选。
(3)教师用户
显示和修改个人信息:
教师登录系统后,可以查看和修改个人信息,如姓名,性别,电话等。
查看所属课程:
教师登录后,可以查看所有属于自己的课程。
查看该课程的信息,上课时间地点,教学计划等。
查看选课名单:
教师登录系统后,可以查看所有选自己课程的学生的名单。
3.任务概述
3.1目标
选课管理系统的目的是对学校范围内的选课信息进行全面的管理,以便于学生课程的日常管理、调整,学生成绩的录入和修改,开设课程的增加和删改。
3.2需求概述
1.学生选课系统首先提供用户登录,登录的初始用户名和密码都设置为当前学号,第一次登录后要求必须更改密码,以确保用户信息安全。
2.学生信息查询,可以查看当前用户的基本情况、选课情况、选修课程、课表信息等。
3.管理员负责管理课程信息、教师信息、学生信息,具有最大的管理权限,为当前用户需要修改的信息进行更正,教学计划的录入。
4.课表信息模块,用于体现当前用户的时间安排,具体选修课程,课程时间等,以及空余时间、空余教室查询。
5.教师管理模块,用于教师对自己课程的查询,选课名单的查询及自己信息的管理。
3.3条件及限制
本项目的开发必须有学校领导的大力支持,能够提供合理的数据进行测试整改,能够根据提供的模块进行合理安排,团队人员高度一致的合作。
另外可能有技术和设备方面的欠缺,合理利用现有设备,项目的可扩展性、安全性、易于维护等。
4总体设计
4.1总体结构与模块外部设计
学生选课系统是为了方便学生在选课阶段方便选课而开发的系统,它的基本功能就是对于学校的可选课程进行选择、查看和修改等操作。
学生选课系统主要有五大模块:
1.课程展示模块
课程展示模块是系统的核心部分,学生只有浏览所选课程才能选择所上的课程。
课程展示模块包括课程的详细信息(课程ID、课程名、上课时间、上课地点、授课教师、课程持续时间等)、搜索课程信息等功能。
2.用户管理模块
用户包括学生用户和教师用户,学生用户是整个选课系统的主角。
学生用户:
显示和修改个人信息:
学生登录系统后,可以查看和修改学生的个人信息,如姓名,性别,电话等。
查看开设课程:
学生登录后,可以查看所有开设的课程。
查看该课程的信息,上课时间地点,开课教师信息等。
查看最终选课信息:
学生登录系统后,可列出已选择的课程[14],若选课信息未被锁定,则可以退选。
教师用户:
可以对自己的本学期的课表进行查看、查询自己课程的选课名单、对自己的资料进行查看和修改。
没有登陆的用户不能进入系统。
3.选课模块
学生用户在选课期间对课程进行查看,开始进行选课操作(查看、修改、删除),对课表也可以进行查看等。
4.课表模块
当每个学生用户选课成功后,系统自动生成课表,课表可以被查看。
教师用户的课表也在学生选课成功之后自动生成。
5.管理人员管理模块
设置选课时间段:
系统管理员通过此项功能设置选课时段,只有在选课时间段里,学生才可以选择课程,超过次时间段,学生选课信息被自动所定,不得修改。
录入学生与教师个人信息:
通过此项功能可以实现对教师和学生的个人信息添加删除。
录入教学楼教室信息:
通过此项功能可以把学校里所有的教学楼教室的信息录入到系统中,以便给教师开设课程时候设置上课的教室。
开设课程:
可以设置该课程教师、教室、时间、地点、最大人数和剩余人数,开设了课程后,可以灵活地设置上课时间和地点。
教学计划:
负责针对各个年级不同专业学生的教学计划进行制定。
5概要设计
5.1系统功能结构
学生选课系统的功能结构如图4-1所示
学生选课系统功能结构图
5.2系统流程图
根据学生选课系统的操作流程,系统的流程图如图:
学生选课系统流程图
学生选课系统流程图
学生选课系统流程图
5.3系统数据库E-R模型
学生信息表:
包含学号、姓名、性别、出生日期、班级等基本信息。
教师信息表:
包含教师编号、工号、教师姓名、所属学院、等基本信息
班级信息表:
包含班级编号、班级全称、班级简称、所属学院等基本信息。
专业信息表:
包含专业编号、专业名称、简介、所属学院等基本信息。
课程信息表:
包含课程号、课程名、专业、上课时间、上课地点、总人数等基本信息。
管理员信息表:
包含管理员编号、密码等其他信息。
选课表:
包含选择的课程号,课程名,任课教师等。
部分E-R图及总E-R图分别如图
管理员实体及属性
选课表实体及属性
学生实体及属性
课程实体及属性
系统关系E-R图
6.数据库设计
6.1数据库表设计
分析上述各实体的属性集,从中找出关系的主键,然后用关系式来表示实体(其中下划线的属性为主键)。
下面给出了主要表结构字段如下:
管理员表admin
表名称
主要字段
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 选课 系统 设计 说明书