软件工程课程设计--研究生选课系统

更新时间:2024-01-08 03:56:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

东华大学研究生课程论文封面

教师填写:

年 月 日 得分 任课教师签名

学生填写: 姓名 专业 课程名称 任课教师 上课时间 递交时间

沈曾天 电子与通信工程 学号 导师 全光网与个人无线网络 G140047 官洪运 曾献辉 课程学分 20 15 至20 16 学年 第 2 学期 星期 2016年 1 月 17 日 本人郑重声明:我恪守学术道德,崇尚严谨学风。所呈交的课程论文,是本人独立进行研究工作所取得的成果。除文中已明确注明和引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的作品及成果的内容。论文为本人亲自撰写,我对所写的内容负责,并完全意识到本声明的法律结果由本人承担。

论文作者签名: 沈曾天

注:本表格作为课程论文的首页递交,请用水笔或钢笔填写。

1

研究生选课系统

1.引言 1.1 编写目的

明确说明系统需求,界定系统实现功能的范围,指导系统设计以及编码。经过对此项目进行详细调查研究,初拟系统实现报告,对网站开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。

1.2 背景

在现代计算机技术、通信技术日益发展,Internet普及,现代网络生活已经遍布每个家庭,远程教育成了一种必然的趋势,但对于许多用户来说毕竟还是一件比较陌生的事,因此要使用户了解系统是一个重要的关键。我们将实现通过网络对研究生进行选课以及确定课程老师及方案。

1.3课题研究的意义

研究生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说

都至关重要,所以研究生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

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

作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

2.课题的可行性 2.1 要求

(1)与实践活动和相关的文件和资料由教师提供。

(2)本课题要求学生有熟练的ASP开发能力,有较强的自学能力以及一定的关系数据

2

库理论开发功底。

(3)具有对复杂表进行处理的能力。实现准确无误的在线选课。

2.2可行性分析

(1)技术可行性-----仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用SQL Server 2005。

(2) 操作可行性-----界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。

3. 应用系统开发工具的分析 3.1对软件和硬件的要求

处理器:性能好 硬件 内 存:256M 或更大 硬 盘:20G 或更大 服务器 Microsoft Sql Server 7.0 或更高版本 软件 Microsoft IIS 6.0 或更高版本 Microsoft Office 2005 硬件 无特殊要求,只要能上连接互联网即可 客户机 软件 Microsoft IE 6.0 或更高版本

Microsoft Windows XP 或更高版本 3.2 工作负荷

研究生模块:已实现学生以自己的学号登录,进行简单的课程选择。 教师登录模块:已实现教师登录,进行自己课程的添加以供学生选择。 管理员登录模块:已实现管理员登录。

3.3 费用开支

3.4运行需求

硬件条件:586 CPU、32M RAM、3.2G硬盘以上的PC机;打印机;局域网。 软件条件:Windows XP操作系统; 服务器。

3.5 软件系统设备

3

Microsoft IIS6.0

3.6 局限性

学生模块不可以进行深层次的选课,没有显示学生选课的信息,目前不可以到处学生所选课程的信息。

教师模块基本可以使用。

管理员模块只是实现基本的登录,其他功能目前还没有实现。

4. 系统分析 4.1系统简要分析

管理员可以通过超级用户身份登录,对系统进行全面的管理,对新用户的添加,删除,对信息进行管理。管理员可以对老师及同学的帐户进行管理,

老师、学生不同身份的用户进入不同的界面,进行不同的操作。教师可以发布自己本学期所要教的课程,以及对学生成绩进行管理。同学可以通过查询本学期所开设课程进行选择。

4.2网站结构图和数据流程。

网站结构如下:

4

用户管课程管注销系学生基本查询同学 面 欢 迎 界 面 主 界 系统管理基本信息 选 课 系统 查询系统服务器设置 相关链接

查询选课 学生选课程基本还原系查询课程 退出系4.3数据流分析

研究生成绩管理系统的数据流程:首先由教师或系统管理员等有录入权限的用户将各自权限范围内的信息进行录入处理,然后保存信息到数据库中。有权限的人可以对这些库信息进行修改和删除处理。所有用户均可以进行信息查询和统计,有权限用户还可以基于已有信

5

息进行奖学金的评定处理过程,评定结果可以报表打印。

5 操作方法 5.1 登录

首先,点击主页左边的研究生选课系统,出现研究生选课系统画面,接着,进行新用户注册,就可登录网上选课系统,并在网上选课开放期间,进行增加或删除课程;在网上选课关闭期间,可预览所选课程或查询自己的历史成绩。

5.2 课程预览

学生进入网上选课系统,请首先进入课程预览菜单,预览自己的课程表,学生自行选课后,也可进入课程预览菜单,查看选课结果。课程表中已有的课程为教务处按各班教学计划整班指定上去的,不得自行退选。

5.3 选课

当点击增加选课菜单后,可从课程列表框中选择需要的课程,可以一次选多门课。也可以输入课程名称、课程序号、上课时间等进行模糊查询。按添加按钮,可添加选择的课程,按明细可查询该课程的详细情况。

5.4 退课

当需要删除选课时,选中删除选课菜单。可从课程列表框中选择需要删除的课程,可以一次选多门课。按删除按钮,可删除所选择的课程,按明细可查询该课程的详细情况。

5.5 管理员登录

用管理员帐号登录可以查看每个人的选课,及退课情况。

5.6 退出系统

学生选课完成后必须登录注销退出选课系统,以防他人修改数据。

2 需求规格说明书

6

1.概述(Summary)

1.1项目的目的与目标(Purpose and Aim of Project)

该研究生选课系统需求分析报告的目的在于通过该报告可以实现以下功能:学生选课,成绩录入,成绩查询,课程信息管理,用户信息管理,使用户的需求能够清晰的呈现的出来。 本软件适用于学生选课,可以实现学生选课,管理员对课程信息以及学生信息进行管理等作用,可用于各个高校的选课系统,方便学生进行选课。

1.2 术语定义(Terms Glossary)

Macromedia Dreamweaver 8:网页设计工具 Microsoft SQL Server:数据库工具

2.问题初始分析(Early Analysis)

2.1 场景描述(Scene Description)

在本系统中,有三类用户:系统管理员,教师和学生。三种不同的用户所具有的操作权限以及操作内容均不一样。

本选课系统给予教师很大的自主权,系统管理员只负责向系统中添加学生和教师的个人信息以及教学楼教室信息。系统管理员不参与开设课程、选择课程等,一切均由教师、学生等录网站自行完成。系统管理员设置一个选课时间段,在到达时间段以前,教师可以开设课程;到达时间段以后,学生可以登陆网站选择课程。

教师用户登陆网站后可以开设课程,为自己的课程编辑上课时间和地点,当系统中出现时间地点冲突的时候,系统向教师用户报告并推荐一个时间地点。每门课程可以是必修或则选修,教师为每门课程设置一个学分,并可以在课程结束后给予分数,如果学生及格,学生将获得该课程的学分。

对于学生用户,每个学生除了必须选择必修课程外,至少还要选择两门选修课程,学生可以对自己选课信息锁定,以免不小心被修改。当时候超过选课时段后,系统自动锁定学生的选课课程。系统可以根据学生的选课信息,生成一份学生自己的课表。课程结束后学生可登录网站查询成绩与学分。

2.2 初始功能提取(Early Function Distill)

1.通用操作 (1)登录与注销

每个用户都可以用自己的帐号登录系统。用户操作完成后推出系统,注销后可以重新登录系统。 (2)修改密码

每个用户第一次登录都用默认密码(教师和学生与帐号一样)。 2.用户所具有功能 (1)系统管理员

设置选课时间段:系统管理员通过此项功能设置选课时段,只有在选课时间段里,学生才可以选择课程,超过次时间段,学生选课信息被自动所定,不得修改。

录入学生与教师个人信息:通过此项功能可以实现对教师和学生的个人信息添加删除。

7

录入教学楼教室信息:通过此项功能可以把学校里所有的教学楼教室的信息录入到系统中,以便教师在开设课程时候设置上课的教室。 (2)教师用户

显示和修改个人信息:教师用户登录系统后,可以查看和修改教师的个人信息,如姓名,电话,E-mail地址等。

开设课程:教师用户登录系统后,可以开设课程,可以设置该课程为必修课程或则选修课程,可以设置该课程的最大人数。教师还可以为该课程设置一个前导课程,若学生没有学习或则选择前导课程则不能选择该课程。

编辑课程上课时间:教师在开设了课程后,可以灵活地设置上课时间和地点。

给学生分数:课程结束后,教师用户登录系统,可以为学过课程的学生给予相应的成绩,若及格,给予学生学分。 (3)学生用户

(I)显示和修改个人信息:学生登录系统后,可以查看和修改学生的个人信息,如姓名,性别,电话等。

(II)查看必修课程:学生登录后,可以查看所有的必修课程。查看该课程的信息,上课时间地点,开课教师信息等。

(III)选择选修课程:学生登录系统后,在所有选修课程中可以选择至少两门选修课程。同时可以查看相关信息。

(IV)锁定选课信息:学生登录系统,确定了所选课程后,可以锁定自己的选课信息,以防被别人或则自己不小心修改。

(VI)查看最终选课信息:学生登录系统后,可列出已选择的课程,若选课信息未被锁定,则可以退选,若所选课程少于两门,系统会提示选择的课程少于两门。 查看学分和成绩

课程结束后,学生登录系统可查看自己学习课程的成绩和已获的学分。

3.目标系统功能需求(Function of Target System)

3.1 功能需求分析(Function Analysis)

本系统主要包括了研究生选课模块,管理员课程管理模块,教师成绩管理模块。教师信息模块。 各模块的简要功能说明:

(1)研究生选课模块:管理学生的个人信息。学生可以修改密码;对选课进行查询,选择。

(2)管理员课程管理:对选课进行修改和增加。 (3)教师成绩管理模块:对学生成绩继续输入。 (4)教师信息:学生对教师的了解

3.2 功能需求点列表(Function List)

表2-1 功能需求点列表

编 号 1 功 能 名 称 管理员信息管理

使 用 人 管理员 功 能 描 述 输 入 内 容 输 出 内 容 添加、修改、删除对该系8

管理员信息 操作结果

统进行操作的管理员信息 2 教师信息管理 用户,管理员 3 学生信息管理 用户、管理员 4 课程信息管理 用户、管理员 查看,添加、修改、删除教师信息 查询、添加、修改、删除学生的信息 查询、添加、修改、删除学生的课程信息 教师信息 教师信息结果 学生信息 操作结果 课程信息 操作结果 4.目标系统性能需求(Performance of Target System)

4.1 时间要求(Time Request)

(1)响应时间,如查询的最长等待时间为15S。

(2)更新处理时间,如修改系统信息的最长时间10S。 (3)数据的转换和传送时间,如远程数据传输的时间5S。

4.2 空间要求(Space Request)

(1)支持的多者并行操作。

(2)对输入和输出数据的精度要求100%。 (3)对处理和传输过程中的精度要求100%。

4.3 性能需求点列表(Performance List)

详细列出用户性能点列表,提供给后续分析、设计、编程、测试中使用,更是为了用户测试验收中使用。需求性能点列表的格式,如表2-2所示。

表2-2 性能需求点列表

编 号 性能名称 使用部门 使用岗位 性能描述 输入内容 输出内容 1 学生系统 学生、管理员 2 教师系统 学生、管理员 管理员可以查看、添加、删除、修改学生的详细信息,学生可以查看自己的信息 管理员可以查看、添加、删除、修改学生的信息 操作结果 教师信息 操作结果 9

3 课程系统 学生、管理员 教师的详细信息,学生可以查看教师信息,可以了解教师 管理员可以查看、添加、删除、修改课程的详细信息,学生查看课程 课程信息 操作结果 5.目标系统界面与接口需求(Interface of Target System)

5.1 界面需求(Interphase Requirement)

界面的原则要求,如方便、简洁、美观、一致等。整个系统的界面风格定义,某些功能模块的特殊的界面要求。

(1)输入设备:键盘、鼠标、条码扫描器、扫描仪等;

(2)输出设备:显示器、打印机、光盘刻录机、磁带机、音箱等; (3)显示风格:图形界面、字符界面、IE界面等; (4)显示方式:1024*768、640*480等; (5)输出格式:显示布局、打印格式等。

5.2 接口需求(Interface Requirement)

与其他系统的接口,如监控系统、控制系统、银行结算系统、税控系统、财务系统、政府网络系统及其他系统等。

(1)用户接口

提供用户实用软件产品时的接口需求。例如

如果系统的用户通过显示终端进行操作,就必须指定如下要求: a 对屏幕格式的要求

b 报表或菜单的页面打印格式和内容; c 输入输出的相对时间; d 程序功能键的可用性

(2)硬件接口

要指出软件产品和系统硬部件之间每一个接口的逻辑特点。还可能包括如下事宜:支撑什么样的设备,如何支撑这些设备,有何约定

(3)软件接口

在此要指定需要使用的其他软件产品(例如,数据管理系统、操作系统或数学软件包),

10

员 3 课程信息管理 用户、管理员 修改、删除学生的信息 查询、添加、修改、删除学生的课程信息 课程信息 操作结果 3)性能

(1)系统易操作性

所开发的系统应做到操作简单,尽量使系统操作不受用户对电脑知识水平的限制。 (2)系统具有可维护性

由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,学院可以对系统数据及一些简单的功能进行独立的维护及调整。

(3)系统具有开放性

该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同面要做在量的修改工作。 (4)输入项

用户需输入学生的学号进入相应用户界面。然后根据各界面不同的需求输入不同的内容。 (5)输出项

跟据用户需求输出相应信息。 (6)算法

详细说明本程序所选用的算法、具体的计算公式和计算步骤。

4) 流程逻辑

16

学生 用户名,密码 信息数据库 验证 N 组员 是否存在 Y 组长操作 修改密码 查成绩 添加组员 查看题目 上传报告 结束 学生登陆操作流程图

17

教师 输入用户名,密码 验证 信息数据库 N 是否存在 Y 修改密码 上传资料 打分 查看进度 注销 结束 教师登陆操作流程图

5) 接口

18

数据库系统接口选课管理系统接口用户注册模块接口 学生模块接口 课程模块接口 客户模块接口

6)存储分配

1.服务器:

CPU:P4 2.0G以上 内存:512M 硬盘:60G以上

网络:100M /1000M Ethenet 2.客户机:

CPU:500Mz

内存:64M以上 硬盘:1G以上 网络:10M Ethenet

7)注释设计

说明准备在本程序中安排的注释 (1) 加在模块首部的注释 (2) 加在各分支点处的注释

(3) 对各变量的功能、范围、默认条件等所加的注释

8)限制条件

系统的使用用户主要为学生,教师,教务处工作人员(管理员),因此系统属于院校应用信息系统范畴内,运行在院校内部专网上,信息系统运行的前提和假设如下:

(1)信息采集表内容及格式(包含学生信息表,教师信息表,选修课程表)

19

(2)信息采集系统依托院校内部专网运行,采用B/S结构构架,中心硬件设备 建立在院校信息数据中心和各系院的相应信息系统机房中。 (3)院校中心机房及网络环境已经具备。

(4)系统用户仅限个系院学生,教师,教务处工作人员(管理员),不对外提供公开访问。

(5)学生的修改系统只能在每学期的开学的前两星期,查课系统可随时访问,其余的修改只能是管理员修改。

9)测试计划

登陆:

姓名 沈曾天 密码 123456 弹出登陆成功 查询: 沈曾天

给出查询相应的界面 删除,修改 沈曾天

弹出相应的对话框

10)尚未解决的问题

a、界面的美化问题

b、一定的时间内用户能够选修课程问题 c、 选修课程有一定的数量

5 测试

用户的登陆界面



    20

  • 21

学号 课程名 课程分 教师名

22

23

6 参考文献

软件工程 张海藩编著 清华大学出版社出版 《数据库系统概论(第五版)》 王珊 编著 高等教育出版社 《信息系统应用与开发案例教程》陈承欢清华大学出版社

24

本文来源:https://www.bwwdw.com/article/gyux.html

Top