软件工程课程设计选课系统.docx

上传人:b****5 文档编号:7847988 上传时间:2023-01-26 格式:DOCX 页数:29 大小:858.58KB
下载 相关 举报
软件工程课程设计选课系统.docx_第1页
第1页 / 共29页
软件工程课程设计选课系统.docx_第2页
第2页 / 共29页
软件工程课程设计选课系统.docx_第3页
第3页 / 共29页
软件工程课程设计选课系统.docx_第4页
第4页 / 共29页
软件工程课程设计选课系统.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

软件工程课程设计选课系统.docx

《软件工程课程设计选课系统.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计选课系统.docx(29页珍藏版)》请在冰豆网上搜索。

软件工程课程设计选课系统.docx

软件工程课程设计选课系统

第一章系统分析

1.1系统需求

1.1.1查询

  在全校性选修课选课页面,选课学生可以看到该学号可选的课程信息列表、已选课程列表和本人的校选课学分统计等信息,选课时可以按照“有无余量”、“课程归属”、“上课时间”、“上课校区”等信息查看课程列表,选择以上字段下拉菜单中的空白项时,将列出相应的全部课程。

 在选课页面上的课程信息列表中,可以查看课程名称、任课老师、上课时间、学分、周学时、容量、余量等信息。

点击课程列表中的课程名称可以查看该课程的基本信息;点击教师姓名可以查看该任课老师的基本信息。

1.1.2在线预选

  选课学生根据自己的情况选择欲修读的课程,并在课程信息列表选课下面的方框中打上√号(重复点击将取消选择),表明你准备选择此门课程,同时可以选择预订教材,点击“提交”按钮,你的选课结果将存入选课数据库中,在已选课程列表中会出现你已经选择的课程信息。

点击“关闭”则退出本次选课并关闭当前选课页面。

注意:

  1每位学生每学期的校级选修课选择门数不得超过两门。

  2不得选择上课时间段相同的课程。

  3对于课程列表中组号相同的课程,只能选择修读其中的一门。

  4选课学生不能跨校区选课,西校区的学生请选择西校区(第二组团)中的课程。

  5高年级的学生可以选修低年级的课程,但低年级的学生不能选修高年级的课程。

  若选择课程选课门数超过限制(两门)、上课时间冲突、选择同组中的不同课程、跨校区选课等,提交时系统会给出相应的提示,并随机将所选课程中的一门存入选课数据库,选课时请慎重选择。

1.1.3退选课程

  若想退掉本轮已经选择的课程,可以点击已选课程右侧的退选按钮,

在前三轮的预选阶段中,退选操作只能退掉当前预选阶段选择的课程,第二轮预选时不能退选第一轮已选定的课程,第三轮预选阶段不能退选第一轮和第二轮已经定选的课程,但在第四阶段(退选阶段)可以退选所有已经定选的课程。

1.1.4补选课程

  补选阶段的操作与在线预选的操作类似。

但在补选阶段不能进行退选操作,所选课程一旦提交,就视为你已经同意选择此课,请同学门选课时一定要慎重。

补选的时间不会和正常选课的时间一起,会由管理员另行通知,同学必须浏览网页才可以知道,也可以由教师通知,补选课程有着严格的时间规定,一旦逾期,则视为自动放弃本门课程的修习。

望同学们慎重!

1.2可行性分析

1.2.1经济上的可行性

系统界面友好,操作简单,系统的配置要求不高,实现可行,因此经济可行。

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

1.2.2技术上的可行性

随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一起,以方便个高校管理。

在这样一个社会背景下,基于Windows和SQLServer2005,运用先进的ASP.NET技术、先进的C#语言,采用B/S模式开发的学生网上选课系统,将学生、老师、管理员、有机地结合在一起,有效地提高管理水平和效率。

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

1.2.3操作上的可行性

该系统操作方便,简单。

1.2.4结论

综上所述,该项目应立即开始进行研发。

从人力资源优化角度来说,可以充分利用学校已有人力资源。

1.3项目的环境

1.3.1开发环境方面条件:

硬件:

每人一台IntelPentium4以上计算机

软件:

Word、Visio、Project。

1.3.2开发时间:

开发的整个过程必须在二周内完成。

1.3.3经费问题:

经费少,适合学生开发的简单系统。

1.4项目的目标

开发此学生选课管理系统软件,使教学人员及学生进行选课管理,方便学生进行选课操作,使工作人员从繁琐的填表,查表工作中解放出来;使供需双方都获得满意的结果;促进报表、统计数字的规范化;提高工作效率;降低选课管理维护费用,提高行政工作效率,改善服务质量,为学校领导决策提供支持,该软件的设计目标尽量达到人力与设备的节省,并且处理数据的速度提高。

该系统面向教务处、学生处、各院系和全校学生,实现对学生基本信息、学生成绩情况、专项/普通奖学金管理、学生选课信息等的计算机管理。

1.5可选方案

由于系统过于简单,所以开发小组没有提供其他的方案,只有一种开发方案。

 

第二章需求分析

2.1介绍

2.1.1问题陈述

问题陈述关于本系统的背景如表2-1问题陈述所示

表2-1问题陈述

要素

描述

问题

随着大学高等教育的进行以及计算机网络技术的发展,教学管理的一体化也随之加强,而学生选课问题也日益突出。

由于没有相关的全面的技术介绍,在线选课不知不觉中成为教学管理的一个首要问题。

没有一个全面具体的学生选课管理系统,学生的选课的及时性以及方便性存在很大问题,同时也给教学管理人员的管理工作带来很大的麻烦。

影响

教学管理的系统管理员、教师和在校学生

结果

运用软件技术,建立选课管理系统,在学生选课平台上将学生的选课操作以及各项信息操作一一实现。

优点

操作简单,便于管理,易于实现。

2.1.2目的

1.开发软件的目的

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点,例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

使用本系统后教师可以更加快捷的使用本系统知道自己的所有课程,教务可以更加方便的进行学生信息的管理,学生也可以更加智能的进行选课,节省了时间,也节省了人力,使学校学生选课更加的人性化,智能化,方便化。

2.编写软件需求说明书的目的

为了使用户更加了解该软件的功能,在系统运行时,加强用户使用的方便性,便于用户对系统的各项操作。

同时对于软件的各项具体功能以及相关的各个性能的做了详细深入介绍,使软件维护人员对该软件的结构有了系统的了解,以便日后的完善及维护。

3.软件需求说明书的预期目的

本软件的预期读者应是系统的管理员,以及在使用过程中操作的教师及学生。

2.1.3项目背景

随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。

以往的选课方法是随堂报名。

这种方法虽然直接,但是造成选课的盲目性和教务处处理数据的繁重性。

为了减轻教务处工作,使每个学生能够选择自己所喜欢的科目,针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能。

2.2项目概述

2.2.1开发环境

编程语言:

C++Builder语言

编程工具:

MicrosoftVisualStudio2008

分析工具:

viso以及project

2.2.2运行环境

操作系统:

Windows98/xp及以上操作系统

数据库:

SQLserver2000及以上

数据库服务器:

SQLserver2000及以上

2.3系统功能描述

本系统主要满足来自三类用户角色的需求,即学生用户、教师用户、管理员用户。

主要实现以下功能:

2.3.1管理员信息管理

信息维护:

对用户(教师、学生等)进行添加、删除、修改等操作,并设置相关用户的权限,对课程信息进行更新、删除操作,同时可以修改个人信息。

信息查询:

可以对系统的用户信息、课程信息进行查询。

2.3.2教师信息管理

查询所开设课程的选课情况及课程信息;修改个人信息;在学期末上传学生成绩。

2.3.3学生信息管理

信息查询:

可以进行对课程信息、教师信息、已选课程、成绩

等信息的查询操作

信息维护:

对个人信息进行修改。

学生选课:

根据自己的情况进行预选、退选及补选操作。

2.4系统的非功能性需求

2.4.1实用性

系统以用户需求为目标,以方便用户为原则。

根据用户实际的需求情况,度身订造一套先进的局域网数据传输,从用户角度出发尽可能的方便用户使用,满足基本的用户需要,成为学校等通用的网络软件。

2.4.2先进性

本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术。

以MicrosoftVisualStudio2008为主要开发环境,其优秀的编码体制和强大的编译器是此系统的强力支柱。

2.4.3高可靠性

一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统数据传输的正确性。

2.4.4高安全性

在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。

2.4.5采用标准技术

本系统的所有设计遵循国际上现行的标准进行,以提高系统的开放性。

2.4.6可维护性

系统的设计要求方便维护,包括硬件的维护,软件的维护(更改,升级等)和网络的维护。

2.4.7可扩展性及灵活性

系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。

2.4.8智能性

系统在设计时,充分考虑系统运行的智能性,在使用系统一段时间后,系统可以适应于任何局域网。

2.5系统功能和范围

2.5.1前景陈述

本学生选课管理系统是立足于学生选课业务,辐射其他相关业务,以期代替大部分的人力操作,方便对学生选课信息的管理,以达到提高学生信息管理的准确性和及时性的目的。

当系统植入学校的学生选课管理,代替部分人工操作之后,逐渐将相关模块加入系统(例如管理员管理模块),使系统的功能更加全面,系统更加完善。

本系统希望可以取代人工对信息的操作,提高选课效率。

2.5.2主要功能特性

学生管理功能:

个人信息维护:

对个人信息进行修改

查询功能:

对课程信息、成绩信息等的查询

在线预选功能:

在线对要选修的课程进行预选

退选功能:

对已选课程在相应选课阶段可以进行退选

补选功能:

在最后阶段,由于学分不够等问题,可以补选课程,操作与预选基本相同

教师管理功能:

个人信息维护:

对个人信息进行修改

查询功能:

对该教师所教授课程的选课情况、授课地点、授课时间等信息进行查询

上传成绩功能:

在学期末,教师将本课程的成绩信息上传到系统,以供学生查询

管理员管理功能:

系统维护功能:

对系统学生信息、教师信息、课程信息进行维护

查询功能:

对用户信息、课程信息进行查询

2.5.3适用范围

本系统仅供学习和交流版权所有,XX。

2.6数据流图

顶层数据流程图描述了系统的大体实现过程,如下图。

管理员控制着整个管理系统,使其满足学生与教师之间的信息交流与管理。

图2-1系统顶层流图

2.6.1第一层数据流图

在顶层DFD图的基础上再进行分解,对系统功能需求做进一步分解:

1、用户登录

获取用户输入的用户名及密码;

若出现用户名、密码错误或不匹配现象,反馈错误提示;

在用户名及密码都正确的前提下,支持密码修改。

在用户名及密码都正确的前提下,支持密码修改。

2、选课系统

首先发布选课通知,即先对教师发出通知(教师得到通知后才可申请教课),然后对学生发出通知(此时已安排完有关选修课的所有信息)

创建课程指定任课教师

设定课程的人数和开课时间安排

分配账号及密码(由于是管理员操作此部分)。

设定课程的人数和开课时间安排

3、教师开课

获取教师申请教课的信息,包括教师信息及其所要教的课程课程信息;

提供教师浏览课程的功能,即课程时间、教室等的安排;并提供查询学生选课情况的功能,即选此门课程的名单等;

处理和统计教师对学生成绩的评定。

获取教师申请教课的信息,包括教师信息及其所要教的课程课程信息;

4、学生选课

提供学生修改个人信息的功能;

提供学生浏览全部选修课信息的功能,然后接受学生的选课操作;

获取学生及其所选课程的信息后,提供学生浏览自己所选课程的安排情况;

得到选课系统的指令,在相应时间内可以让学生修改自己的选课;

将选课系统统计好的成绩信息反馈给学生供其浏览。

得到选课系统的指令,在相应时间内可以让学生修改自己的选课;

获取学生及其所选课程的信息后,提供学生浏览自己所选课程的安排情况;

通过以上分析,建立第一层DFD图,如图2-2所示。

图2-2学生选课系统的第一层DFD图

2.6.2第二层DFD图

第一层已将系统分为用户登录、学生选课、教师开课、选课系统4个加工。

1.课程信息的添加

课程信息添加:

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

2.课程信息的修改

 课程信息修改:

管理员用户登录后,进入课程信息管理功能单元,如果是已经登录了,选择要修改的课序号,选定后就可以修改该选定课程的课程编号,课序号,课程名称,教师姓名,提交后就得到该门课程修改后的信息。

3.课程信息删除

 课程信息删除:

管理员用户登录后,进入课程信息管理功能单元,如果是已经登录,选择要删除的课程的课序号,提交后,就将选定课程删除了。

4.已选课程信息的维护

 已选课程信息的维护:

管理员用户登录后,进入选课程功能单元,就可以看到学生已选的课程,可以通过选择相应的课程号来将相应学生的选课记录删除。

5.用户信息添加

 用户信息添加:

管理员用户登录后,进入用户信息管理功能单元,如果是已经登录进入,输入用户名,用户密码,但是此时的用户必须与学生信息管理系统中的学生相对应,即用户必须是存在的。

提交后就将新用户添加到了用户组里面,即这个用户可以使用该系统了。

6.用户信息修改

 用户信息修改:

管理员用户登录后,进入用户信息管理功能单元,如果是已经登录进入,选择要修改的用户的用户名,点击后就可以修改该用户的密码。

点击提交后就完成了该用户信息的修改,就得到了该用户修改后的信息。

7.用户信息删除

用户信息删除:

管理员用户登录后,进入用户信息管理功能单元,如果是已经登录进入,选择要删除的用户的用户名,提交之后就将该用户删除了。

用户组里面将不存在改用户。

8.学生选课

学生选课:

学生用户登录后,进入选课管理功能单元,如果是已经登录进入,输入课程号,课序号,提交之后系统会在已存在的课程信息表中查询该生所属专业应修的课程,如果该门课程存在就可以看到选择的课程出现在了课程列表里面,同时该记录也会出现在已选课程信息里面。

如果不存在则输出错误提示信息“没有该门课程”。

9.成绩查询、录入

 成绩查询:

学生用户登录后,进入成绩查询功能单元,如果是已经登录进入,点击“选课成绩查询”及相应学期,就可以看到该门课程的成绩,同时点击全部课程就可以看到全部的课程信息及对应的课程成绩,和该学期的学分。

 成绩录入:

教师用户登录后,进入成绩录入功能单元,选择相应学生的学生编号,输入该学生的成绩,提交之后就完成了成绩的录入。

该成绩即可对应的出现在相应学生相应课程的成绩列表之内。

在第一层分解的基础上,对四个加工进一步分解,图2-3为学生选课模块的二层DFD图。

图2-3学生选课模块加工分解图

在第一层分解的基础上,对四个加工进一步分解,图2-4为教师开课模块的二层DFD图。

图2-4为教师开课模块DFD

2.7数据字典

数据字典用于进一步定义和描述所有数据项,包括数据项信息、数据流字典、数据存储字典、数据处理字典三类。

本报告主要研究的是学生信息管理中的信息查询和信息维护两个子功能

2.7.1数据流字典

本系统所用的数据流如表2-2所示:

表2-2选课管理系统的数据流字典

名称

来源

去向

所含数据结构

说明

新密码

学生

信息维护

学生进行信息维护的基本信息

用于学生的信息维护

原密码

学生

信息验证

学生信息维护的所有信息

用于学生信息维护

学生名单

信息处理

学生名单

学生信息

学生选课生成的选课名单

用于系统的选课管理

学生信息

信息添加

信息修改

新密码验证

学生信息

信息修改

学生的所有信息

用于系统的信息维护和信息查询

标识信息

学号验证

密码验证

标识信息

经过信息验证得到的信息

判断信息验证是否通过

查询信息

查询信息

查询信息列表

进行查询的所有信息

用于信息查询

正确信息

判断验证

信息查询

通过信息验证的正确信息

用于判断信息查询的执行与否

2.7.2数据存储字典

本系统中所有数据存储的描述如表2-3所示。

表2-3选课管理系统数据存储字典

名称

输入数据流

输出数据流

内容

说明

学生信息

学生信息

学生信息

学生的基本信息

用于系统的信息维护和信息查询

标示信息

标示信息

标示信息

通过信息验证的信息

判断是否通过信息验证

查询信息列表

查询信息

包括选课信息、教师信息、课程信息等信息

用户所要查询的信息

2.7.3数据处理字典

本系统中学生信息处理模块中的信息查询和信息维护的数据处理的描述如表2-4所示。

表2-4选课管理系统数据处理字典

信息修改

根据用户输入的新密码修改用户密码,并存储

可进行用户密码的修改

2.7.4数据项字典

本系统中学生信息处理模块中的信息查询和信息维护的数据项的描述如表2-5所示。

表2-5选课管理系统信息查询和信息维护模块数据项字典

名称

类型

长度

取值范围

成绩

浮点型

4

0.0~100.0

原密码

字符型

6~12

任意合法字符

新密码

字符型

6~12

任意合法字符

工号

字符型

5

10000~99999

标示信息

布尔型

1

真、假

学号

字符型

12

要求字符

勾选信息

布尔型

1

真、假

第三章概要设计

3.1系统模块划分

3.1.1学生管理模块

个人信息维护:

对个人信息进行修改

查询功能:

对课程信息、成绩信息等的查询

选课功能:

在线预选功能:

在线对要选修的课程进行预选

退选功能:

对已选课程在相应选课阶段可以进行退选

补选功能:

在最后阶段,由于学分不够等问题,可以补选课程,

操作与预选基本相同

3.1.2教师管理模块:

个人信息维护:

对个人信息进行修改

查询功能:

对该教师所教授课程的选课情况、授课地点、授课时间等信息进行查询

上传成绩功能:

在学期末,教师将本课程的成绩信息上传到系统,以供学生查询

3.1.3管理员管理模块:

系统维护功能:

对系统学生信息、教师信息、课程信息进行维护

查询功能:

对用户信息、课程信息进行查询

3.2系统功能H图

系统功能H如图3-1所示

图3-1系统功能H图

3.3系统软件结构图

学生选课系统分为三大模块如图3-2所示

图3-2三大模块结构图

学生选课模块的结构图如图3-3所示

图3-3学生在线选课模块结构图

系统的信息维护模块如图3-4所示

图3-4信息维护

选课模块的结构图如3-5所示

图3-5学生在线选课

成绩的查询模块如图3-6所示

图3-6成绩查询

成绩查询:

学生用户登录后,进入成绩查询功能单元,如果是已经登录进入,点击“选课成绩查询”及相应学期,就可以看到该门课程的成绩,同时点击全部课程就可以看到全部的课程信息及对应的课程成绩,和该学期的学分。

 

管理员功能模块如图3-7所示

图3-7管理员功能模块

3.4IPO图

个人信息管理模块如表3-1所示

表3-1个人信息管理模块

 

信息查询模块的IPO表如表3-2所示

表3-2信息查询模块

第四章详细设计

4.1界面设计

4.1.1界面

图4-1学生选课系统界面设计

界面的设计如图4-1所示

1.ResHacker工具替换掉登陆界面的位图和其他位图资源。

  2.LogonStudio及ChameleonXP,但其制作功能仅在于XP基本登录界面的颜色.图片.文字的更换。

  3.在线制作,目前已经存在直接在网站上生成,通过你在网络上选取的图片来产生登陆界面,此方法最简单,详情请到XX搜索。

若是要做出较富变化的登录界面,则需对UIFILE脚本手动作些搬移及大弧度的修改,目前较常见的就是仿MAC登录界面。

4.ResHacker工具替换掉登陆界面的位图和其他位图资源。

5.LogonStudio及ChameleonXP,但其制作功能仅在于XP基本登录界面的颜色.图片.文字的更换。

  6.在线制作,目前已经存在直接在网站上生成,通过你在网络上选取的图片来产生登陆界面,此方法最简单,详情请到XX搜索。

7.在线制作,目前已经存在直接在网站上生成,通过你在网络上选取的图片来产生登陆界面,此方法最简单,详情请到XX搜索。

4.1.2学生选课

图4-2学生选课界面设计

学生选课界面的设计如图4-2所示

4.2数据库设计

4.2.1E-R图设计

E-R方法是“实体-联系方法”(Entity-RelationshipApproach)的简称。

它是描述现实世界概念结构模型的有效方法。

是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别于有关实体型连接起来,同时在无向边旁标上联系的类型(1:

1,1:

n或m:

n)。

生成基本E-R图分E-R图经过合并生成的是初步E-R图。

之所以称其为初步E-R图,是因为其中可能存在冗余的数据和冗余的实体间联系,即存在可由基本数据导出的数据和可由其他联系导出的联系。

冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,因此得到初步E-R图后,还应当进一步检查E-R图中是否存在冗余,如果存在,应设法予以消除。

生成基本E-R图分E-R图经过合并生成的是初步E-R图。

之所以称其为初步E-R图,是因为其中可能存在冗余的数据和冗余的实体间联系,即存在可由基本数据导出的数据和可由其他联系导出的联系。

冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,因此得到初步E-R图后,还应当进一步检查E-R图中是否存在冗余,如果存在,应设法予以消除。

由基本数据导出的数据和可由其他联系导出的联系。

冗余数据和冗余联系容易破坏数据库的完整性。

 

E-R图的设计如图4-3所示

图4-3学生选课E-R图

数据库的表的建立以及一些具体设计就没有写出来,其中系统管理员拥有最高的权限可以对整个数据库所有的数据进行管理(修改、删除、增加、更新等);其中学生只可以选课、修改自己的信息、查询自己的选课信息、查询成绩一些基本操作;教师同样可以查询自己的基本信息、修改基本信息、申请开课、对选了本门课学生成绩做出评定

4.3模块的流程图

4.3.1学生信息查询流程图

学生信息流程图主要是实现信息的查询

学生信息查询的流程图如图4-4所示

图4-4学生信息查询模块流程图

4.3.2学生信息管理模块流程图

学生信息管理的流程图如图4-5所示

图4-5学生信息管理流程图

4.3.3管理员设置流程图

管理员的设置流程图如图4-6所示

图4-6管理员设置流程图

4.3.4选课程序流程图

选课流程图如图4-7所示

图4-7选课程序流程图

第五章测试计划

5.1登

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1