基于C#实现网上选课系统—毕业论文

更新时间:2023-10-09 20:41:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

毕业论文

课题名称:基于C#实现网上选课系统 作 者: 徐康 学 号: 1297809030219 分 院: 计算机与软件学院 专 业: 计算机应用技术 指导老师: 余璐

2012年 5 月 1 8 日

武汉软件工程职业学院学生选课系统

课 题 摘 要:

随着在校大学生的不断增加,学生选课系统也是学校对学生管理中不可缺少的一部分。以往的选课方法是使用人工的方法管理文件档案,这种管理方式存在许多的缺点:效率低、保密差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来不少的困难。随着科学技术的不断提高,计算机已经进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,实用技术绝对选课信息进行管理,具有手工管理所无法比拟的优点。例如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

本文通过分析浏览器/服务器结构的特点并结合选课的实际情况简单的介绍了系统各功能模块及数据库的设计,着重讨论了用ASP.NET技术和SQL Server 2005 开发选课系统的数据库的访问技术和动态网页制作技术,并给出了一些可以实现的核心代码。通过该系统,使学生可以很方便的在校园网上进行网上选课。该系统在Windows XP系统和VS2005平台下开发完成,使用C#作为ASP.NET的开发语言,SQL Server 2005作为数据库。系统有较高的安全性和较好的性能。其中连接数据库的字符串可以随时在web.config里修改。代码尽量使用了存储过程和尽量减少了数据库连接打开的时间来提高性能。

本文除了有对程序的系统分析、总体设计、数据库设计、功能实现等主体部分外,还介绍了ASP.NET和数据库的结合的基本内容。

关键词:学生选课、 浏览器/服务器、 ASP.NET、VS 2005、 SQL Server 2005数据管理系统

1

武汉软件工程职业学院学生选课系统

Abstract

With the continuous increase in college students, students in schools of students elective system is also an integral part of management. Previous elective method is to use artificial methods to manage file archives, this management approach has many disadvantages: low efficiency, poor security, while over time, will generate a large number of documents and data, which for finding, updating and maintenance of bring a lot of difficulties. With the continuous improvement of science and technology, the computer has access to all areas of human society, and play an increasingly important role. As a part of computer applications and practical management of information technology is absolutely elective, with manual management incomparable advantages. For example: to find convenient, high reliability, large memory capacity, security and good, long life and low cost.

This paper analyzes the browser / server structure is

characterized by combining the actual situation of elective a brief introduction of the system of functional modules and database design, focused on using ASP.NET technology and SQL Server 2005 Developer elective system, access to the database technology and dynamic web production techniques, and give some of the core code can be achieved. Through the system so that students can easily online Online Course on campus. The system is Windows XP system and VS2005 platform is developed using C # as the ASP.NET development language, SQL Server 2005 as a database. System has a higher security and better performance. In which the database connection string in the web.config where you can change at any time. The code to make use of the stored procedure and to minimize the database connection open time to improve performance.

This addition to the program's system analysis, overall design, database design, function and so the main part of the implementation, but also describes the combination of ASP.NET and database elements.

Keywords: Student elective, browser / server, ASP.NET, VS 2005, SQL Server 2005 database management system

2

武汉软件工程职业学院学生选课系统

目 录

第一章 引言........................................................................................................................... 4

1.1课题研究目的 ................................................................................................................................ 4 1.2 课题研究的意义 ........................................................................................................................... 4

第二章 系统分析与总体设计............................................................................................... 5

2.1系统分析 ........................................................................................................................................ 5 2.2系统设计构架 ................................................................................................................................ 5

第三章 数据库的设计和实现............................................................................................... 6

3.1数据库需求分析 ............................................................................................................................ 6 3.2数据库概念结构设计..................................................................................................................... 7 3.3数据表的设计 ................................................................................................................................ 8

第四章 公共类与公共页面设计........................................................................................... 8

4.1 Web.config页面设计 ................................................................................................................. 11 4.2 数据库连接操作类—Db类 ......................................................................................................... 11 4.3 工具类MyUtility类.................................................................................................................. 12 4.4 错误信息类和错误显示页面 ...................................................................................................... 13

第五章 系统说明书............................................................................................................... 13

5.1系统界面说明 .............................................................................................................................. 13

5.1.1登录界面 ............................................................................................ 错误!未定义书签。

5.1.2学生选课界面................................................................................................................... 13 5.1.3学生查看选课界面 ........................................................................................................... 15 5.2系统登录及浏览权限说明 ........................................................................................................... 15

第六章 总结......................................................................................................................... 16 参考文献................................................................................................................................. 16

3

武汉软件工程职业学院学生选课系统

第一章 引言

1.1课题研究目的

1.掌握采用Internet的TCP/IP协议,以B/S方式,ASP.NET编程技术,多媒体技术。 2.掌握一种多任务多用户操作系统

3.ASP.NET的动态网页编程技术和SQL Server2005大型的数据库。 4.学会使用VS2005开发工具。 5.培养相互合作的精神。

1.2 课题研究的意义

学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。

本文中所做的主要工作如下:

(1)介绍了个性化页面的背景及Windows XP+IIS+ASP.NET系统的一般原理; (2) 阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。 (3)设计实现用户管理、课程管理、选课信息录入管理、课程的浏览和查找、学生查找等ASP.NET页面 。 (4)分析并解决实现中的若干技术问题。 (5)建立完整的网上选课,进行测试并分析结果。

4

武汉软件工程职业学院学生选课系统

第二章 系统分析与总体设计

2.1系统分析

在本系统的功能操作针对不同的用户角色分权进行管理。系统对角色提供的主要功能如下:个人信息管理(编号、姓名、院系、学号、专业、性别等)、选课管理、管理学生本人已选课程。教师角色提供以下功能操作:查看自己所担任课程的课表和选该门课的学生信息。系统给后台管理员(后台用户)提供的操作功能如下:查看所有的院系、专业、课程、学生、教师的信息并对它进行管理(添加、编辑、删除等)。

2.2系统设计构架

本网站采用三层架构,表现层通过统一的接口向数据访问层发送请求,业务逻辑层将请求按照一定按照一定逻辑规则处理后进入数据库操作,然后将从数据库返回的数据集合封装成对象的形式返回到表现层。通过这样的数据处理流程,用户表现层表现层甚至可以不知道数据库是结构,只要维护与数据的访问层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户表现层开发人员的要求,因为表现层不需要进行任何关于数据库的操作。

根据上述的分析,可以描述出系统的功能模块图。分别从管理员界面、学生界面、教师界面对功能模块进行描述。

管理员界面的功能模块如图2-1所示: 查添修删 院院院院 系统管理管理员登录 学生管理 院系管理系统专业管理系统 课程管理 教师管理 看加改除系系系系 查看专业添加专业修改专业删除专业查看课程添加课程修改课程删除课程查看学生添加学生修改学生删除学生查看教师添加教师修改教师删除教师 图2-1 管理界面的系统功能模块图

5

武汉软件工程职业学院学生选课系统

教师界面的功能模块如图2-2所示: 学生界面的功能模块如图2-3所示:

如图2-2教师界面的功能模块 如图2-3学生界面的功能模块

担任学生课表选课学生信息查看个人信息修改个人信息添加选课课程查看选课信息添加选课删除选课教师信息教师登录学生登录学生信息 个人信息管理课程查看选课信息 3.1数据库需求分析

用户的需求具体体现在对各种信息的提供和查询,数据库是此类系统的核心,系统中所有的信息都存储在数据库中,在所有ASP.NET页面中通过ADO.NET与数据库连接,操作数据库中的数据,从而实现所有需要的功能。数据库软件有很多,本系统中数据库采用Microsoft SQL Server 2005作为数据库工具。数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响。一个良好的数据库开发过程一般是先系统分析,再逻辑设计,然后物理实现。系统分析中分析数据库用户需求,并画出E-R图直观地表示出数据库系统的需求。逻辑设计中根据系统分析设计的一个关系模型。物理设计为逻辑设计中的数据模型选取一个最合理的应用环境的物理结构,通常选取一个常用数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库。

6

第三章 数据库的设计和实现

武汉软件工程职业学院学生选课系统

针对学生选课系统的需求,总结如以下信息: 用户分学生用户、教师用户和管理员用户。 一个院系包括很多专业。 一个专业包括很多学生 一个专业包括多门课程

一门课程对应一位教师,一位教师可以教多门课程。 一个院系对应多个教师。

一个学生可选多门课程,每门课程可以由多名学生选学。 经过对上述系统功能的分析和需求总结,设计如下数据项: 管理员信息,包括用户名和密码。 教师,包括教师名教师工号、所属院系等。

学生,包括学生编号、学生姓名、所属院系、性别、所属专业等。 院系,包括院系名称。

专业,包括专业名称、所属院系。

课程,包括课程名称、课程描述、所属专业及所属教师。

3.2数据库概念结构设计

由上述数据项,可以设计出能够满足用户需求的各种实体,以及他们之间的关系。这些实体包含了各种具体的信息,通过相互之间的作用使整个数据库可以用一个E-R图表示。

实体之间关系的E-R图如图3-1所示:

学 生 选 课 院 系 教 师 专 业 课 程 如图3-1 实体之间关系的E-R图 管理员信息实体E-R图如图3-2所示 教师用户实体E-R图如图3-3所示 学生用户信息实体E-R图如图3-4所示 院系信息实体E-R图如图3-5所示

7

武汉软件工程职业学院学生选课系统

管理员

用户名 密 码 教师姓名 教师工号 教 师 所属院系 图3-3 管理员信息实体E-R图 如图3-3 教师用户实体E-R图

用户编号 学生姓名 学 生 所属专业 所属院系 院 系 性 别 院系名称 图3-4 学生用户信息实体E-R图 图3-5 院系信息实体E-R图

专业信息实体E-R图如图3-6所示 课程信息实体E-R图如图3-7所示

图3-6 专业信息实体E-R图 图3-7 课程信息实体E-R图

专业名称 院系名称 管理员 用户编号 学生姓名 课 程 所属专业 所属院系 3.3数据表的设计

根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据库:

1.名称:管理员信息表

8

武汉软件工程职业学院学生选课系统

表3.2.1管理员信息表

2.教师信息表 标识:dbo.Teacher

表3.2.2教师信息表

3.学生信息表 标识:dbo.Student

表3.2.3学生信息表

9

本文来源:https://www.bwwdw.com/article/t4zf.html

Top