1、贵州大学本科毕业论文(设计)本 科毕业论文(设计)论文(设计)题目:基于 B/S 的选课系统设计与实现学 院:大数据与信息工程学院专 业: 通信工程 班 级: 2012 级 学 号: 1208060531 学生姓名: 吴敏 指导教师: 何庆 _ 2016 年 5 月 31 日贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计)诚信责任书本人郑重声明:本人所呈交的毕业论文(设计),是在导师的指导下独立进行研究所完成。毕业论文(设计)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。特此声明。论文(设计)作者签名: 日期: 贵州大学本科毕业论文(设计)摘要大数据时代的到来,计
2、算机得到了更普遍的应用,也使得更多繁琐的事情变得简单。办公信息化的已然成为大学校园的潮流。以往的选课方法是随堂报名,虽然这很简单,但会给教务处处理数据带来很多的麻烦。在学生选课系统中,可以实现学生网上自主选课、在线信息查询、以及查看教师对课程信息简介等功能。本系统结合贵州大学选课的实际情况,通过分析 B/S 结构的特点并提出了基于 B/S 结构网上选课系统的基本设计思想,很详细介绍了学生、教师的需求分析、系统设计以及模块功能设计等。使用该系统,学生可以自由的在任意地点进行线上选课。该选课系统使用的是 B/S 结构,结合了 visual studio2012 平台,并且使用 SQL Server
3、 2008 作为数据库,使用 c#语言作为开发和管理代码ASP.NET 的开发语言。关键词 网上选课 B/S 结构 ASP.NET 数据库贵州大学本科毕业论文(设计)AbstratThe arrival of the age of big data, computers have been more generally applied,making more complicated things simple.Nowadays colleges and universities to achieve office informatization has already become a tre
4、nd. And always we should goto classroom to enroll. Although its a very simple,but result in blindness of the course enrollment and registry data processing of the heavy.This system is special for the on-line course choosing to design both from the aspect of the student and the teacher. The student c
5、an choose the course independently and search the teachers information of the announcing course, also. This paper gives the basic design idea of the Browser/Server structure based online course elect system by analyzing the characteristic of the Browser/Server structure and combining with the actual
6、 public elective courses conditions of guizhou universtyIn this paper, it is introduced in detail the needs of student and teacher achievement management system analysis, system design and function module design and so on.By using this reform,students can elect courses online at any placeIn the syst
7、ems ,the Browser/Server structure is a network programming framework, according to design a sqlsever database, and combining MyEclipse as development tools, and database applications complement each other. it useing c# language as ASP.NET development language to develop and manage the code。Keywords
8、online course elect Browser/Server structure ASP.NET DBMS贵州大学本科毕业论文(设计) 第 页 目 录摘要 .IIIAbstrat .IV目 录 .I第一章 绪论 .21.1 项目背景及研究意义 .21.2 国内外研究现状 .31.3 用户需求分析 .3第二章 选课系统架构、环境及其开发工具 .52.1 B/S 结构的主要思想及优势 .52.2 开发环境 .6第三章 系统设计 .73.1 系统结构特点 .73.2 数据库设计 .103.2.1 数据结构 .113.2.2 表的设计 .113.3 分页实现 .15第四章 系统实现 .164.
9、1 首页实现 .164.2 用户模块-管理员/教师/学生登录 .164.3 课程管理模块 .184.4 学生信息管理模块 .214.5 学生选课管理模块 .244.6 学生成绩管理和学分管理 .25第五章 总结 .27参考文献 .28致谢 .29贵州大学本科毕业论文(设计) 第 1 页第一章 绪论1.1 项目背景及研究意义随着互联网时代的飞速发展,信息和通讯技术得到了广泛的应用与推广,冥冥之中已经改变了很多的管理模式。尤其是在学校这样一个集体工作中,学校的教学管理工作信息化、数字化与学生的学业和老师的教学工作息息相关。要管理好一所大学,教学管理的硬软件便是最初的一块敲门砖,这也意味着一个学校必
10、须具备一套完善的教学系统。校内拥有一整套完善的应用系统,为学生和老师提供一个高效、便捷的环境。选课管理系统就是大学校园中一个最根本的应用系统,在一定程度上也反映出这所学校是否具有先进的教学机制。以往的大部分选课系统,缺陷较为突出,限制了学生的主观能动性,使学生无法自主选择自己喜欢的课程,很多课程也因为学生数量以及课程数目的增加变得更加复杂且效率低下。也给教学管理工作者带来很多不便,比如:无法及时查找、更新学生的选课信息。移动互联网时代的来临,直接促进了计算机应用的蓬勃发展,计算机已经在人类社会的各个领域充当了不可代替的角色。在大学校园这样一个先进的环境中,符合时代的计算机应用也是必不可少一部分
11、,大部分的学校管理再不是人工化的进行管理,而是使用计算机应用管理系统。它具有人工管理无法比拟的优点:简洁、方便、节约成本、稳定性高、存储空间大、使用时间长、易保密等。这些既能满足学校日常的管理要求,也是作为一个先进、现代化校园的重要条件。互联网应用的迅猛发展,对系统的要求也越来越高,尽管系统中会有问题的出现,但我们应该运用先进的网络技术逐步完善选课系统,使其发挥强大的作用。本文以贵州大学为重点,针对该校教务工作的实际需求,设计并开发了基于 B/S 架构的选课系统。通过应用该选课系统,给师生课程管理带来了很大的便捷。在选课期间内,学生可以在任何地点利用互联网来进行线上选课。老师也能使用选课系统灵
12、活的管理自己课程情况,提高了师生的学习、办公效率。为广大师生及相关人员节约了宝贵的时间。贵州大学本科毕业论文(设计) 第 2 页1.2 国内外研究现状选课系统是一个针对学校管理的操作系统和软件平台,随着互联网的普及,互联网应用逐渐占有了市场较大的比重。学生的成绩管理包含了校、系、师、生的方方面面,是各个大学平时管理工作内容之一。由于学校的教学体制持续不断的改革,特别是学分制度、选课制度的开展及深入,学生的成绩的日常管理工作和保存管理工作越来越重要和纷繁复杂。急需去开发和研制一款具备功能性、操作简易、人性化于一体的学生成绩的管理系统。国内外高校的不同之处在于,国外的高校一般都有大量稳定的技术型队
13、伍提供技术和服务的支持。反观国内的高校信息化的建设,起步是比较迟的。数字校园理论在学校的应用实施过程中,各个高校不仅在系统的软件、硬件还有网络方面投资构建,而且还针对科研、教学和办公管理等开发了应用系统,已构成相当规模信息化的建设体系。不过,信息化的整体程度比较落后,活动资金的缺少,理论体系的不健全,国内的高校在教务管理系统服务的质量和范围、机构的设置和对人员的要求方面比较起来还是有一定的距离。从现在国内的研究情况来看,信息的更新和安全性方面还需要改进,系统资料的单独建立和共享性有待提高;现在的系统是以管理者为主体的,管理者对信息的喜好和认知会影响管理者对信息的取舍,会导致用用户的真正需求得不
14、到满足。所以,教务管理系统软件应该在网络的基础上,完成教务系统信息的共享和分散操作以及集中管理,让教务信息管理系统更加简单、智能、方便,打好教务管理系统及全校信息系统计算机化的基础。1.3 用户需求分析需求分析是建立在用户需求之上的,简而言之就是根据用户的需求去建立准确的模型 Error! Reference source not found.。面向对象分析的关键是识别出问题域内的类与对象,分析确定它们之间的关系,最终建立起问题域的模型、动态模型、功能模型 Error! Reference source not found.,是软件需求规格的重要组成部分。本文将建立精确的需求模型,确定系统功能
15、需求。三个关键要素主要包括学生、课程、老师,各关键要素间的关系图如图 3-1所示。贵州大学本科毕业论文(设计) 第 3 页图 3-1 各关键要素间的关系图学生、教师、课程之间是多对多关系,即一门课程可以被很多学生选择,而同一个学生也可以选择很多课程;同样,教师与课程之间也是一个多对多的关系,同一门课程可以有很多教师任教,同一个教师也可以任教多门课程。学生与教师之间的关系也是多对多的,一个学生可以选择多个教师,一个教师也会选择很多学生,他们之间是通过课程联系的。(一)学生需求在系统开放选课的期间,在校学生只需要一台可以连接网络的计算机就能进行线上选课。学生在入学的时候,管理员会为学生分配用户名和
16、密码,此刻就可以利用该用户名和密码进入选课系统。该学生就可以访问系统中已有的课程、课程信息、及教师信息,点击选择课程,该门被选课程将同时出现在学生的已选课程和被选教师的课程信息里面。(二)教师需求在整个选课系统中,老师的工作是最重要的。在系统中,首先要具备教师自己的信息添加、管理;其次在学生选课之前老师需要把自己所任的课程以及课程的基本信息输入在系统上,并且管理学生的选课信息。当学生考试结束之后,教师需要把该学生的学分及成绩输入在系统中。(三)管理员需求在学生开始选课之前,系统管理员必须设置好相应的参数。在学生选课结束后,管理员得删除不符合实际选课计划。同时,系统为了保证安全性将采取自动备份,
17、同时也会系统管理员手工进行备分。对于因为某些不可抵抗因素而耽误了选课的学生,管理员也可已为他们进行课程的修改。当系统完成选课活动后,管理员可以按学院、班级、课程等信息查询打印出有关报表。管理人员的主要管理功能还应该包括查看选课情况的功能;、教学秘书的统计工作等等。贵州大学本科毕业论文(设计) 第 4 页第二章 选课系统架构、环境及其开发工具本系统的主要采用的是架构是浏览器/服务器模式结构 0。这是一种网络结构模式,简而言之就是用户界面只需要通过浏览器实现,开发人员只需要安装维护一个服务器。本架构主要采用了先进的 WWW 浏览器 Error! Reference source not found
18、.技术,结合多种脚本语言。这也是一种新型的软件架构技术。2.1 B/S 结构的主要思想及优势图 2.1 三层客服端/服务器结构如图 2.1 所示,B/S 结构主要采用三层客服端/服务器结构 0。分为表示层、事务处理层、数据存储层。表示层:当用户访问系统时,图形界面、操作选项等是由用户用的 pc 机上的浏览器提供的。用户使用的 Pc 机一端连接用户,另一端连接网络端的服务器。 事务处理层:事务处理层由动态服务器完成,端动态服务器先编译好的数据脚本,处理分别来自 pc 机用户端和数据库的数据往来。数据存储层:数据存储层的主要是负责保存和高效回应来自服务器的请求,在本系统中由 sqlsever 数据
19、库完成。使数据实现有组织的高效管理。B/S 结构有很多的优势 6。比如:层次比较清晰、易维护、分布性强、开发简单且共享性强、开发成本低等。大部分基于 b/s 技术的应用都会利用了 web资源,强大的 web 资源使得基于 B/S 技术的应用变得更加简单。比如说,一个利用 B/S 结构设计出的应用软件,它不用再安装特定的软件,只需要一台能连贵州大学本科毕业论文(设计) 第 5 页网的电脑即可。用户向管理员申请分配密码以及账户,就能直接访问了。2.2 开发环境 在前期开发中,使用自己的笔记本搭建的 web 开发平台 8,其配置为 inter i5-337u 的处理器,显卡配置为 NVIDIA GeForce 720M。本机操作系统为 Microsoft Windows 7,本地搭建了平台为 Microsoft SQL sever 2008、Microsoft Visual Studio 20129。开发语言为 microsoft visual c#10,HTML。