学分制学生选课系统论文.docx

上传人:b****0 文档编号:9973766 上传时间:2023-05-22 格式:DOCX 页数:54 大小:1.95MB
下载 相关 举报
学分制学生选课系统论文.docx_第1页
第1页 / 共54页
学分制学生选课系统论文.docx_第2页
第2页 / 共54页
学分制学生选课系统论文.docx_第3页
第3页 / 共54页
学分制学生选课系统论文.docx_第4页
第4页 / 共54页
学分制学生选课系统论文.docx_第5页
第5页 / 共54页
学分制学生选课系统论文.docx_第6页
第6页 / 共54页
学分制学生选课系统论文.docx_第7页
第7页 / 共54页
学分制学生选课系统论文.docx_第8页
第8页 / 共54页
学分制学生选课系统论文.docx_第9页
第9页 / 共54页
学分制学生选课系统论文.docx_第10页
第10页 / 共54页
学分制学生选课系统论文.docx_第11页
第11页 / 共54页
学分制学生选课系统论文.docx_第12页
第12页 / 共54页
学分制学生选课系统论文.docx_第13页
第13页 / 共54页
学分制学生选课系统论文.docx_第14页
第14页 / 共54页
学分制学生选课系统论文.docx_第15页
第15页 / 共54页
学分制学生选课系统论文.docx_第16页
第16页 / 共54页
学分制学生选课系统论文.docx_第17页
第17页 / 共54页
学分制学生选课系统论文.docx_第18页
第18页 / 共54页
学分制学生选课系统论文.docx_第19页
第19页 / 共54页
学分制学生选课系统论文.docx_第20页
第20页 / 共54页
亲,该文档总共54页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学分制学生选课系统论文.docx

《学分制学生选课系统论文.docx》由会员分享,可在线阅读,更多相关《学分制学生选课系统论文.docx(54页珍藏版)》请在冰点文库上搜索。

学分制学生选课系统论文.docx

学分制学生选课系统论文

摘要

本文着重阐述了网上选课系统的整体开发过程。

介绍了系统的开发环境以及开发工具,对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及各个数据表之间的具体关联等方面也做出了详细说明,并且具体剖析了系统各个功能的实现过程以及详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个程序设计的规划及具体实现。

根据实际需求,网上选课系统采用模块化的设计思想,在WindowsXP操作系统环境下,搭建ASP.NET运行环境,通过使用C#语法的脚本语言完成动态的、交互的web服务器应用程序,实现网上选课系统的主要功能,包括学生选择课程、取消选课、查看分数、更改个人资料等;教师登录实现更改个人资料、查询选课信息、删除选课信息、为学生评分等;管理员在后台进行的管理员管理、教师管理、学生管理、课程管理、学生选课查询和删除管理等功能。

本系统具有多方面特点:

系统功能完备,使用方便简捷,人性化的用户界面,安全保密设置齐全。

关键词:

网站;数据库;模块化

Abstract

Thisarticlefocuseson theoverall developmentprocess of onlineenrollment system. System developmentenvironment aswellasdevelopmenttools, design thinking and design processes makea comprehensive statement to create thespecificassociationbetween thinking and various data tables inthedatabase hasalso made​​a detaileddescription and specificanalysis variousfeatures of the system toachieve process aswellas the detaileddesignprocess, while drawing simple system function blockdiagram,andstriveto more clearly that the concreterealization ofdesignideas and planningand design oftheentire program.

Basedonactualdemand, online courseselection system usingthemodulardesignconcept, the WindowsXPoperatingsystemenvironment, the to build ASP.NETruntime environment,complete dynamic,interactive web serverapplications byusingthe scriptinglanguage syntax of C#,andonline themainfunctionof the electivesystem, including students chooseacourse,cancel elective seethescores, and changeyourpersonalinformation; the teachers Log change personalinformation, thequerycourse information, delete the enrollment information forstudents score; administrator inthebackground the managementof administrators,teachers, management,studentmanagement,curriculummanagement, student enrollment inquiries anddeletemanagement functions.

Thissystem hasmany features:

 complete systemfunctionality,simpleand easytouse, intuitiveuser interface, complete securitysettings.

Keywords:

 website; database; modular

 

目录

前言1

第1章问题的定义2

1.1项目背景2

1.2业务流程2

第2章可行性分析4

2.1技术可行性4

2.2经济可行性4

2.3操作可行性4

2.4实施条件可行性4

第3章需求分析5

3.1总体目标5

3.2具体目标5

3.3系统数据流图及功能分析5

3.3.1数据流图5

3.3.2数据流图的符号说明6

3.4数据字典7

3.4.1数据流说明7

3.4.2数据存储9

第4章总体设计10

4.1目标系统模块结构10

4.2功能模块描述11

4.2.1管理员子系统功能介绍11

4.2.2教师子系统功能介绍12

4.2.3学生子系统功能介绍12

4.3数据库设计12

4.3.1概念结构设计12

4.3.2数据库的物理设计14

第5章详细设计与系统实施16

5.1概述16

5.2程序流程图16

5.3管理员子系统实施18

5.3.1登录模块设计18

5.3.2系统主页面设计21

5.3.3管理员管理模块21

5.3.4教师管理模块23

5.3.5学生管理模块26

5.3.6课程管理模块27

5.3.7学生选课管理模块29

5.4教师子系统实施30

5.4.1教师子系统主页面30

5.4.2资料更改模块30

5.4.3我的课程模块31

5.4.4修改密码模块32

5.5学生子系统实施34

5.5.1学生子系统主页面34

5.5.2资料修改模块35

5.5.3选课管理模块35

第6章系统测试37

6.1测试的任务及目标37

6.1.1测试的任务37

6.1.2测试的目标37

6.2测试方案37

6.2.1模块测试:

37

6.2.2集成测试:

38

6.2.3验收测试:

38

6.2.4平行运行38

总结40

致谢41

参考文献42

前言

毕业设计(论文)是教学计划中的重要综合性实践环节,尤其作为理工院校重要,更是对学生在校期间所学知识的综合考察,也是培养学生理论联系实际的学风和锻炼学生独立工作能力的有效途径,其目的是培养学生运用所学基础理论、专业知识和基本技能;提高分析和解决工程实际问题及从事科学研究的能力;培养学生刻苦钻研、勇于攻坚的精神和认真负责、实事求是的科学态度。

本论文对“网上选课系统”课题进行了系统完整的论述,深入阐述了设计过程。

以下是本论文大致结构:

第一章是问题的定义,简要项目开发的背景和具体的业务流程;第二章为可行性分析,研究本系统开发的可行性;第三章为需求分析,给出了系统在功能和性能上的要求;第四章为总体设计,在前几章的基础上确定系统总体结构和模块外部设计;第五章为详细设计,具体的设计出每个模块的功能实现;第六章为系统测试,按照软件开发的过程要求进行测试,使系统更加健壮。

经过三个多月的艰辛付出,完成了该系统开发的各项任务;同时,无论在系统分析、系统设计、软件编程及其他方面,我都有所收获。

整个设计过程力求按软件工程教学中软件开发的步骤进行,循序渐进,逐步求精。

系统程序经过多次上机调试,证明是正确的,是可行的。

由于时间仓促和本人能力有限,在设计过程中错误再所难免,恳请各位老师和同学给予指点斧正。

 

第1章问题的定义

1.1项目背景

随着网上选课系统的开展,学生选择课程的环境都有了比较大的变化。

如何更好的利用互联网到日常教学中的思想,网上选课系统的开发成为摆在教学设计人员面前的首要任务。

本文接合自己的开发实践和探索经验,对网上选课系统网站开发的设计原则、功能模块以及技术实现方面进行理论和实践的探讨。

随着技术的发展,利用网络进行网上选课成为教育发展的一个方向。

基于网络的选课系统相对于传统的选课有两个明显的特征。

首先,师生可以突破时空的界限,大大的节省了教育资源,无论何时何地只要连接上互联网就可以完成选课等功能。

其次,教师可以方便快捷地给学生评分,学生也可以方便地查询到分数。

基于以上特征,网上选课打破了传统学校教育的选课模式,同时也突破了传统评分、成绩下发所无法实施的高效快捷的处理过程。

它要求建立一种全新的教学模式。

对教师和学生也提出了不同的要求。

对于教师来说由原来对学生选课信息被动地接收无法及时查看选课信息,变成了可以及时主动地查看学生的选课信息,以及及时地评分。

对于学生来说由以前单一的只能到现场进行选课,而且一旦选择了课程就很难再更改,并且还要被动的等待成绩的发放,不能够及时地知道成绩。

这些变化都要求我们在进行网上选课的设计开发时不能在因循从前的一套模式,而应该根据新的学习、教学环境进行科学的设计,网上选课系统的设计应该符合学生的学习心理,认知心理;课程的编排既遵循本门课程的逻辑结构,和学生学习的接受水平相一致,而且还能够科学的呈现出来。

1.2业务流程

业务流程描述:

用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。

现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。

其主要作用是:

用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细、准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。

业务流程图使用的符号:

符号

名称

实体

输入/输出的报表

处理

业务流向

文档

存储

本系统的使用用户共分为三类:

学生,教师,管理员。

按操作用户的类型把系统分为三个子系统。

管理员子系统系统的业务流程图如图1.1所示:

图1-1管理员子系统业务流程图

教师操作子系统的业务流程描述如图1.2所示:

 

图1-2教师子系统业务流程图

学生操作子系统的业务流程描述如图1.3所示:

 

图1-3学生子系统业务流程图

第2章可行性分析

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能解决。

可行性研究的目的不是解决问题,而是确定问题是否值得去解决。

并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决,如果问题没有可行的解,那么花费在这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。

而可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。

其最根本任务就是对以后的行动方针提出建议。

一般来说,至少应该从下述四个方面研究系统的可行性。

2.1技术可行性

首先,网上选课系统已经得到了广泛的应用,而且类型繁多,所在我们在开发这套系统时有很多可以参考的依据和经验。

其次,就我们所选用的开发工具:

VisualStudio2008和SqlServer2005均是非常成熟的开发工具,而且都有着非常好的应用,非常适合本套系统的开发。

最后,就本人能力而言,多次进行数据库实习,有一定的实地开发经验。

本人热爱计算机科学,有一种奋发向上刻苦钻研的精神,经过大学四年的学习,这些课程已熟练掌握,遇到问题可以和同学们一起研究,再加上导师的指导。

因此在技术上能够适应本系统的开发。

2.2经济可行性

本系统虽然需要有良好的整体规划,需要专业人员进行系统的运行阶段的维护与管理,但系统开发只需要少量的投入,而且今后系统的使用会给教学工作带来很大的方便。

可以极大地提高工作效率,避免各种直接或间接的经济损失,系统实际能够起到的作用会远远大于投入的开发费用,故从经济上是完全可行的。

而且只要进行科学的分析,根据教学的实际情况进行开发,完全满足网上选课的需要,而且还可以保持良好的软件可扩展性。

因此,这个系统很有开发价值和实用价值。

本系统的经济投入主要集中在计算机硬件设备上,由于计算机硬件设备价格低廉,学校一般都配备了计算机,利用现有的设备即可完成本系统的正常运行。

与其它的系统相比,本系统独立性相当强,只需要投入较少的资金即可。

而它的成功运行将节省大量的人力物力,使原来从事这方面工作人员可以投入到其它的工作中去,提高的教学效率,在系统运行环境中,软硬件都无需做巨大投资,只利用现有计算机设备即可,因此在经济上可行的。

2.3操作可行性

合理方便的功能设计和快捷的操作,既可以满足学生网上选课各种不同的需求,同时也方便了教师对选课信息和学生评分的管理。

从一开始我就把简单的操作性,持久的稳定性和良好的安全性作为该系统的开发思想,而且开发完善之后的系统会具有操作简单,方便灵活等优点。

管理人员及用户一定会在短时间内掌握并熟练地使用,所以具有很强的可操作性。

2.4实施条件可行性

(1)性能分析

本方案采用基于WindowsXP操作系统,后台使用SQLServer2005数据库系统,前台使用VisualStudio2008工具开发而成。

具有实用性强、通用性广、安全可靠等特点。

(2)实施软硬件/网络设备分析

软件配置:

软件配置主要包括数据库的选择和操作系统的选择,配置要根据用户对系统的稳定性的要求,系统的容量以及用户的维护水平来确定。

本系统的数据库选择微软公司的SQLSERVER2005数据库,因为它具有较好的稳定性、安全性和可操作性。

硬件配置:

主要包括客户端硬件的选择和服务器端硬件的选择。

本系统的客户端使用普通的微型计算机即可。

服务器端要求有较大的内存,这样才能满足高峰流量处理的要求。

综上所述,本系统在技术上,经济上,操作上及实施条件上都存在可行性,所以本系统可以进行开发。

第3章需求分析

需求分析是信息管理系统开发的第一步也是最重要的一步,需求分析就是描述系统的需求,通过定义系统中的关键域类来建立模型。

分析的根本目的是在开发者和提出问题的人之间建立一种理解和沟通的机制。

因此,系统的需求分析应该是开发人员和用户或者客户一起完成的。

需求分析可以采用面向对象的方法来完成,即明确系统要服务于哪些用户,对这些用户提供哪些服务等,特别是数据流图是需求分析的出发点。

数据流图可以划分出系统必须完成的基本功能,在需求分析阶段系统分析员将仔细研究这些功能并进一步具体化。

3.1总体目标

根据网上选课的要求,本系统最终实现的目标是实现学生网上选课、网上查看选课成绩的功能;教师能够对学生所选课程进行管理并进行成绩的管理;管理员在后台完成对学生信息,教师信息,课程信息,管理员信息,选课信息进行更改与维护。

3.2具体目标

网上选课系统可以实现管理员管理、课程管理、教师管理、学生管理和选课管理等主要功能。

这些信息均与后台数据库直接连接,可以从后台管理子系统进行动态添加与更新操作。

使教师对网络的维护更加直观高效。

根据要求,本系统具体实现如下的功能:

1.学生子系统的功能:

学生子系统中主要完成浏览课程信息、选择课程、取消课程、查看分数,资料更改等。

2.管理员子系统的的功能:

管理员子系统完成本网基本数据更新和维护操作,如管理员管理,教师信息管理,课程信息管理,学生资料管理,选课管理等操作。

3.教师子系统的功能:

教师子系统主要完成教师资料的修改,查看选课信息,给学生评分。

3.3系统数据流图及功能分析

3.3.1数据流图

它是描述系统的逻辑模型的,图中没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况,它比口头与文字的描述更直观地显示出来系统中数据的使用。

数据流图简称DFD图,数据流图有四种成分:

源点或终点、处理、数据存储表和数据流。

图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。

它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。

3.3.2数据流图的符号说明

图形符号

名称

符号说明

实体

记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称

 

处理

记述某种业务的手工或计算机处理

其中,PM区记述处理标号

C区记述处理名称

DNS

数据存储

记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称

FM

数据流

记述数据流流动方向,FM记述数据流的名称

表3-1数据流图的符号说明

数据流图采用自顶向下的方法绘制,从研究系统概况开始,然后逐层向下分解,直到所需的详尽程序为止。

本系统根据前面绘制的业务流程图,采用自顶向下,逐层细化的方法,画的每一部分各层的数据流图如下:

 

图3-1TOP层数据流图

 

图3-2网上选课系统管理员子系统数据流图

 

图3-3选课系统教师子系统数据流图

 

 

图3-4选课系统学生子系统数据流图

3.4数据字典

数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细设计的数据收集和数据分析所获得的主要成果。

数据字典在数据库设计中占有很重要的地位。

数据字典通常包括数据项,数据结构,数据流,数据存储和处理过程五个部分。

其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流,数据存储的逻辑内容。

3.4.1数据流说明

数据流是数据结构在系统内传输的路径。

对数据流的描述通常包括如下内容:

{数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)}。

编号:

F1-1

名字:

学生信息

描述:

管理员要添加、删除或修改的学生的基本信息

编号:

F1-2

名字:

课程信息

描述:

管理员要添加、修改或删除的课程的信息

 

编号:

F1-4

名字:

选课信息

描述:

管理员要查看、删除的选课的信息

编号:

F1-3

名字:

教师信息

描述:

管理员要添加、删除或修改的教师的基本信息

 

编号:

F1-5

名字:

管理员信息

描述:

管理员要添加、删除或修改的管理员信息

编号:

F1-6

名字:

查询结果

描述:

管理员的查询结果

 

编号:

F2-1

名字:

教师信息

描述:

教师修改个人的资料信息

编号:

F2-4

名字:

查询结果

描述:

教师的查询结果

编号:

F2-3

名字:

选课信息

描述:

教师查看学生选课信息,并可以评分

编号:

F2-2

名字:

课程信息

描述:

教师查看任教的课程信息

 

编号:

F3-1

名字:

学生信息

描述:

学生修改个人的资料信息

编号:

F3-4

名字:

查询结果

描述:

学生的查询结果

编号:

F3-3

名字:

选课信息

描述:

学生选折课程,并查看评分

编号:

F3-2

名字:

课程信息

描述:

学生查看课程信息

 

3.4.2数据存储

数据存储是数据结构停留或保存的地方。

也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。

一般而言,应包括如下内容:

{数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式}。

名字:

学生信息表

描述:

记录学生的信息。

编号:

D1

组成:

登录名称,QQ,真实姓名,性别,系别,密码,班级,专业,

 

名字:

课程信息表

描述:

记录课程的相关信息。

编号:

D2

组成:

编号,课程名称,学分,课时,教师编号,人数上限

 

名字:

教师信息表

描述:

记录教师的相关信息。

编号:

D3

组成:

登录名,真实姓名,性别,密码,QQ,电话,系别,职称

 

名字:

选课信息表

描述:

记录选课的信息。

编号:

D4

组成:

主键课程编号,主键学生编号,成绩

 

名字:

管理员信息表

描述:

记录系统中的管理员信息。

编号:

D5

组成:

用户编号,真实姓名,电话,邮箱,QQ,密码

 

第4章总体设计

经过了需求分析阶段的工作,系统必须“做什么”已经明确了,下一步进入总体设计阶段,即重点解决“怎样做”。

其中一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些功能模块组成,以及这些模块相互间的关系。

总体设计的过程,首先是寻找并设计实现目标系统的各种不同的方案,需求分析阶段得到的数据流图是设想各种可能方案的基础。

然后,分析员从这些供选择的方案中选取若干个合理的方案,然后为每个合理的方案准备一份系统流程图,列出组成系统的所有物理元素。

在进行软件结构设计时,应该遵循的主要原理是模块独立性原理,也就是说,软件应该由一组完全相对独立的子功能的模块组成。

总体设计中的模块的划分根据软件工程的原则,要符合高内聚、低耦合的原则。

模块粒度可以小到函数、事件,大到窗口、程序,模块划分完后,进入设计阶段。

总体设计原则主要从现行技术、相关的行业标准、用户需求、系统运行环境等方面考虑。

总体设计过程通常由两个主要的阶段组成,系统设计和结构设计,系统设计确定系统的具体实现方案,而结构设计主要是确定软件结构。

4.1目标系统模块结构

模块是数据说明可执行语句等程序对象的集合,它是单独命名而且可通过名字来访问。

模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集中起来组成一个整体,可以完成指定的功能满足部题的要求[12]。

模块的独立概念是模块化、抽象信息隐蔽的局部化概念的直接结果。

开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可发做到模块独立。

也就是说,使每个模块完成一个相对独立的特定子功能,并且和其他模块之间的关系很简单。

模块的独立程度由内聚和耦合两个标准来衡量。

模块的划分应该尽量做到高内聚、低耦合。

下面是实现总体功能的功能模块图

 

图4-1管理员功能模块图

 

图4-2学分制选课教师子系统的结构图

 

图4-3学分制选课学生子系统的结构图

4.2功能模块描述

4.2.1管理员子系统功能介绍

本子系统作为网上选课的后台系统主要由以下几个模块构成:

1.管理员管理模块

此模块完成系统的管理员信息的管理功能,管理员可以添加、修改、删除信息,这些信息的内容包括用户编号,真实姓名,电话,邮箱,QQ,密码等。

2.课程信息管理模块

管理员对课程信息进行添加、修改、删除管理。

课程信息主要有课程名称、学分、课时、教师编号、人数上限。

4.学生信息管理模块

学生信息管理模块,完成学生基本信息的管理功能,管理员可以添加、修改学生的信息,可以删除学生的信息。

学生信息主要有登录名称、密码、真实姓名、QQ、性别、系别、专业、班级。

5.教师信息管理模块

完成对教师信息的添加、修改、删除功能。

管理员可以对教师的信息进行修改,对无效的教师记录进行删除。

教师信息有登录名、密码、真实姓名、QQ、性别、电话、系别、职称。

6.学生选课管理模块

管理员对学生的选课信息进行管理,主要是对无用的信息进行删除。

并可以

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

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2