毕业设计基于C#的学生选课系统的设计毕业论文终稿.docx

上传人:b****8 文档编号:10743630 上传时间:2023-02-22 格式:DOCX 页数:26 大小:160.60KB
下载 相关 举报
毕业设计基于C#的学生选课系统的设计毕业论文终稿.docx_第1页
第1页 / 共26页
毕业设计基于C#的学生选课系统的设计毕业论文终稿.docx_第2页
第2页 / 共26页
毕业设计基于C#的学生选课系统的设计毕业论文终稿.docx_第3页
第3页 / 共26页
毕业设计基于C#的学生选课系统的设计毕业论文终稿.docx_第4页
第4页 / 共26页
毕业设计基于C#的学生选课系统的设计毕业论文终稿.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

毕业设计基于C#的学生选课系统的设计毕业论文终稿.docx

《毕业设计基于C#的学生选课系统的设计毕业论文终稿.docx》由会员分享,可在线阅读,更多相关《毕业设计基于C#的学生选课系统的设计毕业论文终稿.docx(26页珍藏版)》请在冰豆网上搜索。

毕业设计基于C#的学生选课系统的设计毕业论文终稿.docx

毕业设计基于C#的学生选课系统的设计毕业论文终稿

毕业设计:

基于C#的学生选课系统的设计毕业论文(终稿)

无锡商业职业技术学院

毕业设计

(2011届)

设计题目:

基于C#的学生选课系统的设计

系科信息工程系

专业软件技术

姓名钱春龙

学号08437206

指导教师罗倩倩

完成日期:

2010年9月

摘要.........................................................................................................................................1

前言.........................................................................................................................................2

第一章C#及SQL语言简介.....................................................................................................3

1.1C#语言简介............................................................................................................................................3

第二章系统制作工具.............................................................................................................5

2.1MicrosoftVisualStudio2005简介...............................................................................................5

2.2MicrosoftSQLserverManagementStudio简介...........................................................................6第三章用户需求概述与分析.................................................................................................7

3.1需求分析................................................................................................................................................7

3.2可行性分析............................................................................................................................................8

3.2.1课题调研....................................................................................................................................8

3.2.2可行性分析................................................................................................................................8

第四章系统开发规划.............................................................................................................8

4.1选择系统开发平台................................................................................................................................8

4.2划分系统模块功能组成........................................................................................................................9

4.3系统数据库设计规划..........................................................................................................................10

4(3(1数据字典................................................................................................................................10

4(3(2描述.....................................................................................................................................10

4.4系统基本设计和简介...........................................................................................................................11

4.4.1概念设计....................................................................................................................................11

4.4.2窗体组成...................................................................................................................................11

4.4.3数据库表...................................................................................................................................11

第五章系统具体设计流程...................................................................................................14

5.1课程管理功能的实现..........................................................................................................................14

5.1.1课程管理功能的界面..............................................................................................................14

5.1.2课程管理功能的查询功能.......................................................................................................15

5.1.3课程管理功能的课程代码定位功能......................................................................................15

5.1.4课程管理功能的修改和撤销修改功能..................................................................................16

5.2学生信息管理功能的实现..................................................................................................................16

5.2.1学生信息管理功能的界面......................................................................................................16

5.2.2学生信息管理运行情况..........................................................................................................17

5.2.3学生信息管理功能的查询功能...............................................................................................17

5.2.4学生信息管理功能的修改、添加、删除功能......................................................................18

5.2.5学生信息管理功能的学号定位数据库信息功能..................................................................20

结束语.......................................................................................................................................22

参考文献...................................................................................................................................23

基于C#的学生选课系统的设计

摘要

学生选课系统对于我们来说是一个节省人力的典型有效的系统,它节省了很多时间,避免了人力资源的浪费和时间的消耗。

让每个人花上短短的几分钟就可以完成这个原本繁琐的任务,这是这个系统的好处,而且利用计算机的强大的计算力与低错误率,能够很好很快捷的完成任务,不会出现统计错误的现象。

是当今学校网站上必不可少的系统,尤其是如今的大学,各种自修课程,都是学生按照自己的意愿选择的,每个人都不同,更加需要这个系统来完成选课任务。

有了这个系统,你会发现庞大的学生量再也不是负担,再多的学生再多的课程都可以很好的选择和管理。

避免了因为人数多而造成选课任务的推迟延后从而对学生的上课造成不必要的损失。

同时,这个系统的界面简洁,操作简单,可以很好的被同学老师们使用来进行操作。

关键词:

低错误率操作简单界面简洁

1

前言

数据库是从60年代初发展起来的计算机技术。

经过四十来年的发展,数据库技术己经趋于成熟。

Web数据库在新的Internet环境中发生了很大的变化。

就数据应用而言呈现出多样化的空间,如数字图书馆、电子出版物、电子商务、远程教育系统等的出现,给web数据库技术提出了更多、更高的要求。

同时,随着国内高校校园网的建设,基于互联网的应用系统的开发正在蓬勃发展并发挥着较大的作用。

例如,我国许多高校的网上招生系统,学校的各种管理信息系统,学校选课系统,还有一些医学院校开发出的网上诊所、远程诊断系统等等,都是基于校园网的应用系统。

国外的教学科研软件与国内相比开发的早而且比较成熟。

早在七十年代末,美国就建成了NSFNET(国家科学基金网),其课题的申报及课题的进展情况汇报都在网上进行。

其网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。

目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。

所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。

在高等学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。

在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:

两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课等等。

利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。

我国不少高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。

在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。

运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。

从系统开发的复杂程度来看,计算机辅助排课与选课是高校教务系统中的两个关键子系统,目前不少教务系统尚未很好地解决排课与选课问题。

本文主要对高校教务管理系统中计算机课表编排与选课子系统的基本功能、设计思想、需求分析以及实现技术进行探讨。

我想大家肯定都经历过学生时代,也许很多人还对那个时候的选课记忆犹新,每个学期都要排着长长的队伍去选。

选课系统自然也要随着更新。

大学中,公选课较多,学生可根据自己的专业及兴趣选择公选课程进行学习,本系统将从教学部门的要求出发,实现公选课的选择、查询与统计。

2

第一章C#及SQL语言简介

1.1C#语言简介

C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。

它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。

C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

并且C#成为ECMA与ISO标准规范。

C#看似基于C++写成,但又融入其它语言如Pascal、Java、VB等。

微软c#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点.C#在设计者从C++继承的可选选项方面比Java要广泛一些(比如说structs),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java.C#还需要进化成一种开发者能够接受和采用的语言.而微软当前为它的这种新语言大造声势也是值得注意的.目前大家的反应是:

"这是对Java的反击."

C#更象Java一些,虽然微软在这个问题上保持沉默.这也是意料中的事情,我觉得,因为Java近来很成功而使用Java的公司都报告说它们在生产效率上比C++获得了提高.

Java所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用Java).由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动电话(比如日本发明的Java电话).C#能够在用户领域获得这样的礼遇吗?

我们必须等待并观望,就象已经由SSI公司的CEO和主席KalpathiS.Suresh指出来的那样,"我发现所有这些都是渐进的.如果C#不存在,我们总能回到Java或C和C++.这些都不完全是新技术;它们在更大的意义上来说只是大公司制造的市场噱头.我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响."

1.2SQL语言简介

SQL(StructuredQueryLanguage)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

同时也是数据库脚本文件的扩展名。

SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。

它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。

它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。

3

SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。

它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库

系统,可以使用相同的SQL语言作为数据输入与管理的接口。

它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。

结构化查询语言(StructuredQueryLanguage)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。

SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。

如今无论是像Oracle、Sybase、Informix、SQLServer这些大型的数据库管理系统,还是像VisualFoxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。

SQL面向数据库执行查询;SQL可从数据库取回数据;SQL可在数据库中插入新的记录;SQL可更新数据库中的数据;SQL可从数据库删除记录;SQL可创建新数据库;SQL可在数据库中创建新表;SQL可在数据库中创建存储过程;SQL可在数据库中创建视图;SQL可以设置表、存储过程和视图的权限。

4

第二章系统制作工具

2.1MicrosoftVisualStudio2005简介

VisualStudio是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。

VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于创建混合语言解决方案。

另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。

创建满足关键性要求的多层次的智能客户端、Web、移动或基于MicrosoftOffice的应用程序。

使用VisualStudio2005,专业开发人员能够:

使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境

在统一的开发环境中,开发并调试多层次的服务器应用程序

使用集成的可视化数据库设计和报告工具,创建SQLServer2005解决方案

使用VisualStudioSDK创建可以扩展VisualStudioIDE的工具

Microsoft为单独工作或在小型团队中的专业开发人员提供了两种选择,VisualStudio2005

ProfessionalEdition和用于MicrosoftOffice系统的VisualStudio2005工具。

每种版本都在标准版的特性上进行了扩展,包括用于远程服务程序开发和调试、SQLServer2005开发的工具,以及完整的、没有限制的开发环境。

每种产品都可以单独购买或打包定购。

专业开发人员喜欢自由的使用.NETFramework2.0,它是一种稳健的、功能齐备的开发环境,支持创建扩展VisualStudio集成开发环境的工具。

运行库实际上在组件的运行时和开发时操作中都起到很大的作用,尽管名称中没有体现这个意思。

在组件运行时,运行库除了负责满足此组件在其他组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程,以及强制执行安全策略。

在开发时,运行库的作用稍有变化;由于做了大量的自动处理工作(如内存管理),运行库使开发人员的操作非常简单,尤其是与今天的COM相比。

特别是反射等功能显著减少了开发人员为将业务逻辑转变为可重用组件而必须编写的代码量。

ASP.NET建立在.NETFramework的编程类的基础上,为Web应用程序模型提供了一组可简化Web应用程序生成的控件和基础结构。

ASP.NET包括可用于封装通用HTML用户界面元素(如文本框、按钮和列表框)的一组控件。

但这些控件在Web服务器上运行,并以HTML的形式将其用户界面呈现在浏览器中。

在服务器上,这些控件公布面向对象的编程模型,该模型为Web开发人员提供面向对象编程的丰富功能。

ASP.NET还提供基础结构服务,如状态管理和进程回收,从而可以进一步减少开发人员必须编写的代码数量,并提高应用程序的可靠性。

另外,ASP.NET使用这些同样的概念使开发人员能够以服务的形式交付软件。

使用XMLWebServices功能,ASP.NET开发人员可以编写他们的业务逻辑,并使用ASP.NET基础结构通过SOAP交付该服务。

5

有关更多信息,请参见使用托管代码进行XMLWebservices编程简介。

2.2MicrosoftSQLserv

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1