基于.NET技术的学生选课系统设计与实现.doc

上传人:h**** 文档编号:130843 上传时间:2018-07-09 格式:DOC 页数:63 大小:686.50KB
下载 相关 举报
基于.NET技术的学生选课系统设计与实现.doc_第1页
第1页 / 共63页
基于.NET技术的学生选课系统设计与实现.doc_第2页
第2页 / 共63页
基于.NET技术的学生选课系统设计与实现.doc_第3页
第3页 / 共63页
基于.NET技术的学生选课系统设计与实现.doc_第4页
第4页 / 共63页
基于.NET技术的学生选课系统设计与实现.doc_第5页
第5页 / 共63页
点击查看更多>>
资源描述

1、2015 届 分类 号 : 单位代码 : 13379 山东师范大学历山学院 毕业论文(设计) 基于 .Net 技术的学生选课系统的设计与实现 姓 名 盛亚光 学 号 201300041165 年 级 2013级 专 业 计算机科学与技术 系 (院) 电子与信息工程系 指导教师 李红雷 2015 年 5 月 24 日 摘 要 本次毕业设计是基于 ASP.NET 技术开发的学生选课系统。 在科技的高速发展的今天,计算机技术作为其中的重要组成,人们已经认识了其重要性,并在当今世界的众多方面发挥着极其重要的作用。现在数字化校园的建设正在全国范围内发展和推广,众多高 校也越来越重视数字化校园的建设,并将

2、其带来的便利投入到教育教学工作中来。选课系统作为信息校园建设和课程改革的一个重点,在选修课开设的过程中选课系统作为一种方便教学工作的工具,成为了信息化进程中的一个标志。它的出现提高了选课信息处理的效率和准确性,也将传统选课系统中易出现的问题进行了解决。 本系统设计时考虑,根据不同用户对不同功能的需要,本系统设计为管理员,教师,学生三种用户提供服务。在登陆页面,不同身份的用户可以通过登陆身份的选择,链接到相应功能的页面进行操作。其中,当系统管理员登陆时,可以对系统中的学生和 教师的信息进行增加,删除,修改,查询的操作;当教师用户登陆后,可以查看当前所有的课程信息,也可以查询自己任教的课程信息,对

3、自己任教的课程信息可以进行增加,修改,删除的操作;当学生用户进行登陆时,可以查询当前开设的课选修课程,从而选择自己需要选择的课程,删除已选的课程,查看已选课程的课程表等功能。 系统使用 Visual Studio 2010 Professional 进行系统程序开发,使用MicroSoft SQL Server 2008R2 提供数据库服务支持。 关键词 :选课; .Net; Visual Studio; SQL ABSTRACT This graduation design is an student course selection system that based on .NET te

4、chnology. With the development of science and technology today, as an important component of it, computer technology become more and more popular, and it plays an important role in many aspects of todays world. Now the construction of digital campus is a nationwide development and promotion, many co

5、lleges and universities are also increasing emphasis on the construction of digital campus, and convenience into education and teaching in the past. Elective system as a priority message campus construction and curriculum reform, in the course of elective courses in the elective system as a convenie

6、nt tool for teaching, information in the process became a sign. It appears to improve the efficiency and accuracy of information processing enrollment, the traditional elective system prone to problems will also be resolved. According to the needs of different users with different functions, the sys

7、tem design for the administrators, teachers, students three types of users to provide services. In the landing page, the choice of different identity of users can login identity, the page link to the corresponding function. Among them, when the system administrator login, and for students and teache

8、rs in the system of information to increase, delete, modify, query operation; As a teacher after the user login, can view the current course information, also can query the teaching curriculum information, to increase their teaching course information can modify, delete operation; When students user

9、 login, you can query the current class elective courses, to choose their own need to choose the courses, to delete the selected courses, view the selected course curriculum. Systems using Visual Studio 2010 Professional application development, using MicroSoft SQL Server 2008 r2 with database servi

10、ce support. Keywords: Course Selection;.Net;System;Visual Studio;SQL 目录 1 绪论 . 1 1.1 引言 . 1 1.2 课题背景 . 1 1.3 国内外研究现状 . 1 1.4 课题研究内容 . 2 1.5 相关知识概述 . 2 1.5.1 ASP.NET 简介 . 2 1.5.2 SQL Server 2008 简介 . 2 2 可行性分析 . 2 2.1 技术可行性 . 3 2.2 经济可行性 . 3 3 需求分析 . 4 3.1 总体需求分析 . 4 3.2 管理员模块需求分析 . 4 3.3 教师模块需求分析 .

11、5 3.4 学生模块需求分析 . 5 3.5 系统其他需求分析 . 6 4 系统设计 . 7 4.1 功能设计 . 7 4.1.1 管理员用户功能 . 7 4.1.2 教师用户功能 . 8 4.1.3 学生用户功能 . 8 4.2 界面设计 . 9 4.2.1 系统起始页 index.aspx . 9 4.2.2 管理员操作页 admin.aspx . 10 4.2.3 教师操作页 teacherMangeCourse.aspx . 12 4.2.3 学生课表查询页 SelectedCourse.aspx . 12 5 数据库设计 . 15 5.1 概念结构设计 . 15 5.2 逻辑结构设计

12、 . 16 5.2.1E-R 图向关系数据模型转换 . 16 5.2.2 规范化 . 16 5.3 物理结构设计 . 16 总结 . 19 参考文献 . 20 附录 . 21 数据访问层( DAL)主要代码 . 21 商务逻辑层( BLL)主要代码 . 23 实体层( Model)主要代码 . 25 致谢 . 27 1 1 绪论 1.1 引言 经历了数年的发展,数字化校园技术逐渐成熟,作为一种全新的校园信息的管理模式,它以计算机技术为基础 。为当前学校的各种信息的处理提供了更加科学和高效的方式,极大的提高学校各项工作的效率。 选修课作为现代教育的一种新生的事物,让同学们有了更加灵活选择学习内容

13、的方式,增加学生的知识面,提高了学习的主动性。设计本系统就是基于解决在当前手动选课存在的诸如效率低,耗时长等问题。 Visual Studio 作为微软开发的 .Net 框架的集成开发环境,有着完善 的 WEB 开发功能,通过和 SQL Server 的配合,可以高效的进行动态网站的设计和开发,本系统使用了上述两种工具进行制作。功能贴近实际需求,相对于传统的选课方式更加便利和节约。 1.2 课题背景 经历了数年的发展,数字化校园技术逐渐成熟,作为一种全新的校园信息的管理模式,它以计算机技术为基础。为当前学校的各种信息的处理提供了更加科学和高效的方式,极大的提高学校各项工作的效率。 选修课是现代

14、教育发展中的新生产物,它的开设给了学生更多的根据兴趣选择课程的可能性。与此同时,如何处理学生课程选修信息的处理,也成 了学校管理工作中的一个难题。在传统的选课方式中,学生选课信息的处理都是通过人工的方式,各种由于人为疏忽错误也是不可避免的。如若将信息技术应用到选课信息的处理中来。就可以对大量的选课信息,进行高效的处理检验和统计,避免各种在人工处理方式中可能出现的错误。 1.3 国内外研究现状 查阅资料我们可以看到,国内的教学软件的研发与应用相对与国外较晚,早在上世纪七十年代末,国外就有了基础的教学软件的应用,主要是课题的网上申报和汇报进度,与国内相比,国外的教务系统的网络出现的也很早,而且经历

15、了多年的发展,其功能也相对完善 ,数字化的教学也让学习的全过程可以在互联网上进行。如此可以看出,在国外信息化校园的建设已经深入了校园的建设,成为一种校园的基础设施。 2 提升高校数字化建设的水平,现在也已经成了教育工作者工作重心。近年来我国的数字化建设正日趋完善。实现了从无到有,从有到优的重大跨越。也成为了我国信息化校园建设的重要里程碑 。 1.4 课题研究内容 作为高校教育信息化的基础和重要组成部分,系统在设计中需要考虑根据系统新增加的需要对设计进行优化和更新。 本系统使用 VISUAL STUDIO 进行程序设计,由管理员模块,教师模块和学生模 块组成,根据其所需要的功能不同进行分类,用以

16、实现三种身份用户的不同需求,在管理员模块实现对教师和学生用户的增,删,改,查四种功能;在教师模块,实现对课程信息的增,删,改和查的功能;在学生模块为学生的选课信息提供查询,让学生可以根据自己的需要进行课程的选择。 1.5 相关知识概述 1.5.1 ASP.NET 简介 Microsoft ASP.NET 不仅仅是下一代的 Active Server Pages (ASP)。它为建立企业级的 WEB 应用所必须的服务。 ASP.NET 为各种浏览器和设备提供了更加安全,可 靠,稳定的应用程序提供了模型和基础结构。 ASP.NET 是 Microsoft .NET Framework 的一部分 ,

17、是一种可以在高度分布的 Internet 环境中应用程序开发的简化。 .NET Framework 包含公共语言运行库 (CLR),它提供了包括内存管理等各种核心服务。它也包含 .NET Framework 类库。 1.5.2 SQL Server 2008简介 数据库系统作为数据管理和控制的关键部分,所以选择一个合适的数据库系统至关重要。本设计使用 SQL Server 2008 为选课系统提 供数据服务。 Microsoft SQL Server 2008R2 是微软出品的大型数据库系统,是当前多数系统使用的数据服务支持平台。它具备了完善的 WEB 数据支持,并提供一系列方法将数据和 WE

18、B 服务器的交互,和对数据库中数据的高效访问,和对 XML 的核心支持以及在互联网和防火墙的之外进行访问的能力,因此可以看出 SQL Server 是一个具备强大功能的数据库管理系统。 SQL Server 2008R2 是 2008 的升级版本,其性能,可用性和安全性较上一个版本 都 有 了 很 大 的 提 升 。3 2 可行性分析 2.1 技术可行性 学生选课系统要实现的主要功能是:学生个人信息查询,教师个人信息查询,选课信息查询,成绩公布,成绩查询,排课等功能。采用 B/S 架构模式,关系数据库使用 Microsoft SQL Server 2008 进行查询分析,可以存储大量的数据,保

19、证数据的完整性和安全性,系统使用 ASP.NET 进行开发。 ASP.NET 是统一的 Web应用程序平台,能够面向任何浏览器或设备提供更安全的可升级性,更稳定的应用程序,运行平台为 windows,操作方便。综上所述,本系统的开发在技术上是可行的。 2.2 经济可行性 学生选课系统是一 个为在校学生和教职员工提供方便的选课信息和成绩查询公布的系统。它的经济可行性可以从以下几个方面考虑。 软件和硬件。如今互联网技术快速发展,我们完全可以从网络上下载到我们所需要的开发软件,而且目前计算机的使用已经变的非常普遍,拥有一台开发本系统的使用计算机已经不是什么问题。选课系统可以运行在校园内网上,局域网的

20、带宽足够为全校学生提供足够的网络资源,而一个小型的服务器也足以为全校的学生提供选课服务。 资源和时间。现在可以利用的资源非常丰富,不仅仅只是来源于书本,在互联网上我们也可以查阅到我们需要的各种资源,这也 让开发本系统的时间大大减少,从时间和资源上来说,并没有太多的消耗,所以这样来看开发本系统在资源和时间上是可行的。 运行和维护。由于系统运行所需要的软硬件成本并不高,且系统不需要长时间的连续运行,所以在系统运行和维护的过程中不需要投入太大的物力和人力进行维护。 综上考虑,设计一个可供学校普通使用的选课管理系统,是可行的。 4 3 需求分析 时代的发展让我们看到信息技术给如今人们的生活带来的诸多便

21、利,在计算机的帮助下我们可以更加方便的进行信息处理工作,提高了工作效率,当前校园的数字化高速发展,高效的选课管理系统的 利用,极大的提升了校园数字化的水平。这样看来,拥有一个高效的选课管理系统就显得十分重要。它的应用可以方便校园学生方便的进行课程选择操作,提高选课信息的处理速度和质量。 3.1 总体需求分析 本系统需要为三种身份的用户提供其需要的相应功能。对于用户身份的管理,系统设计了三种不同类型的用户:管理员用户,教师用户和学生用户。管理员用户的权限可对学生用户,教师用户的信息进行维护,包括增,删,改,查。教师用户的权限是对当前系统中的课程信息进行编辑修改。学生用户可以对系统数据库中存在的课

22、程信息进行选课操作,在选课完成后可 以使用查询功能查询自己已经选择的课程信息和课表,退掉已经选择的课程的功能。如图 1 所示。 图 1 系统总体流程图 3.2 管理员模块需求分析 根据管理员的功能需要,系统需要为管理员用户设计对教师和学生用户的信息进行维护的功能,在管理员模块中,管理员用户可以选择学生或者教师进行新用户的录入,也可以查询在当前系统中已经存在的用户信息进行查询和修改。如图 2所示。 管理员 学 生 教 师 课程 增,删,改,查 增,删,改,查 增,删,改,查 选择,退选,查看 5 图 2 管理员模块用例图 3.3 教师模块需求分析 根据教师 的功能需要分析,在教师模块需要为其设置

23、课程信息的维护功能,包括对课程的增加,修改,删除,查询的功能,用以维护当前系统数据库中该教师所教授的课程的名称,编号,上课教师,上课时间,学分等信息,以便学生在选课的过程中用以参考之用。如图 3。 图 3 教师模块用例图 3.4 学生模块需求分析 根据学生功能的需要分析,在学生模块需要实现本系统中最主要的功能,是选课所需要的各种操作,包括查看当前可选课程的信息,查询已选择的课程的课程表以及退选当前选择的课程,在本模块中,需要进行选课是 否重复的判断,避免选课人数超过限制,也要避免学生选择了上课时间冲突的课程等等。如图 4 所示。 管理员 登 陆 管理页 添加 删除 查询 修改 学 生 教 师

24、教师 登陆 教师页页 添加 删除 查询 修改 课程 6 图 4 学生模块用例图 3.5 系统其他需求分析 本系统针对的是学校内的学生,教师等用户,因此,系统的操作需要简单易用。本系统在开发的过程中也考虑到这一点,设计实用朴实的界面。让用户使用简单,由于在选课期间使用的人数较多,系统还必须具有相当的稳定,防止在访问人数较多的时候造成超限选课情况,因此在数据库的操作中需要使用共享锁进行数据信息的保护。所有用户需要通过用户登录页面以合法的身 份和密码进入本系统进行操作。通过在登录页面上选择的不同的用户身份,系统会通过用户所输入的用户名和密码,在数据库中查询数据进行比对,信息正确的用户可以进入到与其身份对应的页面。教师 登陆 选课页页 可选课程查询 已选课表查询 已选课程退选

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。