学生网上选课系统的设计与实现信息管理与信息系统大学论文.docx

上传人:b****8 文档编号:10660861 上传时间:2023-02-22 格式:DOCX 页数:45 大小:851.17KB
下载 相关 举报
学生网上选课系统的设计与实现信息管理与信息系统大学论文.docx_第1页
第1页 / 共45页
学生网上选课系统的设计与实现信息管理与信息系统大学论文.docx_第2页
第2页 / 共45页
学生网上选课系统的设计与实现信息管理与信息系统大学论文.docx_第3页
第3页 / 共45页
学生网上选课系统的设计与实现信息管理与信息系统大学论文.docx_第4页
第4页 / 共45页
学生网上选课系统的设计与实现信息管理与信息系统大学论文.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

学生网上选课系统的设计与实现信息管理与信息系统大学论文.docx

《学生网上选课系统的设计与实现信息管理与信息系统大学论文.docx》由会员分享,可在线阅读,更多相关《学生网上选课系统的设计与实现信息管理与信息系统大学论文.docx(45页珍藏版)》请在冰豆网上搜索。

学生网上选课系统的设计与实现信息管理与信息系统大学论文.docx

学生网上选课系统的设计与实现信息管理与信息系统大学论文

 

本科毕业论文(设计)

论文题目:

学生网上选课系统的设计与实现

 

学生姓名:

张梦茹

学号:

1102100124

专业:

信息管理与信息系统

班级:

信管1101

指导教师:

陈胜利

 

完成日期:

2015年5月24日

学生网上选课系统的设计与实现

内容摘要

本系统针对学校传统的选课方式效率低下,浪费严重,学生自主性差等问题,采用mysql作为数据库管理系统,利用Java开发工具和JSP技术,B/S服务模式进行系统设计与实现。

分析了网上选课系统的需求、可行性、流程等内容,设计了系统基础数据设置模块,留言信息管理模块,选课操作模块,成绩发布模块,选课统计模块,后台管理等模块。

学生通过登录系统可以实现选课操作,查询选课成绩功能;教师能够实现查看任教课程的学生信息并且录入成绩的功能;管理员可以实现查看选课结果以及对选课人数进行统计的功能。

网上选课系统的实现使得教务工作效率提高,资源浪费减少,学生的自主权增加。

关键词:

学生网上选课系统设计实现

 

DesignandImplementationofStudentsOnlineCourseSelectionSystem

Abstract

Thesystemforschoolenrollmenttraditionalwayofinefficient,wasteful,andpoorstudentautonomy,usingmysqlasthedatabasemanagementsystem,usingJavadevelopmenttoolsandJSPtechnology,B/Sservicemodesystemdesignandrealization.Analysisoftheneedsoftheonlinecourseselectionsystem,feasibility,processes,etc.,thesystemisdesignedtosetthebasisofthedatamodule,messagemanagementmodule,electiveoperationmodule,resultsreleasedmodule,enrollmentstatisticsmodule,backstagemanagementmodule.Studentscanlogintothesystemthroughelectiveoperations,thequeryresultselectivefunctions;Teacherscanviewstudentinformationtoachieveteachcoursesandentrygradesoffunction;Administratorscanviewtheresultsofelectiveandelectivenumberofstatisticalfunctions.Achieveonlinecourseselectionsystemmakesadministrationworkefficiency,reducewasteofresources,increasestudentautonomy.

Keywords:

studentsonlinecourseselectionsystemdesignachieve

 

序言

现在已经进入大数据时代,信息泛滥,单纯的靠人力已经很难完成很多工作。

但是,计算机为我们提供了很好的机会可以去完成我们很难完成的任务。

本系统是基于B/S模式的网上选课系统,它克服了传统方式所带来的人力以及时间上的浪费和对教务选课结果造成的不正确影响,也保证了选课过程的科学化、高效化,使选课过程更加方便、准确、快捷。

由于现在好多高校人数很多,所以在选课方面如果采用传统的方式选课,对学校来说,将会增加开支,浪费人力以及时间;对学生来说,将会造成选课结果发生人为错误。

所以,一个科学的选课系统将会很好的解决这些问题。

 

一、绪论

(一)系统开发的背景及现状

因为现在许多高校人数非常多,学生信息自然也就繁多,所以,学校要是有个重大改革,将会对学校的管理工作带来不小的影响。

比如,学生选课方面。

根据调查,有很多的学校在选课方式上,依然采用的是传统方式,就是将学生聚集到一个地方,让体育委员统计班里的选课情况,然后再报告给老师,这样不仅浪费时间、人力,还会因为人工处理造成很多不正确的选课结果,而且因特网具有近乎实时的交互性,又是一个巨大无比的信息库等许多优点。

所以,开发一个网上选课系统势在必行。

(二)系统研究的目的及意义

如今社会已进入到大数据时代,信息量非常大,所以,对于很多工作人力已经无法完成,所以必须借助计算机来简化工作。

网上选课系统研究的目的就是增加学生自主权,尽力做到因材施教,发展学生兴趣,减少不必要的浪费和支出。

近年,学校学分制、选课制的展开和深入,使得学校教务管理工作越来越繁重、复杂。

如何把管理工作科学化、简单化、模块化是现代大学发展的重点,所以迫切需要开发一种教务管理系统。

而本系统可以大大的节省学校开支和人力,更加节约资源。

(三)论文组织结构

本文分为七章,主要通过对系统开发背景介绍、系统的分析、设计与实现,全面介绍和展示系统的特性。

其中包括的内容主要有:

第一章:

本文绪论主要描述了系统开发是处于怎样的一个环境、开发究竟有何意义。

第二章:

介绍了系统设计中运用到的开发技术和工具。

第三章:

系统分析的内容主要包括系统需求分析和可行性分析,网上选课业务流程分析、数据流程分析和数据字典分析。

第四章:

系统设计是在对系统进行详细分析后进行的,其中内容主要包括了代码设计、功能结构图设计、数据库设计和输入、输出设计。

第五章:

系统实施主要包括系统运行环境和系统功能的实现。

第六章:

系统的测试介绍了系统的测试原则和测试方法,还有系统测试实例,最后对测试情况进行评价。

第七章:

总结与展望。

总结就是对自己设计的系统进行的一个归纳;展望就是该系统还有哪些可以实现但是未完成的部分。

最后是致谢、参考文献。

致谢就是对在本次毕业设计中给予指导和帮助的老师和同学表示感谢。

参考文献中列出了本次毕业设计中所用到的参考资料和文中所引用到的定义与解释的出处。

二、系统开发技术和工具

本系统进行开发的时候,采用了JSP技术,Mysql数据库,Web服务器。

下面详细介绍这三个技术和工具的内容。

(一)JSP技术简介

JSP(JavaServerPages)是一种动态页面技术,JSP页面是由HTML代码和嵌入其中的Java代码组成,是从一九九八年开始出现的新网页开发技术,由Sun公司主导多个公司参与共同设立的一套动态网页技术标准。

JSP的优点有很多,比如具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠等优点。

JSP技术是面向服务器的,因此支持任何符合标准的浏览器。

JSP的工作原理是:

客户端通过Web浏览器向JSP服务器发出请求;服务器检查已经存在JSP页面对应的Servlet源代码,将Servlet源代码经编译后加载到内存执行;最后将产生的结果返回到客户端。

因为JSP的所有逻辑处理都在服务器上完成,所以通过网络传递给客户端浏览器的仅是处理的结果。

(二)Mysql数据库

Mysql是一个开放源码的关联式数据库管理系统。

原开发者为瑞典的MysqlAB公司,该公司在2008年被SunMicrosystems收购。

甲骨文公司(Oracle)2009年收购SunMicrosystems公司,Mysql称为Oracle旗下产品。

Mysql数据库管理系统的优点是体积小、速度快、总体拥有成本低,开放源码,所以许多中小型网站选择了Mysql作为网站数据库。

因为ODBC不支持Mysql数据库,因此不能用JDBC-ODBC桥接器方式与其建立连接,只能用加载Mysql的纯Java驱动程序来与Mysql数据库建立连接。

(三)Web服务器

Web服务器负责JSP文件的执行。

目前支持JSP应用服务器较多,如Tomcat、Resin、Websphere、Weblogic、Jboss等。

在本设计中,选择使用的是Tomcat服务器。

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

在Tomcat中,应用程序的部署很简单,只需将WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。

在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将JSP转化为Servlet文件,然后编译。

编译以后,访问将会很快。

 

三、系统分析

系统分析就是将一个复杂的东西用系统的方法和想法将其分解成可以很好理解的组成部分,然后观察得出这些部分的基本属性和彼此之间的关系。

本系统的分析内容主要包括需求分析、可行性分析、业务流程分析、数据流程分析、数据字典分析。

(一)需求分析

需求分析简单地说就是分析各个用户的要求。

需求分析是设计数据库的起点,如何进行需求分析,就要要求我们知道开发系统需要输入什么,最终要输出的是什么。

通过查阅资料和调查,网上选课系统的用户主要有管理员、教师、学生。

本系统的用户也是一样,其中他们的要求如下:

管理员的要求:

学生用户的管理、教师用户的管理、管理员用户管理、课程信息的管理、专业信息的管理、选课结果统计、修改登录密码等。

学生的要求:

个人信息的核对、登录密码的修改、选课操作、选课成绩的查询、所选课程的查询、还可以添加留言信息等。

教师的要求:

查看个人信息的核对、登陆密码的修改、所有学生基本信息的查询、录入选修任教课程的学生成绩、查看留言信息等。

需求分析在系统开发工作中非常重要,实事求是的全面调查是分析与设计的基础,调查工作的质量对于整个开发工作的成败影响都是非常大的。

同时,需求分析工作量非常大,涉及的流程、数据、人、信息都非常多。

因此要科学有效地展开这项工作。

(二)可行性分析

可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统需求分析的基础上,分析新系统开发的必要性和可能性,本文可行性分析主要从经济、技术、操作的方面进行分析和研究,来确定开发系统的开支最小,保证新系统的开发能够进行下去。

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

1.经济可行性

学生网上选课系统所需的硬件(计算机及相关硬件)和软件环境(JSP+mysql),之前在学习过程中已经从老师那里得到大部分的安装包,而且硬件环境配置也符合此次开发要求。

所以系统成本主要集中在本管理系统的开发上,对用户不会造成过重的经济负担。

并且本系统如果投入使用,不但可以减少学校的管理开支,提高工作效率,还会方便学生的操作,极大程度的方便了用户,也为系统的进一步推广创造了条件,而且,目标系统不是很复杂,开发的周期较短,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲开发此系统是可行的。

2.技术可行性

学生网上选课系统的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立两个方面。

对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。

本系统拟采用JSP和mysql分别作为前端和后端的开发工具。

JSP是微软公司推出的开发环境。

是目前最尖端的Windows平台应用程序开发环境。

Mysql是一个关系型数据库管理系统,在web应用方面mysql是最好的关系数据库管理系统应用软件之一。

因为Mysql是一种特殊的数据库管理系统,它将数据保存在不同的表中,而不是将所有的数据放在一个大仓库内,这样就提高了运行速度以及灵活性。

Mysql所使用的SQL语言是用于访问数据库的最常用的标准化语言。

Mysql软件采用了双授权政策,它分为社区版和商业版,这种数据库的优点是体积小、速度快、总体拥有成本低,而且开放源码,所以,中小型网站的开发基本上会选择mysql作为网站数据库。

基于以上描述,从技术方面讲开发此系统也是可行的。

3.操作可行性

本系统是一个基于Web的网上选课系统,是Web技术应用于网上数据分析共享的产物,在教育发展历史上,无疑是一个新阶段。

系统基于Web的工作界面,使教师、学生无论身处何地,都能在浏览器中直接对信息进行录入、浏览、修改、删除、查阅等新闻管理工作。

在操作使用上十分方便,只需连上网,在自己的电脑上通过浏览器就可使用本系统,同时所有的操作都是基于Web的的操作方式,如:

链接、按钮等等。

所有的操作通过浏览器完成,客户端不需要配置其他应用软件,用户也不需培训。

因此,在操作使用上,本系统简单、方便,易于被用户们接受,因而该系统是方便可操作的。

(三)业务流程分析

1.业务流程图的基本符号

业务流程图的基本符号非常简单,如图2-1所示。

其中,圆圈表示业务处理单位或部门,该符号表达了某项业务参与的人或部门、单位;方框表示业务处理内容,可用简单的祈使句进行简单的功能描述;卡片符号表示各类单证、报表等,表明了数据的载体;不封口的方框表示数据存储文件,该符号表达了一种需要作为档案保存的数据载体;箭头符号表示业务过程联系,该符号表达了业务数据的流动方向。

图3-1图例说明

2.业务流程图

业务流程图(TransactionFlowDiagram,TFD)是用规定的符号及连线来表示某个具体业务的处理过程。

业务流程分析的目的就是更好的、更直接的帮助系统分析人员理解和了解各项业务的具体处理过程;使其发现系统调查分析中的错误和疏漏;发现和修改现行系统的不合理部分,对业务流程进行优化,为目标系统的开发打下基础。

业务流程图的绘制就是按照业务的实际处理步骤和过程绘制。

换一句话说,就是一本用画图的方式来反映实际业务处理过程的“日记本”。

绘制出这本“日记本”对于开发者理解和优化业务过程是非常有用的。

(1)系统业务总流程图

系统业务流程图表示的是管理员登陆系统,在系统里面管理员可以根据学籍表和教职工表对学生、教师的基本个人信息进行添加、修改和删除,分别得到一个教师信息表和学生基本信息表;然后根据学校改革要求和教师基本信息表对专业、课程信息进行添加,修改和删除,得到专业课程信息表;学生这时登陆系统就可以进行选课操作和个人信息的一个核对和查询,得到一个选修课查询表,添加留言信息,得到留言信息表;教师登陆系统可以录入学生成绩并且查看选择任教课程的学生信息;最后管理员登陆可以对学生子系统的留言信息进行管理,得到留言新表,根据选修课查询表统计选课信息,得到一个课程统计表。

如图3-2所示。

图3-2系统业务总流程图

(1)管理员业务流程图

管理员业务流程图表示的是管理员登陆系统,在系统里面管理员可以根据学籍表和教职工表对学生、教师的基本信息进行添加、修改和删除,得到一个教师学生基本信息表;然后根据学校要求添加,修改和删除专业和课程信息,得到专业课程信息表;管理员还可以对管理员信息进行管理,比如添加管理员和修改密码等,得出一张管理员信息表;查询学生课程成绩,得出学生选课成绩表;根据学生子系统的选课查询表可以进行选课统计,得出一张课程统计表。

如图3-3所示。

图3-3管理员业务流程图

(2)学生用户业务流程图

网上选课系统对于学生用户来说,要求很少,所以业务流程图就比较简单。

学生业务流程图表示学生登陆系统可以修改登录密码;可以查询个人信息,生成学生基本信息表;然后进入学生选课页面对选修课进行选课,生成选课查询表;然后根据教师子系统生成的选修课成绩表查询选修课成绩;最后学生可以添加留言信息,生成留言信息表。

如图3-4所示。

图3-4学生业务流程图

(3)教师业务流程图

教师业务流程图表示的是教师登陆系统之后,可以查询个人信息;可以查看所有同学的基本信息,生成学生基本信息表;课程学完并考核之后教师可以对学生的成绩进行录入和查看选课同学的基本信息,形成成绩表;然后教师可以查看学生成绩。

如图3-5所示。

图3-5教师业务流程图

业务流程图是一种用尽可能少和简单的方法来描述业务处理过程的一个方式。

它的符号简单明了,非常让人容易阅读和理解业务处理的流程。

但是,对于一些专业性较强的业务处理细节缺乏足够的表现手段。

对于选课系统,其主要内容是学生进行选课这一流程。

学生登录系统,可以对自己喜欢的课程进行选课操作,提交成功后,管理员可以根据要求进行开课处理。

如果学生选择的课程没有达到开课要求,此时学生可以选择已经开课的课程。

(四)数据流程分析

1.数据流图描述

数据是信息的载体,是系统要处理的主要对象。

数据流程分析主要包括对信息的流动、传递、处理、存储等分析。

数据流程分析的目的就是要发现和解决数据流通中的问题。

这些问题主要有:

数据流程不畅,前后数据不匹配,数据处理过程不合理等。

数据流图描述的是数据流动、存储、处理的逻辑关系,也称为逻辑数据流图。

数据流图主要用到四个基本符号,即外部实体、数据处理、数据存储和数据流。

如图3-6所示,数据流图的四种基本符合和具体描述如下:

图3-6数据流图图例

(1)外部实体:

外部实体指系统以外与系统有联系的人或事物。

它是数据的外部来源和去处,

例如管理员、教师、学校等等。

外部实体也可以是另外一个信息系统。

外部实体可以分为数据源点和终点两种。

在画数据流图时,可在方框内写上外部实体的名称。

(2)数据处理:

处理是指对数据的逻辑处理,也就是数据的变换。

也就是对数据进行的操作。

如“处理选课单”、“入库记账”等。

(3)数据流:

数据流是指处理功能的输入和输出,用一个水平箭头或垂直箭头表示。

箭头指

出数据的流动方向。

数据流可以是单据,也可以是其他信息等。

一般来说,对每个数据流要加以简单的描述,使用户能够理解数据流的含义。

一些含义十分明确的数据流,也可以不加说明。

(4)数据存储:

数据存储表示数据保存的地方。

这里的“地方”并不是指保存数据的物理

地点或物理介质,而是指数据存储的逻辑描述。

2.系统数据流图描述

数据流程分析多是通过分层数据流程图(DataFlowDiagram,DFD)来实现。

其具体做法是:

按业务流程图分析过程中理出的业务流程顺序,将相应分析过程中所掌握的数据处理过程,绘制成一套完整的数据流程图,一边整理绘图,一边核对相应的数据和报表、模型等。

在对系统进行分析时,不可能一下将所有的细节都弄清楚。

因此我们在绘制系统的数据流程图时,通常采用结构化分析方法(StructuredAnalysis,SA)。

结构化分析方法就是采用自顶向下逐层分解的方法。

本系统数据流图主要画到两层来对系统进行阐述。

(1)顶层数据流图:

管理员登陆系统,录入师生还有课程等基本信息。

然后教师登陆查看选课情况,考核完后录入学生成绩。

学生登陆系统进行选课操作,选择完成后可以查看自己的选课信息,期末考核完后可以查看自己成绩。

通过网上选课系统的分析与统计,可以统计出一个综合的选课结果,管理员可以查看所有学生的选课信息。

系统顶层图如图3-7所示。

图3-7网上选课系统顶层数据流图

(2)一层数据流图:

管理员登陆系统,录入基本信息,然后教师和学生登陆查看信息并且教师要完成成绩录入操作和学生要完成选课操作,这些操作生成的信息管理员登陆可以进行查看和统计。

如图3-8所示表示的是系统一层数据流程图。

图3-8网上选课系统一层数据流图

(3)二层数据流图:

管理员登陆系统可以对管理员、学生、教师、课程等基本信息进行管理,分别生成四张表,管理员信息表、学生信息表、教师信息表、课程信息表。

然后学生登陆系统,学生可以对自己的信息进行查看,有问题可以进行留言,得到一个留言信息表,也可以对学生选修课进行选课操作,会得到一个选课信息表。

教师登陆系统,可以查看自己的个人信息、留言信息、学生基本信息,然后在考核完之后对选择自己任课课程的学生进行成绩录入工作,得到一张成绩表。

最后管理员登陆,可以查看学生选课成绩、留言信息并且可以回复留言信息,对学生选课信息进行统计处理,得到一张选课统计表,管理员可以查看并且在人数达标后进行开课处理。

如图3-9所示。

图3-9网上选课系统二层数据流图

数据流程图也常常需要分解,例如画到某一层时意识到上一层或上几层有错误时,这时就需要对它们进行重新分解。

(五)数据字典

数据流程图描述了系统的组成部分以及各部分之间的联系等,但是还没有说明系统中各个成分的含义。

这样就不能完整、准确地描述一个系统。

所以为了使系统的描述更加完整,还需对其成分进行解释。

在数据流程图的基础上,对其中的每个数据流、文件和数据项加以解释,这些解释所组成的集合称为数据字典(DataDictionary,DD)。

一般说来,数据字典应该由下列六类元素构成:

数据元素、数据结构、数据流、数据存储、数据处理和外部实体。

1.数据元素

最小的数据组成单位,也就是不可再分的数据单位,就是数据元素。

如身份证号、姓名等。

对每个数据元素,需要描述以下属性:

(1)名称:

也就是数据元素的名称,要尽量反映该元素的含义,方便理解和记忆。

(2)别名:

一个数据元素的名称可能不止一个,如有其他名称,需要加以说明。

(3)类型:

说明取值是字符型还是数字型等。

(4)描述:

对数据元素的一个解释。

(5)长度:

指该数据元素由几个数字或字母组成。

除以上内容外,数据元素的条目还包括对该元素的简要说明、与它有关的数据结构等。

数据元素条目

数据项名称:

学号

别名:

xuehao

长度:

10

类型:

(字符/数字)数字

描述:

本校学生编码

表3-10学号数据元素条目

数据元素条目

数据项名称:

姓名

别名:

Name

长度:

20

类型:

(字符/数字)字符

描述:

本校学生姓名

表3-11姓名数据元素条目

数据元素条目

数据项名称:

手机号

别名:

Number

长度:

11

类型:

(字符/数字)数字

描述:

本校师生手机号码

表3-12手机号数据元素条目

数据元素条目

数据项名称:

籍贯

别名:

Jiguan

长度:

30

类型:

(字符/数字)字符

描述:

本校师生籍贯

表3-13籍贯数据元素条目

表3-14家庭地址数据元素条目

数据元素条目

数据项名称:

家庭地址

别名:

Address

长度:

50

类型:

(字符/数字)字符

描述:

本校师生家庭地址

表3-15性别数据元素条目

数据元素条目

数据项名称:

性别

别名:

Sex

长度:

2

类型:

(字符/数字)字符

描述:

本校师生性别

表3-16年龄数据元素条目

数据元素条目

数据项名称:

年龄

别名:

Age

长度:

2

类型:

(字符/数字)数字

描述:

本校师生年龄

表3-17班级数据元素条目

数据元素条目

数据项名称:

班级

别名:

Banji

长度:

20

类型:

(字符/数字)字符

描述:

本校班级

2.数据结构

数据结构的描述重点是数据之间的组合关系,说简单点就是说明这个数据结构包括哪些成分。

一个数据结构可以包括若干个数据元素或数据结构。

如表3-18表示的是学生信息的数据结构条目,表3-19表示的是课程信息

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

当前位置:首页 > 人文社科 > 法律资料

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

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