软件工程--简单的选课系统

合集下载

选课管理系统文档

选课管理系统文档

选课管理系统一.需求分析1.引言1.1 编写目的分析选课系统所需要的功能运行环境及开发环境,并对系统做出初步的设计.1.2 设计背景项目名称:选课管理系统.项目提出者:鄢德英.项目设计人员:杨鑫黄新宇.项目使用者:高校教师和学生.1.3 参考资料<数据库系统概论><软件工程实践者的研究方法>1.4 开发环境开发软件:Powerbuilder 9.0数据库软件:Microsoft SQL Server 2000开发环境:Windows XP2.任务概述2.1 目标2.1.1为解决高校学生选课问题,本系统创建了管理员普通类用户,设置不同的权限,完成选课信息查询功能.2.1.2 管理员创建普通用户,并对其他用户进行管理.管理员可查询删除修改插入其他用户.2.1.3 普通用户可查询管理信息.2.2 用户特点本系统是面向高校学生教师和网络管理员的.对电脑都有一定的操作能力,根据菜单提示都能熟练使用本系统.3.需求规格管理员模块学生信息模块课程信息模块选课查询模块数据库连接教师信息模块3.1 功能需求3.2 性能需求3.2.1 响应时间系统响应的最短时间要求3.2.2 精度需求系统输入输出的精度要求3.3 运行环境需求3.3.1 软件环境操作系统及版本:Windows 98及其以上系统支撑软件:Powerbuilder 9.0数据库环境:Microsoft SQL server 20003.3.2 硬件环境CPU:内存:外存:输入输出设备:现阶段所使用的计算机均可.二.可行性分析1.1 课题调研1.1.1与实践活动和相关的文件和资料由教师提供.1.1.2本课题要求学生有熟练的Powerbuilder开发能力,有较强的自学能力以及一定的关系数据库理论开发功底.1.1.3具有对复杂表进行处理的能力.1.1.4具体问题再做详细调查研究并与指导老师面谈.1.2 可行性分析1.2.1技术可行性-----本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求.对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用SQL Server 2000中提供的数据库桌面工具ODBC.1.2.2经济可行性-----由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力.所带来的效益远远大于系统软件的开发成本.在经济上完全可行.1.2.3 操作可行性-----界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速规范可靠;统计准确;制表灵活;适应力强;容易扩充.第2章内容主要是:系统需求分析包括,现有系统介绍;系统的实体分析,实体关系图.三.系统分析在本系统中,有两类用户:系统管理员,普通用户.两种不同的用户所具有的操作权限以及操作内容均不一样.系统管理员负责向系统中添加学生和教师的个人信息以及教学信息.同时可管理帐户信息.普通用户不能管理帐户信息.1.通用操作信息插入删除查询2.用户所具有功能2.1系统管理员包括帐户管理的一切功能.2.2普通用户除了帐户管理的一切功能.四.数据库系统分析本系统的数据库实体主要有"学生" "教师" "课程"等.其中"教师"与"课程"存在"开设"联系,并且一个教师可以开设N门课程,即"教师"与"课程"之间是一对多的关系.一个学生可以学习N门课程,一门课程可以有M个学生学习,即"学生"与"课程"之间是多对多的关系.整个数据库可以用一个E-R图表示,如图:教师开设课程学生管理员NM1 N选修E —R 图中的实体图:学生年龄姓名学号性别 院系课程课程名称 学分课程号先行课程选课学号课程号成绩教师姓名年龄性别教师编号用户帐号密码教师号工资职称管理员权限五.数据库逻辑设计数据库逻辑设计就是将E—R图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式.转换过程中常见规则有:5.1一个实体型转换为一个关系模式;5.2一个一对一的联系可转换成一个独立的关系模式,也可与任意一端对应的关系模式合并;5.3一个一对多的联系可以转换成一个独立的关系模式,也可与多的那一端对应的关系模式合并;5.4一个多对多的关系转换成一个关系模式.根据以上四条规则,下面将E—R图转换成关系模型.学生(学号,姓名,性别,年龄,院系)课程(课程编码,课程名称,先行课,学分,)选课(学号,课程编号,教师号,成绩)管理员(帐号,密码,管理员权限)六.数据库物理实现经过数据库系统分析和逻辑设计后,数据库的结构已经非常清晰.剩下的就是用一种数据库软件实现这样的结构.本系统中数据库采用Microsoft SQL Server 2000作为数据库.首先我们在Microsoft SQL Server 2000的"企业管理器"创建一个数据库,我们命名为SCDB 如图.选中SCDB数据库,向数据库中添加5个表: 学生, 教师, 课程, 选课, 用户.如图.课程表选课表学生表用户表教师表七.界面和主程序7.1.1登陆界面7.1.2用户操作界面选课信息课程信息用户信息教师信息学生信息7.2主程序代码。

学校选课系统设计说明书

学校选课系统设计说明书

目录摘要 (1)第一章系统分析 (1)1.1需求分析 (1)1。

2可行性研究 (1)1.3系统的开发方法的选择 (2)1.4组织结构与功能分析 (3)第二章系统设计 (3)2。

1系统总体结构设计 (3)2.2数据结构与数据库设计 (4)2。

3设计步骤: (5)2.4输入/输出设计 (6)第三章界面及模块设计 (7)3.1登录界面 (7)3.2管理员模块 (9)3。

3学生模块 (13)3.4教师模块 (15)第四章小结 (19)参考资料 (19)摘要学生选课管理系统是教学管理的重要组成部分,其开发主要包括后台、数据库的建立和维护以及前端应用程序的开发两个方面,前者要求建立起数据的一致性、完整性和安全性好的数据库,而对于后者则要求应用程序功能完备、易使用及界面友好等特点。

运用软件工程和面向对象技术对学生选课管理系统进行了建模与分析,在此基础上实现了学生选课管理的功能。

主要内容如下:首先,对学生选课的工作流程进行描述和分析,分析其工作中存在的缺陷和不足,在此基础上得出理想的工作流程模式。

按照模块化设计思想,将流程各个阶段分开设计。

其次,对系统的设计过程中的一些技术难点和实现方法进行叙述。

其中包括权限分配、添加、删除、修改功能的实现,查询功能以及打印功能的实现等等经过仔细分析,系统使用Microsoft公司的Visual FoxPro8。

0来开发,利用其提供的各种面向对象的开发工具,快速建立系统应用原形,并对初始原型系统进行需求分析,然后通过不断修正和改进,最终形成一个用户满意的系统。

关键词:选课、查询、数据库、Visual FoxPro8.0第一章系统分析1.1需求分析我校拟定建立一个基于VF的“选修课管理系统",以改变原有的选修课教学管理方式,充分利用校园网环境为教师和学生提供方便.“选课系统”应提供如下服务:1、允许教务人员输入下学期的预设课程2、允许学生查看本学期的预设课程目录,也可以在查看时进行选课报名,系统将对报名要求进行有效性审核,若该课程报名人数已达上限或该学生已经学习过此课程,将拒绝报名并给出提示。

学生选课系统(详细设计说明书)

学生选课系统(详细设计说明书)
3.12测试计划13
3.13尚未解决的问题114
4程序2(标识符)设计说明114
详细设计说明书
1
1.1
为了更好的描述软件结构以及系统各组成成分之间的相互关系,因此撰写详
细设计说明书。
1.2
a•待开发的软件系统的名称:大连交通大学学生选课系统;
b•本系统主要为方便广大学选课,避免选课高峰期选不上等问题;
{
printf("找不到%s文件!\n",);
exit(0);
}
p1=p2=(struct couse*)malloc(sizeof(struct couse));
fsca nf(fp,"%d%s%d%d%d", &p1-> num1,p1-> namel,&p1->score,
&p1- >n elepeo,&p1->Melepeo);
{
int nu ml;
char name1[20];
int score;
int n elepeo;//课程已选人数
int Melepeo;//课程人数上限
struct couse * n ext;
};
struct stude nt//学生信息结构体
{
int nu m2;
char name2[20];
c.本系统的受益人为:老师、学生和系统管理人员。
1.3
详见概要设计说明书。
1.4
【1】 张海藩,软件工程导论【M】北京:清华大学出版社2008年2月第五版
【2】 王珊、萨师煊,数据库系统概论【M】北京:高等教育出版社2006年5月第四版
2

学生选课管理信息系统设计与实现

学生选课管理信息系统设计与实现

软件工程课程设计报告江苏师范大学计算机科学与技术学院学生选课管理信息系统的设计与实现一、课程设计任务完成学生选课管理信息系统的开发二、需求描述选课管理系统的主要目的是利用软件实现选课的录入、查询、修改等功能,针对不同表的用户(学生、教师、管理员)提供不同的操作,使学生选课及对其的管理更加方便,提高工作效率,降低管理成本。

选课的管理一般包括选课查询和选课维护两部分,在实际的选课过程中,学生主要对课程进行选择,了解自己的选课情况,而教师除了能够对选择教师自己教授的课程的学生进行查询之外,还要对课程成绩进行录入,修改等操作。

对于整个系统而言,为了便于对各种数据进行维护,还要增设管理员,方便对学生和教师信息以及课程等基本信息的维护,从而达到灵活的管理选课的效果。

本系统是一个单机版的小型的学生选课管理系统,在本系统中,开发了一个面向管理员、学生和教师这三个对象的教务平台,对学生提供的服务有选课服务;对教师提供的服务有登录成绩;对管理员提供的服务有学生信息管理、学生选课管理模块、课程信息管理模块和用户管理模块。

三、系统总体设计四、1.系统架构设计学生选课管理信息系统的总目标是为用户提供迅速、高效的服务,避免手工处理的繁琐与误差,及时、准确地反学生选课情况、成绩情况,从而提高选课信息的效率,实现选课管理的规范化、自动化。

在选课信息中,包括课程编号、课程名称、任课教师、选课的学生情况等。

在学生信息中,包括学号、姓名、所属院系、已选课情况等。

在成绩信息中,包括课程编号、课程名称、学分、成绩。

按一定条件可以查询,并将结果打印输出。

具体的目标包括:(1)简便迅捷的用户登录服务(2)教师、学生、管理员的信息和选课相关信息(3)系统运行稳定可靠、各项维护功能齐全、易于维护(4)简单、友好的操作界面本实验实现的客房管理系统主要包括以下功能:(1).完成数据的录入和修改,并提交数据库保存。

其中的数据包括:学生信息、课程设置、学生成绩以及操作员信息等;(2).实现信息查询。

软件工程导论(共65张PPT)可编辑全文

软件工程导论(共65张PPT)可编辑全文
–期刊管理系统之借阅子系统
– 学生选课系统 软件
Microsoft Visio; Rational Rose
高级程序语言 作业递交方式:
来信标题注明 :班级 、学号、姓名、章节
第1章 软件工程学概述
1.1 软件危机
软件危机的出现:60年代中期到70年代中期, 许多软件最终成为不可维护的,这就是软件危 机.
不能用象硬件替换部件的方式修复软件的故障 使用增量模型的困难是,在把每个新的增量构件集成到现有软件体系结构中时,必须不破坏原来已经开发出的产品。
出现了“软件作坊”,软件作为一种产品被广泛使用;
使用个体化开发方式;
软件的发展史_2
随着软件数量的增加及软件需求的日趋复杂, 维护难度与来越大,开发成本高,质量低 导致“软件危机”
➢相同点:都将软件开发划分为分析、设计、编码、 测试等阶段 ➢不同点:思想不同,方法不同。另外,传统软件 工程更关注功能模块,面向对象软件工程更关注对 象的抽取和设计
➢ 两类软件工程方法学没有绝对的替代关系
1.3软件生命周期
生命周期方法学
从时间角度对软件开发和维护的复杂问题进行分解,把软件生命 的漫长周期依次划分为若干个阶段,每个阶段有相对独立的任务, 然后逐步完成每个阶段的任务。
关注大型程序的构造 中心问题是控制复杂性 软件经常变化 开发效率非常重要 和谐地合作是开发软件的关键 有效地支持它的用户 具有一种文化背景的人替另一种文化背景的人
创造产品
用分阶段的生命周期计划严格管理 坚持进行阶段评审 实行严格的产品控制 采用现代程序设计技术 结果应能清楚地审查 开发小组成员应少而精 承认不断改进软件工程实践地必要性
软件工作涉及到很多社会因素。 由于对象概念的引入,表达分析、设计及实现等活动只用对象类和关系,从而可以较容易地实现活动的迭代和无间隙

学生选课系统项目设计方案

学生选课系统项目设计方案

学生选课系统项目设计方案一、设计的目的与要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。

具体如下:1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;2.熟悉自动化的软件开发工具Rational Rose 2003,并将其运用于软件开发的全过程;3.进一步加强和提高软件工程文档的编写能力;4.培养协作能力和团队精神。

二、设计正文<一>概述1.1课题题目:学生选课系统1.2系统的主要目标:本系统目标是实现选课系统所需的各种基本功能,包括学生选课、退课功能和教师查看选修课程、提交课程成绩功能以及管理员添加学生、维护学生信息、成绩管理、添加教师、维护教师信息、维护选修课程,还有公用的修改密码等功能。

1.3 系统的开发环境及运行环境:操作系统: Windows XP Pro SP2建模工具: Rational Rose 2003数据库系统:SQL Server2000开发工具: Visual Studio 2005Web服务器:IIS+ 2.0平台〔二系统需求分析学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师用户和管理员用户,也即是三类用户角色。

〔1学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等;〔2教师用户主要需求功能是查看自己所教授的课程、课程有哪些学生选修、以及利用本系统提交学生的成绩;〔3管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管理。

在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。

在教师管理子模块中,实现对教师信息的添加、修改、删除、查询等操作。

在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。

学生选课系统

学生选课系统

学⽣选课系统摘要:本系统实现学⽣选课的基本功能,包括学⽣退选课,查看⾃⼰的选课信息;教师查看选课学⽣的信息,提交成绩;管理员添加学⽣、管理学⽣、管理成绩、添加教师、管理教师和管理课程等。

系统利⽤.Net平台技术进⾏开发,实现学⽣选课的动态管理,使得对信息的管理更加及时、⾼效,提⾼了效率。

同时还对系统的开发原理、功能特点和设计⽅案进⾏了介绍。

关键词:学⽣选课数据库管理 /doc/2016852308.html⼀、课程设计的⽬的与要求通过软件开发的实践训练,进⼀步掌握软件⼯程的⽅法和技术,提⾼软件开发的实际能⼒,培养⼯程设计能⼒和综合分析、解决问题的能⼒。

具体如下:1.学习和实践在分析和设计计算机应⽤系统所需要的知识,包括⾯向对象的系统分析与设计,编码和测试⽅⾯的知识;2.熟悉⾃动化的软件开发⼯具Rational Rose 2003,并将其运⽤于软件开发的全过程;3.进⼀步加强和提⾼软件⼯程⽂档的编写能⼒;4.培养协作能⼒和团队精神。

⼆、设计正⽂1.概述1.1课题题⽬:学⽣选课系统1.2系统的主要⽬标:本系统⽬标是实现选课系统所需的各种基本功能,包括学⽣选课、退课功能和教师查看选修课程、提交课程成绩功能以及管理员添加学⽣、维护学⽣信息、成绩管理、添加教师、维护教师信息、维护选修课程,还有公⽤的修改密码等功能。

1.3 系统的开发环境及运⾏环境:操作系统:Windows XP Pro SP2建模⼯具:Rational Rose 2003数据库系统:SQL Server2000开发⼯具:Visual Studio 2005Web服务器:IIS+/doc/2016852308.html2.0平台2.系统需求分析学⽣选课系统主要满⾜来⾃三⽅⾯的需求,这三个⽅⾯分别是学⽣⽤户、教师⽤户和管理员⽤户,也即是三类⽤户⾓⾊。

(1)学⽣⽤户是主要的需求者,主要需求功能是查询可选课程、查看⾃⼰选课情况及进⾏选课、退课操作等;(2)教师⽤户主要需求功能是查看⾃⼰所教授的课程、课程有哪些学⽣选修、以及利⽤本系统提交学⽣的成绩;(3)管理员⽤户的功能需求较为复杂,包括对学⽣信息、教师信息、课程信息进⾏管理。

简单学生选课系统

简单学生选课系统

《Web程序设计基础》实验报告
课程名称:Web程序设计基础任课教师: 201 0 /201 1 学年第一学期
代码:这个实际上是对数据库的修改
protected void Button1_Click(object sender, EventArgs e)
{
string con = ConfigurationManager.ConnectionStrings["ConnectionString"
SqlConnection conn = new SqlConnection(con);
conn.Open();
string s2 = "select * from CoursePlan_tacher";
3.4 学生功能
课程安排:查询课程安排情况情况,点击教师姓名和课程名称可分别查看教师介绍和课程介绍
(1)数据绑定好以后,改源代码:
网上选课:根据课程安排可选未选定课课程,可退选已选的课程。

3.3 教师功能
查看教学任务:本人所承担的课程的安排情况(时间、地点)选课情况:本人所承担课程的学生选课情况
显示结果:
任务完成情况完成效果
A B C D A B C D A。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生选修课管理系统软件工程课程设计班级:09信息与计算科学学号:A姓名:学生选修课管理系统、问题定义“选课”是现在高校行政管理工作中一项很重要的课题。

而且是每个学期都必须要面对的问题。

选课工作做不好,学生不知道自己将要学习的课程,老师也不知道自己将要讲授的课程,教务处的排课计划、教室安排等其他调度工作也无从做起。

因此,如何解决高校教务管理中的选课工作便成为了如今各大高校面临的很实际的问题。

随着近几年高校的持续扩招,学生人数逐年增加。

为了满足广大学生的求学需要,各个高校的师资力量、硬件配置也随之增强。

这样一来,日常行政部门的工作也就越来越繁重,这一点在选课这块显得尤为突出。

而传统的手工操作,即费时又费力,而且容易出错,工作效率较低。

因此,拥有一套实用、高效、完善的在线选课系统就显得尤为重要,它可以提升高校的教育质量和教学管理质量,提高工作效率,降低行政成本。

大学期间总会有很多公共选修课,以往的选课方法是随堂报名。

这种方法虽然直接,但是造成选课的盲目性,有些课堂选课时人满为患,有些课堂无人选课。

原因是传统的选课方法没有预见性,大家没有事先协调好。

并且学生选课存在这样的特点:公选课较多,学生人数众多,学生可根据自己的专业及兴趣选择公选课程进行学习,而且学生对课程的要求有较大差异。

使用了网上选课系统以后,可以在开课前就在网上选课,每个学生的课程在开课前就确定好,学生通过本系统可以了解课题相关信息,进行自主选题,能够满足不同学生对不同题目的不同要求,有利于发挥学生的长处,而且能够充分利用学校的各类教学资源。

使用本系统有三个角色,即管理员、学生和教师用户。

管理员的权限最高,包括设置系统登陆信息,用户基本信息、选课信息的录入、查看、修改、删除等,同时还具有查询各个模块的功能。

老师和学生可以实现基本信息查询和进行选课的相关操作,如添加选课信息,退选等。

二、可行性研究1.1可行性研究的任务为了使高校学生选课、教师开课操作更加简单方便、提高效率,我们需要设计一个选修课管理系统来解决高校教务管理中的选课工作。

1.2可行性分析(1)经济上的可行性系统界面友好,操作简单,系统的配置要求不高,实现可行,因此经济可行。

该系统可以容易实现学生、老师与学校之间的联系,在Internet上实现完成部分教务工作,提高办事效率。

(2)技术上的可行性随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一起,以方便个高校管理。

在这样一个社会背景下的学生网上选课系统,将学生、老师、管理员、有机地结合在一起,有效地提高管理水平和效率。

随着科学技术的不断提高,计算机科学日渐成熟,基于以上的技术在现今比较容易实现。

(3)操作上的可行性该系统操作方便,简单1.3系统流程图1.4数据流图系统分为管理员用户登录、学生选课、教师开课、3个加工。

(1)管理员用户登录后,可进行以下一些操作:1、发布通知:即先对教师发出通知(教师得到通知后才可申请教课),然后对学生发出通知(此时已安排完有关选修课的所有信息)。

2、课程信息录入:课程信息录入:进入课程信息管理功能单元,输入课程号,课序号,课程名称,教师姓名,开设院系这些数据后提交数据,完成课程信息的录入操作,此时在选课表中将出现刚才添加的课程的有关信息。

3、课程信息更新:管理员用户登录后,进入课程信息管理功能单元,可根据教师开课情况进行课程删除(课程信息删除,进入课程信息管理功能单元,如果是已经登录,选择要删除的课程的课序号,提交后,就将选定课程删除了。

)5、关闭选课系统,即学生不得再进行选课活动。

(2)学生选课:1、收到系统的选课通知,通过学号密码登录选课系统,查看课程信息2、查询自己所属专业应修的课程3、查看课程信息,查看课程的开课时间、地点、课时、教师、学分3、在选课过程中会有课程信息的更新,学生可相应的修改或删除所选课程. 3)教师开课:1、收到系统的开课通知,通过工号及密码登录学生选课系统。

2、根据系统要求教学信息,确定自己所开课程3、根据系统要求和课程限制,确定课程要求,课程编号、开课时间、地点、课时、开课人数、课程学分。

5、删除课程:由于主观或客观原因删除课程。

(不足规定人数取消该课程安排的信息,以及个人原因无法开课等)。

事务教学信息课程信息选课系统主文件开课完成选课完成选课系统程序*提交课程申请开课D1选课系统3.1教师登输入工 录号密码D2选课通知和教学信息3.2确定课程要求管1.112 理, 亠 '输入发布开 员 录用户 ►课通知 名密 和教学 1码J信息—1.3——课程信 息录入D5选课系统学生管理员D3教师开课信息发布选课通知和课程信息3.3申请开课1.6 提父信息1.4 D6开课通知和教学信息r 12.12.2 输入学 1号密码丿查看课程信息登录D8选课系统D4教师删课信息课程信 息更新关闭选 课系统D7学生改课信息(\2.3 r 「、A修改或 提交课 删除所 程选课程L)<J选择管理员1.5数据字典三、需求分析2.1需求分析的任务1、功能需求:建立的学生选课系统用以满足高校对学生选课的高效细致的安排,同时录入学生和教师的信息,对于教师更好的安排课程,学生更好的了解课程变换动态,及时选课。

学生可进一步对课程的学时、性质、上课时间、授课教师的信息。

同时教师利用该系统进行开课、以及对学生信息的了解、学校课时安排、学生成绩录入。

2、性能需求:在系统能够容纳的学生人数以内,选课系统的反应时间必须在三秒之内完成一次选课。

3、可靠性和可用性需求:在选课期间,选课系统不能出现故障,在选课系统期间,选课系统必须是可用的,其余时间不可用。

4、出错处理需求:当系统出现故障,应及时发现自己所犯错误找出解决方案,可根据情况关闭系统以免影响学生选课和信息出错。

2.2实体联系图2.3状态转换图下图描述的是学生选课操作和教师开课操作的状态转换图。

学生从登录选课系统到选课完成需经历一系列过程。

首先输入学号和密码登录系统,系统给出提示,若登录成功则进行课程信息查询。

然后对信息进行详细查看,例如选课时间安排、教师安排、人数安排等,之后可点击选择课程并提交确认,此时系统也会给出提示,若成功选择给出课程详细信息,否则将提示人数已满的限制信息。

修改所选课程,也必须找到自己已选课程列表并进行删除,然后再按相同方法进行选课,最终完成选课。

修改课程过程中,要注意修改时间的限定,因为管理员也要统计学生及其所选课程的信息,所以必须在规定时间进行修改。

教师首先输入工号和密码登录系统,若登录成功则进行教学信息查询,然后确定课程要求,比如开课时间、地点、课时、学分、人数,可供学生查询。

最终完成开课。

修改课程,即学生人数为满足开课的最低要求,或者是教师个人因素而删除课程。

同样修改课程也要注意时间限定。

经过状态转换图的可视化效果,可更清楚了解此过程。

4.1模块化系统功能模块基本将本系统划分为三大模块,即学生选课模块、教师开课模块以及管理员管理模块。

4.2层次图该层次图反映了各个模块的层次结构及功能(1)学生选课模块:在这个模块中,允许学生浏览课程信息;并实现主要的选课功能,包括填写选定课程、查看已选课程、修改选课等。

(2)教师开课模块:这个模块主要是让教师开课,教师节到开课通知可查看教学信息,确定课程要求,申请开课、也可删除课程。

(3)管理员管理模块:这个模块的功能比较多,主要包括发布开课选课通知、发布教学课程信息、课程信息的录入、课程信息信息更新,关闭选课系统。

使用该选课系统有三个角色,即管理员、学生和教师用户。

管理员的权限最高,包括设置系统登陆信息,用户基本信息、选课信息的录入、查看、修改、删除等,同时还具有查询各个模块的功能。

老师和学生可以实现基本信息查询和进行选课的相关操作4.3IPO图输入处理输出输入处理输出五、详细设计5.1设计问题1、系统响应时间:选课系统的反应时间应在三秒钟之内。

2、用户帮助设施:(1)选课系统提供全部功能的帮助信息;(2)在选课系统中,用户请求帮助可选择帮助菜单;(3)用户请求帮助后,选课系统在反应时间内,会在屏幕某固定位置出现简短提示;(4)用户得到帮助后可由屏幕上的返回按钮回到正常的交互方式;(5)用户可通过帮助信息简短提示查找更详细的帮助信息(层次结构)。

3、出错信息处理:(1)选课系统会根据用户具体操作,而发出一些警告信息,如:该课程你已选过;(2)选课系统也会根据用户的具体操作发出一些建设性意见,如:密码错误!请重新输入!(3)选课系统会根据用户具体操作发出用户错误操作会导致的后果如:是否对更改的信息保存?如保存,原信息将无法恢复;(5)选课系统术语是友好的。

4、交互命令:(1)选课系统每个菜单项都有对应的命令;(2)选课系统的命令形式是功能键5.2盒图根据前面需求分析中,学生选课操作的状态转换图,制作盒图我们描述的是学生选课操作,首先进入系统,输入学号和密码,学号或密码错误系统出现错误信息要求重新进入,这是又回到进入系统阶段,这里运用了DO-UNTIL 循环,由图可以看出。

学号和密码正确,学生进入课程信息查询,即该课程的授课教师、上课时间地点、课时等,同样要查看是否选择过该课程,如果已经选过该课程则根据自己的判断,考虑是否删除该课程,如果删除,则重新进入课程信息查询,这里同样也有DO-UNTIL 循环,如果未选择该课程,则查看该课程是否人数已满,如果人数已满,则同样要回到课程查询阶段,这里仍旧是一个DO-UNTIL 循环,如果人数未满,则点击该课程,提交选择课程,最后再次确认,完成选课。

同样操作仍可循环进行。

六、总结这次的软件工程课程设计,我做的是“学生选修课管理系统”,通过对其各阶段任务的分析实验操作(问题定义、可行性研究、需求分析、总体设计、详细设计),使我们对学生输入学号和密码查看课程信息课程未选 课提示人数未满 人数已 程 删除所 错误满 已 选课程 信息 提交所选课程重新选择选 重新选择老师、\输入工号和密码.X查看教学信息 提示错误信息确定课程要求申请开课人数满足 人数不足 个人条件 满足 不满足 删除课程删除课程完成选课开设课程这门课程有了更深层次的了解,同时也学到了很多东西。

问题定义,弄清了当前老师开课与学生选课的诸多不方便,提出了解决选课问题的方案,以便后面可以按着这个方向进行设计。

可行性研究,可行性研究的主要任务不是具体解决系统中的问题,而是以最小的代价在尽可能短的时间内确定问题是否值得解决,是否能够解决,因此我考虑了经济、技术与操作上的可行性。

然后作图,系统流程图概括的描述了选课的物理系统,这个过程让我简洁的分析了问题,为下面的过程作了铺垫,数据流图描绘的是信息流和数据从输入移动到输出的过程中所经受的变换,是数据在软件中流动和被处理的逻辑过程,这个过程花费时间比较长,我改了好久,除了对系统自身的不断改正之外,也有和后面设计的冲突的内容的协调,数据字典只是简单的对数据进行了定义需求分析,先进行了需求任务的分析,包括功能需求、性能需求、可靠性和可用性需求、出错处理需求。

相关文档
最新文档