C#课程设计.docx
- 文档编号:30625644
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:15
- 大小:385.53KB
C#课程设计.docx
《C#课程设计.docx》由会员分享,可在线阅读,更多相关《C#课程设计.docx(15页珍藏版)》请在冰豆网上搜索。
C#课程设计
课程设计(大作业)报告
课程名称:
C#语言程序设计
设计题目:
学生成绩管理系统
院系:
信息技术学院
班级:
2011级3班
设计者:
段春林
学号:
************
******
设计时间:
2014.12.29~2015.01.09
昆明学院课程设计(大作业)任务书
姓名:
段春林院(系):
信息技术学院
专业:
计算机科学与技术学号:
************
任务起止日期:
2014.12.29~2015.01.09
课程设计题目:
学生成绩管理系统
课程设计要求:
1.要求利用C#语言面向过程的编程思想来完成系统的设计。
2.突出C#语言的面向对象特征,以多个类现每一个子功能。
3.画出功能模块图。
4.写出程序,并调试程序,要给出测试数据和实验结果。
5.进行简单界面设计,能够实现友好的交互。
6.具有清晰的程序流程图和数据结构的详细定义。
7.熟练掌握C#语言对数据库访问的各种操作。
8.实验环境要求:
VisualStudio2010或VisualStudio2005。
工作计划及安排:
1.第一阶段,分析设计:
明确设计要求,找出实现方法,完成需求分析和总体设计。
2.第二阶段,详细设计:
编写各模块对应函数和主函数,编写C#代码。
3.第三阶段,编码调试阶段:
测试运行程序、调试代码,找出不足和错误,修改并改善。
4.第四阶段,总结报告阶段。
总结设计工作,写出课程设计说明书。
5.第五阶段,考核阶段:
答辩,提交课程设计报告
指导教师签字
年月日
课程设计(大作业)成绩
学号:
201111010303姓名:
段春林指导教师:
朱军
课程设计题目:
学生成绩管理系统
总结:
1、巩固和加深了对C#的理解,提高综合运用本课程所学知识的能力。
2、培养了我选用参考书,查阅手册及文献资料的能力。
培养独立思考,深入研究,分析问题、解决问题的能力。
3、通过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法。
根据我在课程设计中遇到的问题,
4.通过课程设计深刻地体会到C#语言和.net架构的充分优势和用途
指导教师评语:
成绩:
填表时间:
指导教师签名:
课程设计(大作业)报告
一、题目分析
1.基本掌握面向过程程序设计的基本思路和方法。
2.熟练掌握C#语言的基本知识和技能。
3.能够利用所学的基本知识和技能,开发小型数据管理系统。
二、需求分析
1.系统目标
(1)学生使用学号和密码登陆系统
(2)学生选择学期分别查询自己的成绩信息,修改自己的登录密码
(3)老师使用用户名和密码登陆到教师系统界面
(4)老师可以对全部的学生成绩进行查看、删除、增加、修改、还可以修改自己的密码
(5)管理员使用特给的用户名密码登陆管理界面,对教师和学生的登录信息进行查看、删除操作
(6)学生和老师可以通过注册来进行获得系统的权限、管理员是特定的
2.功能需求分析
(1)学生信息查询:
学生可以根据学号、学期进行查询
(2)学生信息管理:
主要是用于学生信息更新、插入、删除;
(3)学生成绩录入:
用于学生成绩管理,录入成绩,也可更新;
(4)录入学生的单科成绩系统自动计算出总分和平均分
3.性能需求分析
(1)登录、用户界面需求:
简洁、易懂、易用、友好的用户界面。
(2)安全保密性需求:
只有凭借用户名和密码登陆系统,才能进行信息的管理等。
(3)数据库的设计要合理高效。
三、总体设计
1.功能描述:
(1)登陆、注册窗口用户角色:
教师、学生
(2)教师用户功能
l学生信息录入模块
①完成学生信息的交互式录入,根据用户的选择,录入若干个学生的学号、姓名、成绩。
②为了便于后续成绩处理操作,该模块中还要求根据用户输入的每个学生的单科成绩,计算出该生课程的总分、平均分。
l学生成绩更新模块
①学生成绩删除:
根据学生的学号删除该学生所有的成绩。
②学生成绩修改:
根据学生的学号修改该学生所有的成绩。
未找到学号对应学生的信息,返回。
l学生信息查询模块
①根据学期查询学生所有信息,查找失败,则返回调用处;查找成功,输出所有学生信息。
②对所有学生信息按按学号排序\按总分排序。
(3)学生用户功能
l班级学生成绩查询模块
①根据学期查询学生所有成绩信息,查找失败,则返回调用处;查找成功,输出所有学生成绩信息。
②对所有学生成绩信息按按学号排序\按总分排序。
l个人成绩查询模块
根据学期、学号、姓名查询学生个人所有成绩信息,查找失败,则返回调用处;查找成功,输出学生成绩信息。
2.系统总体结构及功能模块划分
经过对系统的需求分析,学生成绩管理系统主要划分为三个部分:
学生用户模块、教师用户模块、系统管理员模块三个功能模块。
如图系统的总体结构。
(1)学生信息查询模块
学生信息查询:
学生可以根据学号学期进行查询、修改自己的密码。
如图为学生信息查询模块结构。
(2)教师用户管理模块
学生信息管理:
主要是用于学生信息查看、更新、插入、删除,如图3.2.3学生管理模块结构。
3.系统E-R图
系统E-R图可以将各个实体之间的关系显示出来,将各个实体间的属性依赖表示明白。
如图为系统E-R图结构。
4..详细设计
详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
1.系统流程图
程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。
它可将整个程序的总体流程清楚明白的显示出来。
如图为统总流程图结构。
2.部分代码和截图
用户登陆界面部分代码
用户注册界面
管理员登陆界面
学生查询成绩界面
用户密码修改界面
教师用户界面
插入成绩界面
修改成绩界面
3.部分功能代码
stringcn_str=Class1.CN_STR;
OleDbConnectioncn=newOleDbConnection(cn_str);//建立数据库连接cn.Open();
tringselect="select*from学生登录where用户名='"+name.Text+"'";
OleDbCommandcmd=newOleDbCommand(select,cn);//建立数据库命OleDbDataReaderreader=cmd.ExecuteReader();
//建立数据集dataSeDataSetdata=newDataSet();
stringcn_str=Class1.CN_STR;
OleDbConnectioncn=newOleDbConnection(cn_str)cn.Open();
2.类的使
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespacesim_stu_MIS
classClassublicconststringCN_STR=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:
\Users\Administrator\Desktop\C#课程设计1.0版本\sim_stu_MIS\DATA\database.mdb";
四、实验总结
整个设计通过了软件和硬件上的调试。
我想这对于自己以后的学习和工作都会有很大的帮助。
在这次设计中遇到了很多实际性的问题,在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。
一切问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己在飞速的提升。
对于教材管理系统,其程序是比较简单的,主要是解决程序设计中的问题,而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力,它才是一个设计的灵魂所在。
因此在整个设计过程中大部分时间是用在程序上面的。
很多子程序是可以借鉴书本上的,但怎样衔接各个子程序才是关键的问题所在,这需要对系统的结构很熟悉。
因此可以说系统的设计是软件和硬件的结合,二者是密不可分的。
通过这次课程设计我也发现了自身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,经过一番努力才得以解决。
这也激发了我今后努力学习的兴趣,我想这将对我以后的学习产生积极的影响。
其次,这次课程设计让我充分认识到团队合作的重要性,只有分工协作才能保证整个项目的有条不絮。
通过这次设计,我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力,这将为自己今后的学习和工作做出了最好的榜样。
我觉得作为一名计算机科学与技术专业的学生,这次课程设计是很有意义的。
更重要的是如何把自己平时所学的东西应用到实际中。
虽然自己对于这门课懂的并不多,很多基础的东西都还没有很好的掌握,觉得很难,也没有很有效的办法通过自身去理解,但是靠着这一个多礼拜的“学习”,在小组同学的帮助和讲解下,渐渐对这门课逐渐产生了些许的兴趣,自己开始主动学习并逐步从基础慢慢开始弄懂它。
五、参考文献
《VisualStudio.NET2008开发一册通:
C#3.0从基础到项目实战》李海涛化学工业出版社2010-1-1
《VisualC#开发技术大全》明日科技人民邮电出版社2007-11-01
《VisualC#2008入门经典》(美)JamesFoxall人民邮电出版社2009-06-01
《C#程序设计简明教程》江红清华大学出版2014-4-1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 课程设计