学生选课系统本科毕业设计论文.doc
《学生选课系统本科毕业设计论文.doc》由会员分享,可在线阅读,更多相关《学生选课系统本科毕业设计论文.doc(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学生选课管理系统目 录第1章 绪 论11.1 目的和意义11.2 课题任务11.3 系统设计思想21.4 本章小结2第2章 开发环境介绍32.1 技术32.2 C#语言32.3 SQL Server数据库简介4第3章 系统需求分析53.1 可行性分析53.2 系统环境53.3 系统的UML用例图63.4 系统性能需求63.5 本系统的业务流程7第4章 系统实现104.1 功能模块104.2 本系统的数据库设计104.2.1 数据库的概念结构设计104.2.2 本系统数据库的逻辑结构13第5章 详细设计175.1 用户登陆功能模块175.2 管理员功能的模块185.2.1 学生信息管理功能模块1
2、85.2.2 教师信息管理功能模块205.2.3 课程信息管理功能模块215.2.4 账号信息管理功能模块235.3 教师管理功能模块245.3.1 修改用户信息模块245.3.2 修改密码功能模块255.3.3 学生信息查询模块265.3.4 教师的任课表模块265.4 学生管理功能模块275.4.1 在线选课功能模块275.4.2 学生课程表管理模块28第6章 系统测试与调试346.1 测试目的346.2 测试方法346.3 系统的不足35 参考文献.36 致谢36摘要:大学生数量逐年增加的同时,教务信息系统的数量也在不断的增加。学校为了更加周到并且人性化的服务学生,针对学生选课这一环节,
3、设计了本系统,可以让学生实现网络上在线选课,在设计本系统的时候,主要实现学生在线选课、课程信息的增删改、登录用户的信息查询等功能。本学生选课系统使用的是Browser/Server(B/S)结构,用Visual Studio 2010作为系统的开发平台,本系统采用的是ASP.NET技术,SQL Server 2008作为本系统的数据库服务器,C#.NET语言作为本系统的开发语言,在开发本系统的时候还用到了一些辅助开发工具,比如:Dreamweaver、Photoshop等软件。在本文中将主要介绍学生选课系统各个功能的实现。关键词:选课;Visual Studio 2010;SQL Server
4、;ASP.NET;C#.NETAbstract:When the number of college graduates increased year by year, and the number of information system of educational administration was also increased constantly. Schools in order to service for students being full of more thought and hommization, pointing at the course for stude
5、nts ,The design of this system ,could let students realize course-choosing online, when they design the system, mainly to make students select course online, perform in course information, such as increase ,delete, alteration, and inquire login information of users.The course-choosing system of stud
6、ents applied the Browser/Server (B/S) structure, using Visual Studio 2010 as the development platform, the system applied ASP.NET technology, SQL Server 2008 as the database server, and C#.NET language as the development language, when developed the system, we also used some auxiliary development to
7、ols, for example: Dreamweaver, Photoshop and some other softwares. This paper introduces the student elective system each function in this paper.Keywords: select course; Visual Studio 2010; SQL Server; ASP.NET; C#.NET引言在大学生数量增加的同时,教务系统也在不断的跟进上涨。在以前学生都是在教室里经过登记来选课的,但是学生人数量在上升,学生选课的数据信息处理越来越重,所以为了减少相关
8、数据信息的处理工作量,并且能够让每一个在校学生可以更好的选取自己喜欢的课程,针对选课这个事情,本系统将对学生自己进行选课和教师的课程公布这两个方向进行相关的设计,能够完成学生在线选课,自己所选课程的查询,个人的相关数据信息以及管理员可以发布课程信息等功能。本论文剖析了浏览器/服务器(B/S)结构的特征,而本系统是用浏览器/服务器结构的相关思想来实现学生在线选课,在本篇论文中简要的介绍了学生选课系统中的相关功能模块,还有数据库的设计。重点说明了用ASP.NET技术制作相关的动态页面并且能够访问用SQL Server 2008数据库管理系统开发的数据库,而且呈现出了重要的实现代码。学生可以通过本系
9、统很方便的进行选课。在开发本学生选课系统的时候,我是在Windows 7操作系统下和Microsoft Visual Studio 2010的开发平台下完成的。本系统使用的是C#开发语言开发的,使用SQL Server 2008数据库管理系统创建本系统所需的数据库。本系统具有较好的性能,安全性也比较高。可以在web.config文件中修改连接数据库的字符串达到成功连接数据库的效果,并且经过加密可以增长灵活性,可以更好的全面的保护数据库中数据的安全。在代码的编写过程中要尽量用一些编程技巧来提高系统的性能。1.绪 论 1.1 目的和意义在大学生增加的同时,教务系统也在不断的跟进上涨。在以前学生都是
10、在教室里经过登记来选课的,但是学生人数量在上升,学生选课的数据信息处理越来越重,所以为了减少相关数据信息的处理工作量,并且能够让每一个在校学生可以更好的选取自己喜欢的课程,针对选课这个事情,本系统将对学生自己进行选课和教师的课程公布这两个方向进行相关的设计,能够完成学生在线选课,自己所选课程的查询,个人的相关数据信息以及管理员可以发布课程信息等功能。现在学校教务处必须要建立一个学生选课系统,它对于学校的教务信息管理这一块来说是至关重要的,所以说学生在线选课系统可以让学生更全面的知道学校在本学期开设的选修课程,也方便了教务处对学生的相关信息的管理,他和之前通过传统的人工管理方比起来有许多的优点,
11、比如:效率高,保密性好,可以长时间无损坏的保存大量的数据文件,可以更好的查找、更新和维护,可以减少大量的相关工作人员,可以规范化管理该信息。所以说开发学生选课系统是学校教务处很重要的一项工作,在本文中将详细讲解在开发学生在线选课系统时所涉及到相关问题和解决这些问题的方法。 1.2 课题任务在设计学生在线选课系统时采用了计算机信息技术,来支持学校的管理工作,提高了学校在学生选课管理的现代化水平,优化了学生的综合信息资源的配置,为学校提供了全面的信息服务,为学校在学生选课方面的工作提供了很大的支持。可以根据使用者的对相关信息的要求,分别对用户的信息需求进行了分析:1数据信息:可以在任何时间增加新生
12、信息,添加一个或者多个新的班级信息,并且可以记录新生的注册信息登记;可以通过设置来修改对教学的计划,班级的课程,专业的名称,课程的名称等相关信息;用过对成绩的记录进行修改从而改变学生的考试成绩,必须要实现各种查询功能,包括新学的注册查询,成绩查询,课程设置查询。2信息处理:设置增、删、改、查等信息的处理功能。3数据安全性、完整性:可以设置用户密码,这样就可以保证用户账号不被非法操作。 1.3系统设计思想可以通过实际需求来实现学生选课系统的设计实现,合理的选择操作系统、数据结构、数据库以及开发环境来建立一个正确的设计思想,完善体系结构,就可以发挥出本系统的优势,学生在线选课系统可以按照下面的原则
13、进行设计:1实用性 以学生需求为目标,方便管理为原则,通过需求分析,设计一个比较完善的学生在线选课系统,要尽可能的方便学校对相关数据信息进行管理,学生可以免培训教学直接通过友好的界面自主进行选课,使本系统具有真正的实用性。2方便性 学生可以在任何时间,只要是有互联网的地方就可以选课,大大的方便了学生选课。3共享性 学生选课系统的设计实现了系统的共享,只要是在学校内网上学校的许多部门都可以使用本系统,为学校的相关工作带来了便利。4可靠性 经过先进的网络设计和软、硬件的选型从而实现了学生选课系统是一个具有可靠性很强的系统。5可维护性 在进行系统的设计时要求该系统方便维护,维护包含了硬件的维护和软件
14、的维护。 1.4本章小结本章节主要介绍了在线选课系统的开发背景和开发目的 。2.开发环境介绍2.1 ASP.NET技术在微软的.NET战略中ASP.NET是一个重要的组成部分,它是在微软在发布.NET平台之后,从ASP升级为ASP.NET的,但是呢,它并不是简简单单的升级而已,却是一种基于.NET平台开发的新技术,而他是在IIS2.0上第一次推出的,在它推出的时候 ADO 1.0 也一起问世了,它的简单和高度可定制的能力,也是其迅速崛起的原因,这些原因也使它能快速的成为Web应用程序的建立、管理、部署的最佳最合适的平台。整个ASP.NET平台是非常强大的,他由功能强大的Visual Basic
15、.NET、Managed Extensions for C+、Visual C+.NET、Visual C#.NET、XML、J+等.NET兼容语言编写而成的,也就是说一个程序员可以随便使用任意一种语言来创建应用程序。也就是说你可以在同一个应用程序中使用两种或者两种以上的语言来创建的该应用程序。用户在创建.NET程序时,用户完全可以通过使用一个文本编辑器来创建一部分.NET程序或者创建整个的.NET程序,在编译该.NET应用程序时,程序员可以使用命令提示窗口来调用合适的编辑器。它与.NET Framework紧密结合,提供了模块化的设计方式,与此同时,网络上用ASP技术开发ASP网站以万为单位
16、在网络上疯狂的增长。ASP.NET程序就是用ASP.NET语法创建的各中类型的网页、服务的集合 ,在这个集合中它可能包含了几个不同的文件类型及文件夹。ASP.NET它具有多语言支持的特性,在开发与代码的执行效率上了也大大的提高了,他还具有丰富的工具箱和设计器并且扩展性也比较好。2.2 C#语言2006年的6月份Microsoft Corporation发布了一种最新的编程语言它的名字叫:C#。 也就说C#成为了微软公司研究院的最新的研究成果。C#看起来与Java有着惊人的相似;而且呢使用C#开发应用程序要比使用C+开发程序要简单的多,虽然它比C+简单了许多,但是并不意味着它一个简单的编程语言,
17、恰恰相反它是一种很强大的语言,也就是说用C+能完成创建编写的程序使用C#一样也可以。因为C#是一种类型安全的语言,所有使用C#编写代码要比使用C+编写的代码长一些,这样就可以让使用C#编写的代码看起来更为健壮,并且在调试的时候也是比较简单的。其实程序员使用C#语言开发应用程序是非常高效的,并且开发出来的应用程序实现的功能也是很强大的。因为C#与C/C+有着极高相似度,所以说如果一个程序员使用过C/C+开发程序,那么他很快的就可以学会使用C#开发程序。C#是一种简单、安全、面向对象的程序设计语言。在C#中它吸收了并把C+、VB、Java等程序设计语言的长处淋漓精致的展现出来了,而表现出来的东西就
18、是为了诠释C#是一种最新的程序设计技术。在C#中它把C语言的语法风格完美的保存了下来,并且它还拥有C+的面向对象的特性。但是呢,C#程序编程语言使用的是.NET框架的类库,并且它对面向Internet对象模型进行了重新设计;在C#中废弃了对指针类型,在废弃后,这样的话程序就不可以随随便便的访问内存地址,从代码的健壮性方面看代码更为健壮;在C#中没有多重继承这个说法,所有在C#中没有像C+那样因为多重继承而带来的那些可怕的后果。C#的程序设计环境是在.NET框架下的。于此同时,C#程序设计语言托管的运行时环境是公共语言提供的,这样的话程序就会变得更加稳定、安全。其特点有: 语言简洁。 保留了C+
19、的强大功能。 快速应用开发功能。 语言的自由性。 强大的Web服务器控件。 支持跨平台。 与XML相融合2.3 SQL SERVER数据库简介数据库技术就是把巨大的大数据进行数字化管理的最基础的技术。在信息化的今天,互联网的应用是很普及的,所有数据库技术也变成了信息管理领域应用最广泛的技术之一。Microsoft Corporation在2008年推出了一款最新的数据库管理系统软件它的名字叫:SQL Server 2008。简单易用、功能强大等特点是SQL Server系列的数据库管理系统软件的共同特点,然而在这么多年的发展过程中,SQL Server系列的数据库管理系统软件渐渐的成为数据库管
20、理领域的市场占有率最高的数据库管理软件。SQL Server它具有一些特点,这些特点让它具有强大的数据库管理功能,比如说它的多种开发平台、远程管理等等一些特点。而且SQL Server系列数据库管理系统功能完善且管理工具具备可视化的特性。Microsoft Corporation对SQL Server 2008数据库管理软件进行了全方位的升级,它的技术先进,而且它还支持超大规模的数据库技术、并行查询、多线程服务器等,它与先前版本技术完全不同,它可以将一些产品延伸到数据库管理以外的其他方面。SQL Server 2008还有具有强大的网络功能和分布式功能,它可以通过软硬件不同与网络环境的不同可以
21、组合成各种的工作模式。适合小企业应用到各种规模的企业计算,同时SQL Server数据库提供了通知服务、复制和最新的SQL服务代理等企业级应用,SQL Server数据库的使用者可以使用各种语言在该软件中编写业务逻辑,这样就可以方便的进行数据库开发了。3.系统需求分析3.1 可行性分析现如今,在学校的教务管理信息系统中学生选课系统已经成为其不可或缺的一部分,而且一个好的、功能比较完善的学生选课管理系统对于校方来说也是非常重要,学校的教务信息管理者能在本系统中看到学生的信息也可以方便快捷的查询学生选课方面的一系列信息。目前,在校大学生和在校的老师他们都具有一定的计算机操作水平,而且在学校里,学校
22、可以提供大量的计算机供学生和老师使用。所以只要学生选课系统在学校使用,在硬件和软件方面都没有什么问题。只要本系统的操作简单、界面友好而且实用的话,无论学生还是老师一定都会乐于使用本系统,因为使用本系统可以节约大量是人力物力和时间。所有经过以上的分析,本性在运行的方面是可行的。当我们要做一个较大的项目时,我们必须要进行可行性研究,在这些大的项目中不是所有的问题都能一眼看出它的解决方案的,所有说如果不进行可行性研究的话,就不可能在预算内解决相关问题,这样的话就会造成大量的资源浪费。所有说做一个项目,必须进行项目可行性研究。所谓的可行性研究就是用最小的开发成本来判断该项目是不是能够开发,有没有开发的
23、价值。可行性研究的目的就是判断一个项目值不值得去开发,如果开发的话,在开发的时候能不能解决遇到的相关问题。这样就可以简化、压缩需求分析和设计过程。对于目前来说,开发需要的工具和环境也应有尽有。因此,设计、开发此系统是可行的。我们可以从软硬件的要求、环境、操作人的水平等方面去衡量这个系统所需要的相关技术我们是否已经具有了。我们可以用ASP.NET技术和SQL Server2008数据库来开发学生选课系统,因为这个技术也是现在的主流之一。在硬件方面,根据目前市场上的电脑配置来看,该项目所需要的硬件配置根本不存在问题,你的电脑配置越高,开发环境跑起来也越流畅。所以硬件问题基本不存在。在开发本系统的时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 选课 系统 本科 毕业设计 论文
限制150内