C#课设论文学生选课管理系统的设计与实现.docx
- 文档编号:11827843
- 上传时间:2023-04-03
- 格式:DOCX
- 页数:13
- 大小:374.72KB
C#课设论文学生选课管理系统的设计与实现.docx
《C#课设论文学生选课管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《C#课设论文学生选课管理系统的设计与实现.docx(13页珍藏版)》请在冰豆网上搜索。
C#课设论文学生选课管理系统的设计与实现
课程设计(论文)任务及评语
院(系):
教研室:
学号
学生姓名
专业班级
课程设计(论文)题目
学生选课管理系统的设计与实现
课程设计(论文)任务
在C#中编写代码,通过连接数据库来实现对学生选课的管理,一共
分为三个模块,分别为选课模块,管理员模块,学生模块。
具体功能:
1.实现C#和SQLServer数据库的连接;
2.在数据库中创建表并输入相应的数据;
3.在数据库中通过查询语句创建存储过程以及特殊的触发器;
4.在C#中编写代码,实现用C#来显示SQLServer数据库中的数据;
5.通过编写的代码实现选课信息的录入、修改、添加、删除等功能。
指导教师评语及成绩
成绩:
指导教师签字:
年月日
学生签字:
____________
目录
第1章绪论1
第2章需求分析2
2.1系统需求2
2.2功能需求2
2.3用户需求2
第3章总体设计4
第4章详细设计6
第5章编码8
第6章调试与测试11
第7章总结13
参考文献14
第1章绪论
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
学生选课管理系统是为了实现学校对学生选课管理的系统化、规范化和自动化,从而提高学校管理效率而设计的。
它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成学生选课管理提供了强有力的工具和管理手段,希望对学生的选课以及管理提供更容易的方法,选课系统做好之后,学生可以再查看和更改。
学生成绩管理系统是一个以C#为平台的中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了学生选课管理的要求。
本系统是使用VisualStudio2008和SQLServer2000开发工具,利用其提供的各种面向对象的开发工具,建立的一套比较实用、方便、高效率的可行性管理系统。
本系统的开发的总体任务是实现学生选课管理的系统化、规范化和自动化。
第2章需求分析
2.1系统需求
用户的需求具体体现在选课信息和用户信息的提供、保存、更新和查询的方面。
这就要求数据库的设计必须合理,使之能够充分满足各种信息的输入和输出,保证数据存储的可靠性,并且能够快速取出和存入。
而前台显示部分,应具有人性化的界面,方便用户操作。
因各个学校的实际情况不同,系统应该具有兼容性。
例如:
一些学校学生人数较多,同时登录系统,系统承载的负荷就很大。
系统需要同时处理很大的数据量,这时系统不会因此崩溃。
此外,系统还应该具有较强的安全性,保证身份不同的用户,不能越权操作。
非合法用户不能对数据进行操作。
2.2功能需求
通过系统功能的分析,结合需求分析员在各大高校实地考查,调查的对象涵盖了,学校的教职工、在校师生。
特别是对已经运行了与本系统同类产品的学校的师生使用选课管理系统心得体会进行了分析,总结出如下的需求信息:
(1)学生的需求:
能进行选课,查看管理员发布的选课信息,自己的选课情况,本人的基本信息,课程的成绩;
(2)教师的需求:
能查看自己的个人信息,及所授课的班级的所有学生的本门课程的成绩信息,并能进行增加和修改;
(3)管理员的需求:
对学生选课情况进行管理,包括发布选课信息,对学生的选课情况进行查看。
管理员还可以对授课老师的信息进行管理。
2.3用户需求
系统的主要使用对象是需要选课的学生。
学生在选课是要察看各个课程的详细信息,还要选择一些感兴趣的课程,需要生成课表,在发现课程有冲突后能够修改先前选择的信息。
需要随学生选课的变化,计算相应的总学分。
在全部选定后,打印报表。
系统还需要管理员来查看和修改学生的总体选课情况,课程信息和学生信息。
第3章总体设计
系统的模块划分为如图所示,分别为:
用户登录、学生信息管理、课程信息管理、用户管理4个模块。
每个模块负责相应的功能。
系统采用ADO.NET技术实现对数据库的访问操作,使用Server200作为后台数据库。
学生选课管理系统模块图
1. 课程信息管理模块
课程信息管理模块用于管理课程的信息,所包含的字段有:
课程号和课程名,提供对课程信息的录入、查询、修改、删除以及选课成功与否等操作。
2. 用户登录模块
提供用户登录界面,输入用户名,密码进行登录。
若密码错误,则无法进入系统进行操作。
3. 学生信息管理模块
学生信息管理模块,用于管理学生的基本信息,所包括的字段有:
学号、姓名、所选的课程名,所选课程的老师,提供对学生信息的录入、查询、修改和删除等操作。
4. 用户管理模块
用户管理模块用于用户账号和密码的管理,其功能包括添加用户和修改密码。
第4章详细设计
一、课程查询
课程信息系统是一个公共的查询系统,用户可以根据课程名称或任课老师姓名进行查询。
二、用户登录
用户必须通过上面的课程查询界面才能进入登录界面,用户分为学生和管理员两类,用户根据实际情况选择登录。
若用户名和密码验证成功,登录后系统将自动跳转到相应的处理界面;否则,显示错误信息。
三、学生登录后的界面
学生登录后,可以进行选课、退选以及密码修改等操作。
四、管理员登录后及界面
第5章编码
一、课程查询界面的代码如下
namespace学生选课系统
{
publicpartialclass课程查询:
Form
{
public课程查询()
{
InitializeComponent();
}
privatevoid课程查询_Load(objectsender,EventArgse)
{
//TODO:
这行代码将数据加载到表“xsxkDataSet1.teacher”中。
您可以根据需要移动或移除它。
this.teacherTableAdapter.Fill(this.xsxkDataSet1.teacher);
//TODO:
这行代码将数据加载到表“xsxkDataSet.course”中。
您可以根据需要移动或移除它。
this.courseTableAdapter.Fill(this.xsxkDataSet.course);
comboBoxCourse.SelectedIndex=-1;
comboBoxTeacher.SelectedIndex=-1;
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
comboBoxCourse.SelectedIndex=-1;
comboBoxTeacher.SelectedIndex=-1;
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringsql="selectcno,cname,tnamefromcourse,teacherwhereame=teacher.major";
if(comboBoxCourse.SelectedIndex>=0)
sql+="andcname='"+comboBoxCourse.Text+"'";
if(comboBoxTeacher.SelectedIndex>=0)
sql+="andtname='"+comboBoxTeacher.Text+"'";
databasedb=newdatabase();
dataGridView1.DataSource=db.runSql(sql);
}
二、学生登录后,查课表时的代码如下
privatevoidbutton2_Click(objectsender,EventArgse)
{
if(dataGridView1.SelectedRows.Count==0)
{
MessageBox.Show("未选择任何课程");
return;
};
varsd1=dataGridView1.SelectedCells[1].Value;
varsd2=dataGridView1.SelectedCells[2].Value;
SqlParameter[]p=
{
NewSqlParameter("@sno",Convert.ToInt16(textBox1.Text)),
newSqlParameter("@sname",textBox2.Text),
newSqlParameter("@cname",sd1),
newSqlParameter("@tname",sd2)
};
databasedb=newdatabase();
db.runProc("selectcourse",p);
MessageBox.Show("选课成功");
}
三、管理员登录后,查看学生的选课情况的代码如下
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringsql="select*fromscwhere";
if(textBox1.Text!
="")
{
sql+="andsno="+textBox1.Text;
}
if(textBox2.Text!
="")
{
sql+="andname='"+textBox2+"'";
}
if(comboBox1.SelectedIndex>=0)
{
sql+="andcname='"+comboBox1.Text+"'";
}
if(comboBox2.SelectedIndex>=0)
{
sql+="andtname='"+comboBox2.Text+"'";
}
if(sql.IndexOf("whereand")<0)
sql=sql.Replace("where","");
sql=sql.Replace("whereand","where");
databasedb=newdatabase();
dataGridView1.DataSource=db.runSql(sql);
}
第6章调试与测试
一、查看指定老师、指定课程的选修情况。
二、学生选完课后,系统能显示成功选上的课程,学生也可以退选选中的课程。
三、管理员登录时,可根据一定的查询条件来查询学生选课情况,包括学生学号、学生姓名、所选课程名、任课老师等信息。
四、管理员可以向系统添加新的课程,也可删除课程。
第7章总结
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最到好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好学生选课信息而设计的,学生选课管理因为其日常事务比较繁琐,所以在设计数据库表之前一定要对系统的设计有一个整体的认识,对学生信息和课程信息进行整理,设计好各功能模块。
这样,在后期的设计时,会因前期工作处理的好而减少许多麻烦,为设计的顺利进行作好了铺垫。
此外,在设计各个功能模块时,要考虑和其他模块的联系,更要结合实际情况对窗口要放置的空间进行分析,尤其在编制代码是要充分考虑各种限制条件,对不同的身份规定其不同的登录权限。
在使用学生选课系统后,提高了学生选课的准确性,信息能够准确无误的输入计算机并在数据库中存储起来。
按照规范设定标准代码,既保证了统计原始数据的准确性,又在分析统计时最大限度的减少了人为的影响,提高了工作效率。
通过本次的课程设计,我们不仅掌握了设计的基本步骤,更重要的是学会了解科学的系统设计方法,加深了我们对软件开发的认识与理解。
参考文献
[1]马骏.C#程序设计及应用教程.北京:
人民邮电出版社,2009年.
[2]ChristianNagel.C#高级编程.北京:
清华大学出版社,2010年.
[3]东方人华.C#程序设计入门与提高.北京:
清华大学出版社,2003年.
[4]何俊,谢春旺.SQLServer2000案例教程.北京:
冶金工业出版社,2004年.
[5]郑阿奇.C#程序设计实用教程.北京:
电子工业出版社,2001年.
[6]陈弘原.C#程序设计开发实例详解.北京:
中国水利水电出版社,2001年.
[7]杨昭.C#对象与控件技术详解.北京:
中国水利水电出版社,2003年.
[8]樊金生,张翠肖.SQLServer2000实用教程.北京:
科学出版社,2004年.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 论文 学生 选课 管理 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)