C#课程设计学生选课系统论文.

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

摘要.........................................................1Abstract......................................................21绪论.......................................................31.1课题背景..............................................31.2系统设计目的与意义....................................32系统相关技术介绍............................................42.1C#技术简介............................................42.2SQL技术..............................................52.2.1数据库的基本概念................................52.2.2本系统中数据库的访问............................53系统分析....................................................63.1需求分析..............................................63.1.1可行性分析......................................63.1.2系统性能需求....................................73.2系统流程图设计........................................83.3数据存储分析:实体联系图(E-R).......................94系统总体设计...............................................114.1系统总体功能层次图...................................114.2系统功能模块设计.....................................114.3数据库设计...........................................124.4部分源代码的设计.....................................135系统的具体实现及测试.......................................245.1登录界面.............................................245.2教师查询界面.........................................255.3学生选课界面.........................................255.4学生浏览、修改界面...................................26总结.......................................................27致谢.......................................................28参考文献.....................................................291摘要随着在校大学生的不断增加,学生选课也成为学校对学生管理中不可缺少的一部分。以往的选课方法是使用人工的方法管理文件档案,这种管理方式存在许多的缺点:效率低、保密差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来不少的困难。随着科学技术的不断提高,计算机已经进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,实用技术绝对选课信息进行管理,具有手工管理所无法比拟的优点。本文着重讨论了用ADO.NET技术和SQLServer2005开发选课系统的数据库的访问技术,并给出了一些可以实现的核心代码。通过该系统,使学生可以很方便的在校园网上进行网上选课。该系统使用C#作为ADO.NET的开发语言,SQLServer2005作为数据库,系统有较高的安全性和较好的性能。关键词:学生选课、C#、ADO.NET、SQLServer20052AbstractWiththecontinuousincreaseincollegestudents,studentsofstudentselectiveisbecominganintegralpartofmanagement.Previouselectivemethodistouseartificialmethodstomanagefilearchives,thismanagementapproachhasmanydisadvantages:lowefficiency,poorsecurity,whileovertime,willgeneratealargenumberofdocumentsanddata,whichforfinding,updatingandmaintenanceofbringalotofdifficulties.Withthecontinuousimprovementofscienceandtechnology,thecomputerhasaccesstoallareasofhumansociety,andplayanincreasinglyimportantrole.Asapartofcomputerapplicationsandpracticalmanagementofinformationtechnologyisabsolutelyelective,withmanualmanagementincomparableadvantages.ThispaperfocusedonusingADO.NETtechnologyandSQLServer2005Developerelectivesystem,accesstothedatabasetechnology,andgivesomeofthecorecodecanbeachieved.ThroughthesystemsothatstudentscaneasilyonlineOnlineCourseoncampus.TheSystemC#astheADO.NETdevelopmentlanguage,SQLServer2005asadatabase,Systemhasahighersecurityandbetterperformance.IC#astheADO.NETdevelopmentlanguage,SQLServer2005asadatabase.Systemhasahighersecurityandbetterperformance.Inwhichthedatabaseconnectionstringcanchangeatanytime.Thecodetomakeuseofthestoredprocedureandtominimizethedatabaseconnectionopentimetoimproveperformance.Keywords:Studentelective,C#,ADO.NET,SQLServer200531绪论1.1课题背景以往的选课方法是使用人工的方法管理文件档案,这种管理方式存在许多的缺点:效率低、保密差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来不少的困难。学生选课系统是一个针对高校学生选课而开发的学生选课信息管理系统,是为学生选课提供安全、快捷、方便的服务而建立的应用软件。包括数据流程及存储、学生课程设置、选课修改及删除等。还有较为先进的学生选课系统增加了学生成绩查询这一个功能,使学生能够方便快捷地查询成绩,系统可以使学生更方便的选课。实现全校学生教师选课查询功能。由于学生上课情况复杂,可以实现信息修改,及时调整学生的基本情况。1.2系统设计目的与意义随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发4这样一套软件成为很有必要的事情,学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。1.3系统开发的目标建立学生信息管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化。2系统相关技术介绍2.1C#技术简介要了解C#,首先要了解Microsoft.NETFrmeWork。Microsoft.NETFrameWork是微软公司提出的新一代软件开发模型,C#语言是.NETFrameWork中新一代的开发工具。C#语言是一种现代的,面向对象的语言,它简化了C++语言在类、命名控件、方法重载和异常处理等方面的操作,摒弃了C++的复杂性,更易使用。它使用组件编程,在这方面和VB类似。在动态查阅、中间代码技术、参数传递、交叉语言处理、面向对象方面有自己的5特点。另外,由于C#中取消了指针的功能,这样可以有效防止病毒程序利用非法指针访问私有成员,也能避免指针的误操作产生的错误。因此,其在安全性方面也有了很大的提高。2.2SQL技术2.2.1数据库的基本概念SQL(StructuredQueryLanguge)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL语言包括:数据定义语言、数据操作语言、数据查询语言、数据控制语言四部分。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所有具有完全不同底层结构的不同数据库系统,都可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能。2.2.2本系统中数据库的访问本系统的数据库访问过程实现主要通过六个步骤:(1)建立数据库表,表中存储相应数据。6(2)使用SqlConnection或OleDbConnection类建立数据库应用程序和数据库连接对象。(3)从数据库指定表中取出感兴趣的记录。(4)从数据库指定表中取出的感兴趣记录组成一个新表,填充到DataSet类对象中,可填充多个表,并可在DataSet类对象中指定表和表的关系。取出所感兴趣的记录后,断开数据库连接。(5)用支持数据库绑定控件(例如DataGrid控件)显示DataSet类对象中的数据,供用户浏览、查询和修改。(6)及时更新DataSet中内容,并把修改的数据存回源数据库。3系统分析3.1需求分析3.1.1可行性分析经济可行性:由于本系统的主要背景是课程设计,不注重直接的经济效益和其后的发展方向,只在注重自身水平和能力的提高,对自身的经济要求也不高,只要有一台能运MicrosoftVisualStudio2008软件的电脑便可,所以不用考虑到经济问题。技术可行性:本系统的开发使用数据库,只需考虑安装SQLsever数据库的问题,在技术上要

1 / 31
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功