ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:447.12KB ,
资源ID:24173597      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24173597.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c#学生选课管理系统.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、c#学生选课管理系统 C#网络编程及应用(C#)课程设计(报告)题 目 C#网络编程及应用学生选课管理系统 组 员 王智 斌 鹏 宋正良 亚军 班 级 计算机科学与技术0904 学 部 计算机科学与技术学部 指 导 教 师 建明 2011年 06 月 20 日摘 要选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式(学生按照学校安排好的课程上课)已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着高校

2、人数的增多,这种弊端会越来越多的暴露出来。因此,学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。选课管理系统,它是c/s结构的系统,它能更有效,更快速的实现学生选课的管理过程,而且管理的安全机制也更完善,这样就可以为学生的管理花费更少的人力和物力资源。本系统界面友好,操作简单明了,设计合理,功能比较齐全,考虑周到合理,对C#学习者

3、可以起到很好的借鉴作用,也可以为计算机软件的设计提供一定的参考,教学的管理主要就是让现代的教学管理员能更加方便的解决学校的管理。本系统达到了他的要求也基本达到了课程设计的基本要求。采用Microsoft Visual Studio 2008和SQL SERVER 2005数据库进行系统的开发。关键词:C#;学生选课;SQL Server 2005;管理效率第一章 前 言 11.1 系统的意义 11.2 学生选课管理的现状 11.3 现有学生选课管理系统的概述 11.4 选题的目的、意义 21.5 研究方法 21.5.1 该系统是基于C/S模式的学生选课的管理系统 21.5.2 用BuildSQ

4、L建立数据库 21.6 论文结构说明 2第二章 系统功能分析 32.1 可行性分析 32.1.1 经济可行性分析 32.1.2 技术可行性分析 32.1.3 社会可行性分析 32.2 系统需求分析 32.2.1 功能需求 32.2.2 性能需求 42.2.3 可靠性可用性需求 42.2.4 出错处理需求 42.2.5 约束 4第三章 总体设计 53.1 系统目标 53.2 系统功能设计 5第四章 数据库设计 64.1 数据库逻辑结构设计 64.1.1 学生信息表 Student 64.1.2 课程信息表 Course 64.1.3 成绩信息表 SC 74.1.4 教师登录信息表 usertea

5、cher 8第五章 详细设计 85.1 系统流程分析 85.2 登录页面 85.3 主要模块的运行 95.3.1 学生选课信息管理模块 9第六章 系统测试 126.1学生选课管理模块测试 126.1.1添加新的学生信息管理测试 13第七章 总 结 13参考文献 14第一章 前 言1.1 系统的意义随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现选课系统势在必行。对于一个学校来说,用计算机进行选课管理所无法比拟的优点是检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等。这些优点能够极提高学校选课的效率。现代社会是一个高速发展的信息时代,时间就是金钱,为了适应这种

6、需要,学校的管理也在逐步实现现代化,学生选课也应实现现代化。越来越多的学校实行学分制,手工管理学生选课信息逐渐成为了一项繁重的重复劳动,学生选课系统主要的目的是减轻管理课程信息及学生选课信息的劳动强度,辅助学校课程管理,减少因人为事务造成的选课错误,从而使学校更有效率地进行正常教学工作人们能够应用现代化的技术方便的实现合理、有效、高效的现代化的学生选课管理,现代化的学生选课系统等,这些都需要计算机软件来实现。这样就可以为学生的管理花费更少的人力和物力资源。1.2 学生选课管理的现状现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式(学生按照学校安排好的课程上课)已经不能适应新型的

7、教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着高校人数的增多,这种弊端会越来越多的暴露出来。1.3 现有学生选课管理系统的概述在试用了一些个学生选课系统和查阅了大量相关资料文献的基础上,发现那些系统在几个方面已经不符合时代的要求,由于设计人员及其所用的工具的不同,有Visual Basic6.0、Visual ForPro6.0、Power Builder等,再加上这些学生选课管理系统设计的时间也不一样,用在具体场合也有区别,因此在功能上除了学生选课管理所需的基本功能之外也有所不同。这些系统解决了以前

8、的那种管理方式所存在的诸如手续繁琐、工作量大、效率低下、出错率高等缺点,设计出的系统能使学生快速准确选好自己所要选的课,学生选课十分方便。1.4 选题的目的、意义 目前市面上流行的选课管理系统不多。所以我这次的毕业设计的目标就是在于开发一个功能实用、操作方便,简单明了的能满足本中心对数据的管理及需求的学生,教师和教学管理员能更加方便使用的选课的系统。本系统达到了他的要求也基本达到了课程设计的基本要求。本系统制作的程序是一个能实现老师对课程的添加,删除,更改,浏览,查询和打印等功能的系统,并能对每门课程成绩进行评定,而且基于对系统安全性的考虑我们特别加了一个功能健全的管理者登陆验证机制,能让系统

9、的管理者方便的进行管理更能帮助学校安全高效的管理,为现代教学管理提供了安全的保障。1.5 研究方法1.5.1 该系统是基于C/S模式的学生选课的管理系统它是以现今流行的C#在Microsoft Visual Studio 2008为开发工具,以SQL Server 2005为系统后台数据库,利用系统所拥有ODBC数据库连接方式来连接后台数据库,以实现系统框架。1.5.2 用BuildSQL建立数据库使用BuildSQL将系统中使用到的数据库及相应的表建立关系,该软件会自动生成相应的SQL代码,将生成的代码编辑好后,可直接通过Server 2005建立对应的数据库,简化了数据库的建立过程,大大提

10、高了数据库的建立的效率1.6 论文结构说明本文从软件开发的角度并结合详细的图示和相关关键代码阐述了关于学生选课管理系统的背景、意义、系统的需求分析,概要设计,详细设计,并重点对数据库进行了分析,从数据库的用户需求,概要设计,物理设计,都进行了详细的阐述。一个好的软件开发过程是漫长的,开发出来以后难免会在使用的过程中产生开发过程中隐藏的问题,本文提供了该软件的基本运行,测试环境的搭建和调试方法,并提供了相关说明第二章 系统功能分析2.1 可行性分析2.1.1 经济可行性分析本系统的开发成本包括开发时间、软件、硬件。开发时间为二周,由本组成员共同利用课后时间完成。软件成本为现有软件,已经网上找到的

11、免费开发工具,完全可以胜任开发要求。硬件成本是已有的五台台式电脑,相关现有的外围设备。开发本系统的经济条件具备,可以开发。2.1.2 技术可行性分析本系统是运用了Microsoft Visual Studio 2008编程写的,C#是一种面向Internet和企业级应用的新一代编程语言。该语言几乎综合了目前所有高级语言的优点,是一种语法优雅、类型安全、完全面向对象的编程语言。由于C#是专门为.NET设计的语言,因此与其他任何在.NET平台下提供的语言相比,具有无可比拟的优越性。毫无疑问,C#将成为今后开发Internet和企业级应用程序的首选程序设计语言。运用了C#和SQL server 20

12、05结合的知识,用VC对数据库用ODBC连接,能够更加方便快捷的访问数据库服务器。2.1.3 社会可行性分析从各种社会因素可行性分析:可降低学生选课难度,提高效率,会得到学生与教师的一致同意的。2.2 系统需求分析2.2.1 功能需求1、学生信息管理:学生信息入库/出库时,更新学生信息表;添加,删除,查询,修改学生信息;统计学生选课数量情况;2、教师信息管理:教师信息入库/出库时,更新教师信息表;添加,删除,查询,修改教师信息;统计教师任课数量情况;2.2.2 性能需求数据精确度:选课时应保证选课的精确度,所有相应选修课程都应包含查询关键字的记录都应能查到;时间特性:一般操作的响应时间应在1-

13、2秒,对相应服务响应时间也应在可接受的时间完成适应性:有良好的适应性,可在Windows各版本移植。2.2.3 可靠性可用性需求使用DOBS进行数据源配置,因为Microsoft Visual Studio 2008提供了C#网络编程,具有较强的灵活性。通过ODBC API 很容易访问数据库,而且有比较友好的用户界面,只需简单配置就可以使用,安全性也从根本得到了保障!2.2.4 出错处理需求定义数据边界,防止数据越界或资源故障导致的不正常情况。当操作数据库时发生异常,抛出CDBException异常,具有较好的健壮性2.2.5 约束硬件方面,支持普遍计算机配置,使用SQL Server2005

14、作为数据库,C#作为开发语言;软件方面,运行于Windows9X及更高版本具有WIN32API的操作系统上。第三章 总体设计3.1 系统目标开发一个功能实用、操作方便,简单明了的能满足本中心对数据的管理及需求的学生,教师和教学管理员能更加方便使用的选课的系统。本系统达到了他的要求也基本达到了课程设计的基本要求。本系统为解决这些繁重的操作给管理者带来了方便。 3.2 系统功能设计1 学生信息管理实现学生选课一些信息的修改和删除,学生信息包括学号、班级、性别、年龄、系别、政治面貌、入学状态、入学时间等。2 课程分类查询实现课程的分类,查询。其中分类,按课程的种类分类。查询可按课程的各种信息实现其查

15、询功能。3 新课程入网登记实现增加的新课程信息登记。其中包括的信息如1.所写。4 教师信息管理实现教师任课的一些信息的修改和删除,以及查询等。 第四章 数据库设计4.1 数据库逻辑结构设计新建数据库命名为Student,采用Windows身份验证方式连接数据库。4.1.1 学生信息表 Student表4.1 学生信息表SonSNameSsexSageSdeptSstateSclass1炜男22信息系已经入学C15何立尉男22信息系已经入学C19斌斌男22信息系已经入学C18丽女23信息系已经入学C26俞苗苗女23信息系已经入学C2NULLNULLNULLNULLNULLNULLNULL4.1.

16、2 课程信息表 Course表4.2 课程信息表CnoCnameCpnoCcreditCteacher1数据库54孟宪虎2数学NULL2丽红3信息系统14王五NULLNULLNULLNULLNULL4.1.3 成绩信息表 SC 表4.3成绩信息表 SnoCnoGrade11881299838881346380516752809178829093679279NULLNULLNULL4.1.4 教师登录信息表 userteacher表4.4教师登录信息表idlognamelogpasd1adminadminNULLNULLNULL第五章 详细设计5.1 系统流程分析本系统为了方便学生选课,设计了此

17、学生选课管理系统。系统使用者使用登录后,需要查看有关选课的一系列的信息,使用者可以通过系统导航菜单进入学生选课信息管理界面、信息交换、教师信息、新学生信息入库登记界面等。5.2 登录页面登陆界面使管理员能够直接登录进入学生或者教师信息管理模块,此界面添加了位图使界面美观可见,为了安全起见本界面进行用户名和密码核查,正确则登录界面。登陆界面模块如下:图5.1 登陆界面5.3 主要模块的运行5.3.1 学生选课信息管理模块学生选课信息管理模块主要分为学生信息修改页面和添加新的学生信息和添加学生选课信息页面,以及学生信息修改操作,添加新的学生信息管理模块如下:图5.2 添加新的学生信息管理界面具体功

18、能可以对学生信息进行删除与修改以及添加,主要实现代码为: 功能代码如下:namespace lasttest public partial class studentCourseAdd : Form private string id; private string name; string con = server=.;database=Student;Integrated Security=SSPI; public studentCourseAdd() InitializeComponent(); public studentCourseAdd(string id,string name)

19、 InitializeComponent(); this.id = id; this.name = name; txtName.Text = name; txtSno.Text = id; private void btnOK_Click(object sender, EventArgs e) using (SqlConnectionn = new SqlConnection(con) n.Open(); string queryString = insert into sc(sno,cno,grade) values(+txtSno.Text+,+cboCno.SelectedValue+,

20、+txtGrade.Text+); try SqlCommand = new SqlCommand(queryString,n); .CommandType = CommandType.Text; .ExecuteNonQuery(); MessageBox.Show(信息添加成功!, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information); this.DialogResult = DialogResult.OK; this.Hide(); catch (Exception ex) MessageBox.Show(信息添加失败!错误原因:

21、 + ex.Message, 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information); DialogResult= DialogResult.OK; private void studentCourseAdd_Load(object sender, EventArgs e) / TODO: 这行代码将数据加载到表“studentDataSet.SC”中。您可以根据需要移动或移除它。 this.sCTableAdapter.Fill(this.studentDataSet.SC); / TODO: 这行代码将数据加载到表“studentDa

22、taSet.Course”中。您可以根据需要移动或移除它。 this.courseTableAdapter.Fill(this.studentDataSet.Course); private void btncancle_Click(object sender, EventArgs e) this.Close(); 第六章 系统测试1.登录界面测试为了安全起见要进行用户名和密码核查。测试结果如下:表6.1 测试结果步骤编号操作期待结果测试结果结论1单击“进入系统”按钮进入登录系统进入系统该模块成功2单击“退出系统”按钮退出登录系统退出系统该模块成功6.1学生选课管理模块测试学生选课管理模块分为

23、:学生信息修改、书籍分类查询、新书入库登记.测试结果如下:表6.3 测试结果步骤编号操作期待结果测试结果结论1单击“学生信息管理”按钮进入学生信息管理界面进入该界面该模块成功2输入各项信息输入信息正确输入信息正确该模块成功3单击“确定”按钮进入学生信息登录界面进入该界面该模块成功6.1.1添加新的学生信息管理测试进入该模块后显示学号、班级、性别、年龄、系别、政治面貌、入学状态、入学时间。测试结果如下:表6.4 测试结果步骤编号操作期待结果测试结果结论1单击“添加新的学生信息管理”按钮进入添加新的学生信息管理界面进入该界面该模块成功2输入各项信息输入信息正确输入信息正确该模块成功3单击“确定”按

24、钮进入学生信息登录界面进入该界面该模块成功第七章 总 结经过两周的设计和开发,学校学生选课管理系统部分基本开发完毕。其功能基本符合用户需求。,对于数据的一致性的问题也通过程序进行了有效的解决。但有些模块没有开发成功,主要原因在于我们基础不够好,知识掌握不牢,更是有些同学上课没好好听,因此大家都不会编;不知道从何下手,还有一个大的原因是我们都不知道对数据库如何操作。并且该系统还有许多不尽如人意的地方,在今后有待进一步改善。通过这次期末设计真切地体会到期末设计的目的并不止于自己单纯任务的完成,而在于学习新的知识并掌握具体的方法,如何具体使用和具体应用你所学所用的语言。从而获得一种本领:就是融会贯通

25、各种语言。回首整个开发设计过程,我们学到了很多书本上学不到的东西。比如以前开发软件的时候,一般做的就是编码工作,实现比较简单的功能。并且刚开始时根本不知道如何设计,但在于压力,迫使我们不断的去学习,在书本上学习,在网上学习。在每个设计阶段我们都能学到一些新知识,对我们的动手能力提高很大。但页面设计还有进一步改善的地方,我们会在今后的学习工作中着重加强这方面的锻炼。参考文献1瑞新. 数据库系统概论(第三版)M.:机械工业,2004年6月.2阿奇. C#网络编程及应用.:电子工业,2003年7月.3布启敏. SQL Server 2005 开发者指南M. :清华大学 20064 萨师煊.数据库系统概论(第四版)M.高等教育,2006:70100.

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

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