c#学生选课管理系统.docx

上传人:b****4 文档编号:24173597 上传时间:2023-05-25 格式:DOCX 页数:17 大小:447.12KB
下载 相关 举报
c#学生选课管理系统.docx_第1页
第1页 / 共17页
c#学生选课管理系统.docx_第2页
第2页 / 共17页
c#学生选课管理系统.docx_第3页
第3页 / 共17页
c#学生选课管理系统.docx_第4页
第4页 / 共17页
c#学生选课管理系统.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

c#学生选课管理系统.docx

《c#学生选课管理系统.docx》由会员分享,可在线阅读,更多相关《c#学生选课管理系统.docx(17页珍藏版)》请在冰豆网上搜索。

c#学生选课管理系统.docx

c#学生选课管理系统

C#网络编程及应用(C#)

课程设计(报告)

 

题目C#网络编程及应用学生选课管理系统

组员王智斌鹏宋正良亚军

班级计算机科学与技术0904

学部计算机科学与技术学部

指导教师建明

 

2011年06月20日

摘要

选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式(学生按照学校安排好的课程上课)已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。

随着高校人数的增多,这种弊端会越来越多的暴露出来。

因此,学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。

从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。

作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。

选课管理系统,它是c/s结构的系统,它能更有效,更快速的实现学生选课的管理过程,而且管理的安全机制也更完善,这样就可以为学生的管理花费更少的人力和物力资源。

本系统界面友好,操作简单明了,设计合理,功能比较齐全,考虑周到合理,对C#学习者可以起到很好的借鉴作用,也可以为计算机软件的设计提供一定的参考,教学的管理主要就是让现代的教学管理员能更加方便的解决学校的管理。

本系统达到了他的要求也基本达到了课程设计的基本要求。

采用MicrosoftVisualStudio2008和SQLSERVER2005数据库进行系统的开发。

关键词:

C#;学生选课;SQLServer2005;管理效率

 

第一章前言1

1.1系统的意义1

1.2学生选课管理的现状1

1.3现有学生选课管理系统的概述1

1.4选题的目的、意义2

1.5研究方法2

1.5.1该系统是基于C/S模式的学生选课的管理系统2

1.5.2用BuildSQL建立数据库2

1.6论文结构说明2

第二章系统功能分析3

2.1可行性分析3

2.1.1经济可行性分析3

2.1.2技术可行性分析3

2.1.3社会可行性分析3

2.2系统需求分析3

2.2.1功能需求3

2.2.2性能需求4

2.2.3可靠性可用性需求4

2.2.4出错处理需求4

2.2.5约束4

第三章总体设计5

3.1系统目标5

3.2系统功能设计5

第四章数据库设计6

4.1数据库逻辑结构设计6

4.1.1学生信息表Student6

4.1.2课程信息表Course6

4.1.3成绩信息表SC7

4.1.4教师登录信息表userteacher8

第五章详细设计8

5.1系统流程分析8

5.2登录页面8

5.3主要模块的运行9

5.3.1学生选课信息管理模块9

第六章系统测试12

6.1学生选课管理模块测试12

6.1.1添加新的学生信息管理测试13

第七章总结13

参考文献14

 

第一章前言

1.1系统的意义

随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现选课系统势在必行。

对于一个学校来说,用计算机进行选课管理所无法比拟的优点是检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等。

这些优点能够极提高学校选课的效率。

现代社会是一个高速发展的信息时代,时间就是金钱,为了适应这种需要,学校的管理也在逐步实现现代化,学生选课也应实现现代化。

越来越多的学校实行学分制,手工管理学生选课信息逐渐成为了一项繁重的重复劳动,学生选课系统主要的目的是减轻管理课程信息及学生选课信息的劳动强度,辅助学校课程管理,减少因人为事务造成的选课错误,从而使学校更有效率地进行正常教学工作

人们能够应用现代化的技术方便的实现合理、有效、高效的现代化的学生选课管理,现代化的学生选课系统等,这些都需要计算机软件来实现。

这样就可以为学生的管理花费更少的人力和物力资源。

1.2学生选课管理的现状

现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式(学生按照学校安排好的课程上课)已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。

随着高校人数的增多,这种弊端会越来越多的暴露出来。

1.3现有学生选课管理系统的概述

在试用了一些个学生选课系统和查阅了大量相关资料文献的基础上,发现那些系统在几个方面已经不符合时代的要求,由于设计人员及其所用的工具的不同,有VisualBasic6.0、VisualForPro6.0、PowerBuilder等,再加上这些学生选课管理系统设计的时间也不一样,用在具体场合也有区别,因此在功能上除了学生选课管理所需的基本功能之外也有所不同。

这些系统解决了以前的那种管理方式所存在的诸如手续繁琐、工作量大、效率低下、出错率高等缺点,设计出的系统能使学生快速准确选好自己所要选的课,学生选课十分方便。

1.4选题的目的、意义

目前市面上流行的选课管理系统不多。

所以我这次的毕业设计的目标就是在于开发一个功能实用、操作方便,简单明了的能满足本中心对数据的管理及需求的学生,教师和教学管理员能更加方便使用的选课的系统。

本系统达到了他的要求也基本达到了课程设计的基本要求。

本系统制作的程序是一个能实现老师对课程的添加,删除,更改,浏览,查询和打印等功能的系统,并能对每门课程成绩进行评定,而且基于对系统安全性的考虑我们特别加了一个功能健全的管理者登陆验证机制,能让系统的管理者方便的进行管理更能帮助学校安全高效的管理,为现代教学管理提供了安全的保障。

1.5研究方法

1.5.1该系统是基于C/S模式的学生选课的管理系统

它是以现今流行的C#在MicrosoftVisualStudio2008为开发工具,以SQLServer2005为系统后台数据库,利用系统所拥有ODBC数据库连接方式来连接后台数据库,以实现系统框架。

1.5.2用BuildSQL建立数据库

使用BuildSQL将系统中使用到的数据库及相应的表建立关系,该软件会自动生成相应的SQL代码,将生成的代码编辑好后,可直接通过Server2005建立对应的数据库,简化了数据库的建立过程,大大提高了数据库的建立的效率

1.6论文结构说明

本文从软件开发的角度并结合详细的图示和相关关键代码阐述了关于学生选课管理系统的背景、意义、系统的需求分析,概要设计,详细设计,并重点对数据库进行了分析,从数据库的用户需求,概要设计,物理设计,都进行了详细的阐述。

一个好的软件开发过程是漫长的,开发出来以后难免会在使用的过程中产生开发过程中隐藏的问题,本文提供了该软件的基本运行,测试环境的搭建和调试方法,并提供了相关说明

 

第二章系统功能分析

2.1可行性分析

2.1.1经济可行性分析

本系统的开发成本包括开发时间、软件、硬件。

开发时间为二周,由本组成员共同利用课后时间完成。

软件成本为现有软件,已经网上找到的免费开发工具,完全可以胜任开发要求。

硬件成本是已有的五台台式电脑,相关现有的外围设备。

开发本系统的经济条件具备,可以开发。

2.1.2技术可行性分析

本系统是运用了MicrosoftVisualStudio2008编程写的,C#是一种面向Internet和企业级应用的新一代编程语言。

该语言几乎综合了目前所有高级语言的优点,是一种语法优雅、类型安全、完全面向对象的编程语言。

由于C#是专门为.NET设计的语言,因此与其他任何在.NET平台下提供的语言相比,具有无可比拟的优越性。

毫无疑问,C#将成为今后开发Internet和企业级应用程序的首选程序设计语言。

运用了C#和SQLserver2005结合的知识,用VC对数据库用ODBC连接,能够更加方便快捷的访问数据库服务器。

2.1.3社会可行性分析

从各种社会因素可行性分析:

可降低学生选课难度,提高效率,会得到学生与教师的一致同意的。

2.2系统需求分析

2.2.1功能需求

1、学生信息管理:

学生信息入库/出库时,更新学生信息表;添加,删除,查询,修改学生信息;统计学生选课数量情况;

2、教师信息管理:

教师信息入库/出库时,更新教师信息表;添加,删除,查询,修改教师信息;统计教师任课数量情况;

2.2.2性能需求

数据精确度:

选课时应保证选课的精确度,所有相应选修课程都应包含查询关键字的记录都应能查到;

时间特性:

一般操作的响应时间应在1-2秒,对相应服务响应时间也应在可接受的时间完成

适应性:

有良好的适应性,可在Windows各版本移植。

2.2.3可靠性可用性需求

使用DOBS进行数据源配置,因为MicrosoftVisualStudio2008提供了C#网络编程,具有较强的灵活性。

通过ODBCAPI很容易访问数据库,而且有比较友好的用户界面,只需简单配置就可以使用,安全性也从根本得到了保障!

2.2.4出错处理需求

定义数据边界,防止数据越界或资源故障导致的不正常情况。

当操作数据库时发生异常,抛出CDBException异常,具有较好的健壮性

2.2.5约束

硬件方面,支持普遍计算机配置,使用SQLServer2005作为数据库,C#作为开发语言;

软件方面,运行于Windows9X及更高版本具有WIN32API的操作系统上。

第三章总体设计

3.1系统目标

开发一个功能实用、操作方便,简单明了的能满足本中心对数据的管理及需求的学生,教师和教学管理员能更加方便使用的选课的系统。

本系统达到了他的要求也基本达到了课程设计的基本要求。

本系统为解决这些繁重的操作给管理者带来了方便。

3.2系统功能设计

1学生信息管理

实现学生选课一些信息的修改和删除,学生信息包括学号、班级、、性别、年龄、系别、政治面貌、入学状态、入学时间等。

2课程分类查询

实现课程的分类,查询。

其中分类,按课程的种类分类。

查询可按课程的各种信息实现其查询功能。

3新课程入网登记

实现增加的新课程信息登记。

其中包括的信息如1.所写。

4教师信息管理

实现教师任课的一些信息的修改和删除,以及查询等。

 

第四章数据库设计

4.1数据库逻辑结构设计

新建数据库命名为Student,采用Windows身份验证方式连接数据库。

4.1.1学生信息表Student

表4.1学生信息表

Son

SName

Ssex

Sage

Sdept

Sstate

Sclass

1

22

信息系

已经入学

C1

5

何立尉

22

信息系

已经入学

C1

9

斌斌

22

信息系

已经入学

C1

8

23

信息系

已经入学

C2

6

俞苗苗

23

信息系

已经入学

C2

NULL

NULL

NULL

NULL

NULL

NULL

NULL

4.1.2课程信息表Course

表4.2课程信息表

Cno

Cname

Cpno

Ccredit

Cteacher

1

数据库

5

4

孟宪虎

2

数学

NULL

2

丽红

3

信息系统

1

4

王五

NULL

NULL

NULL

NULL

NULL

4.1.3成绩信息表SC

表4.3成绩信息表

Sno

Cno

Grade

1

1

88

1

2

99

8

3

88

8

1

34

6

3

80

5

1

67

5

2

80

9

1

78

8

2

90

9

3

67

9

2

79

NULL

NULL

NULL

4.1.4教师登录信息表userteacher

表4.4教师登录信息表

id

logname

logpasd

1

admin

admin

NULL

NULL

NULL

第五章详细设计

5.1系统流程分析

本系统为了方便学生选课,设计了此学生选课管理系统。

系统使用者使用登录后,需要查看有关选课的一系列的信息,使用者可以通过系统导航菜单进入学生选课信息管理界面、信息交换、教师信息、新学生信息入库登记界面等。

5.2登录页面

登陆界面使管理员能够直接登录进入学生或者教师信息管理模块,此界面添加了位图使界面美观可见,为了安全起见本界面进行用户名和密码核查,正确则登录界面。

登陆界面模块如下:

图5.1登陆界面

5.3主要模块的运行

5.3.1学生选课信息管理模块

学生选课信息管理模块主要分为学生信息修改页面和添加新的学生信息和添加学生选课信息页面,以及学生信息修改操作,添加新的学生信息管理模块如下:

图5.2添加新的学生信息管理界面

具体功能可以对学生信息进行删除与修改以及添加,主要实现代码为:

功能代码如下:

namespacelasttest

{

publicpartialclassstudentCourseAdd:

Form

{

privatestringid;

privatestringname;

stringcon="server=.;database=Student;IntegratedSecurity=SSPI;";

 

publicstudentCourseAdd()

{

InitializeComponent();

}

publicstudentCourseAdd(stringid,stringname)

{

InitializeComponent();

this.id=id;

this.name=name;

txtName.Text=name;

txtSno.Text=id;

}

privatevoidbtnOK_Click(objectsender,EventArgse)

{

using(SqlConnectionn=newSqlConnection(con))

{

n.Open();

stringqueryString="insertintosc(sno,cno,grade)values('"+txtSno.Text+"','"+cboCno.SelectedValue+"','"+txtGrade.Text+"')";

try

{

SqlCommand=newSqlCommand(queryString,n);

.CommandType=CommandType.Text;

.ExecuteNonQuery();

MessageBox.Show("信息添加成功!

","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);

this.DialogResult=DialogResult.OK;

this.Hide();

}

catch(Exceptionex)

{

MessageBox.Show("信息添加失败!

错误原因:

"+ex.Message,"信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);

}

}

DialogResult=DialogResult.OK;

}

privatevoidstudentCourseAdd_Load(objectsender,EventArgse)

{

//TODO:

这行代码将数据加载到表“studentDataSet.SC”中。

您可以根据需要移动或移除它。

this.sCTableAdapter.Fill(this.studentDataSet.SC);

//TODO:

这行代码将数据加载到表“studentDataSet.Course”中。

您可以根据需要移动或移除它。

this.courseTableAdapter.Fill(this.studentDataSet.Course);

}

privatevoidbtncancle_Click(objectsender,EventArgse)

{

this.Close();

}

}

}

第六章系统测试

1.登录界面测试

为了安全起见要进行用户名和密码核查。

测试结果如下:

表6.1测试结果

步骤编号

操作

期待结果

测试结果

结论

1

单击“进入系统”按钮

进入登录系统

进入系统

该模块成功

2

单击“退出系统”按钮

退出登录系统

退出系统

该模块成功

6.1学生选课管理模块测试

学生选课管理模块分为:

学生信息修改、书籍分类查询、新书入库登记.

测试结果如下:

表6.3测试结果

步骤编号

操作

期待结果

测试结果

结论

1

单击“学生信息管理”按钮

进入学生信息管理界面

进入该界面

该模块成功

2

输入各项信息

输入信息正确

输入信息正确

该模块成功

3

单击“确定”按钮

进入学生信息登录界面

进入该界面

该模块成功

6.1.1添加新的学生信息管理测试

进入该模块后显示学号、班级、、性别、年龄、系别、政治面貌、入学状态、入学时间。

测试结果如下:

表6.4测试结果

步骤编号

操作

期待结果

测试结果

结论

1

单击“添加新的学生信息管理”按钮

进入添加新的学生信息管理界面

进入该界面

该模块成功

2

输入各项信息

输入信息正确

输入信息正确

该模块成功

3

单击“确定”按钮

进入学生信息登录界面

进入该界面

该模块成功

 

第七章总结

经过两周的设计和开发,学校学生选课管理系统部分基本开发完毕。

其功能基本符合用户需求。

,对于数据的一致性的问题也通过程序进行了有效的解决。

但有些模块没有开发成功,主要原因在于我们基础不够好,知识掌握不牢,更是有些同学上课没好好听,因此大家都不会编;不知道从何下手,还有一个大的原因是我们都不知道对数据库如何操作。

并且该系统还有许多不尽如人意的地方,在今后有待进一步改善。

通过这次期末设计真切地体会到期末设计的目的并不止于自己单纯任务的完成,而在于学习新的知识并掌握具体的方法,如何具体使用和具体应用你所学所用的语言。

从而获得一种本领:

就是融会贯通各种语言。

回首整个开发设计过程,我们学到了很多书本上学不到的东西。

比如以前开发软件的时候,一般做的就是编码工作,实现比较简单的功能。

并且刚开始时根本不知道如何设计,但在于压力,迫使我们不断的去学习,在书本上学习,在网上学习。

在每个设计阶段我们都能学到一些新知识,对我们的动手能力提高很大。

但页面设计还有进一步改善的地方,我们会在今后的学习工作中着重加强这方面的锻炼。

 

参考文献

 

[1]瑞新.数据库系统概论(第三版)[M].:

机械工业,2004年6月.

[2]阿奇.C#网络编程及应用.:

电子工业,2003年7月.

[3]布启敏.SQLServer2005开发者指南[M].:

清华大学2006

[4]萨师煊.数据库系统概论(第四版)[M].高等教育,2006:

70~100.

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

当前位置:首页 > PPT模板 > 中国风

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

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