版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计(大作业)报告课程名称: C#语言程序设计 设计题目: 学生成绩管理系统 院 系: 信息技术学院 班 级: 计算机科学与技术3班 设 计 者: 王宏斌 学 号: 201111010322 指导教师: 李冬萍 设计时间: 2014.12.29-2015.01.09 信息技术学院昆明学院课程设计(大作业)任务书姓 名:王宏斌 院(系):信息技术学院专 业:计算机科学与技术学 号:201111010322任务起止日期:2014.12.29-2015.01.09课程设计题目:学生成绩管理系统课程设计要求:1要求利用C#语言面向过程的编程思想来完成系统的设计。2突出C#语言的面向对象特征,以多个
2、类现每一个子功能。3画出功能模块图。4写出程序,并调试程序,要给出测试数据和实验结果。5进行简单界面设计,能够实现友好的交互。6具有清晰的程序流程图和数据结构的详细定义。 7熟练掌握C#语言对数据库访问的各种操作。8实验环境要求:Visual Studio 2010 或Visual Studio 2005。工作计划及安排:课程设计时间为一周或两周,分五个阶段完成:1查阅资料。分析比较、选择设计方案;2分析设计:明确设计要求,找出实现方法,完成需求分析和总体设计。 3详细设计:编写各模块对应函数和主函数,编写C#代码。 4编码调试阶段:测试运行程序、调试代码,找出不足和错误,修改并改善。 5总结
3、报告阶段。总结设计工作,写出课程设计说明书。 6考核阶段。指导教师签字 2015年 月 日 课程设计(大作业)成绩学号:201111010322 姓名:王宏斌 指导教师:李冬萍课程设计题目:学生成绩管理系统总结:两周的上机,我对C#又有了崭新的认识。C#的学习是一个系统的过程,需要长期的知识积累和储备并辅以大量的上级实际操作练习,自己也应该有所体会,在实践中成长,在实践中求知。这次我设计的课题是学生信息管理系统。在设计这个课题的过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,在本次设计过程中,力求在每个阶段结束之前通过严格技术审查,即每完成一个功能,就进行测试,尽可能早的
4、发现并纠正差错,完成模块测试之后再进行系统测试。整个设计通过了软件和硬件上的调试。我想这对于自己以后的学习和工作都会有很大的帮助。一切问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己在飞速的提升。而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力,它才是一个设计的灵魂所在。因此在整个设计过程中大部分时间是用在程序上面的。很多子程序是可以借鉴书本上的,但怎样衔接各个子程序才是关键的问题所在,这需要对系统的结构很熟悉。通过这次课程设计我也发现了自身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,经过一番努力才得以解决。我想这将对我以
5、后的学习产生积极的影响。这次课程设计让我充分认识到团队合作的重要性,只有分工协作才能保证整个项目的有条不絮。通过这次设计,我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力。指导教师评语:成绩:填表时间:指导教师签名:目 录一、需求分析51.1项目背景51.2开发工具5二、总体设计62.1系统结构图62.2 E-R图6三、详细设计73.1背景73.2定义73.3成绩管理系统的结构7四、编码94.1排序94.2删除学生104.3查询104.4 pub.cs文件114.5 Program.cs文件12五、测试的步骤和内容13六、总结15七、参考资料16课程设计(大作
6、业)报告一、需求分析1.1项目背景开发软件的名称:学生信息管理系统项目的任务提出者:昆明学院开发者:王宏斌用户:昆明学院教务处实现软件的单位:11级计算机科学与技术3班兼容系统:Windows all1.2开发工具Visual studio 2010和 Microsoft access1.3功能描述登录窗口包含:登陆、注册窗口、用户角色(教师、学生)教师用户功能:学生信息录入模块 成学生信息的交互式录入,根据用户的选择,录入若干个学生的学号、姓名、成绩。为了便于后续成绩处理操作,在该模块中还要求根据用户输入的每个学生的单科成绩,计算 出该生课程的总分、平均分。学生成绩更新模块学生成绩删除:根据
7、学生的学号删除该学生所有的成绩。学生成绩修改:根据学生的学号修改该学生所有的成绩。未找到学号对应学生的信息,返回。学生信息查询模块根据学期查询学生所有信息,查找失败,则返回调用处;查找成功,输出所有学生信息。对所有学生信息按按学号排序按总分排序。学生用户功能:班级学生成绩查询模块据学期查询学生所有成绩信息,查找失败,则返回调用处;查找成功,输出所有学生成绩信息。对所有学生成绩信息按按学号排序按总分排序。个人成绩查询模块根据学期、学号、姓名查询学生个人所有成绩信息,查找失败,则返回调用处;查找成功,输出学生成绩信息。二、总体设计 2.1系统结构图2.2 E-R图三、详细设计 3.1背景该项目的名
8、称为“学生成绩管理系统”。随着学校的规模不断扩大,专业、班级、学生的数量急剧增加,有关学生课的各种信息量也成倍增长,而目前许多高校的学生成绩管理仍停留在人工管理阶段,重复工作较多,工作量大,效率低。因此,迫切需要开发基于网络的学生成绩管理系统来提高管理工作的效率。3.2定义 学生成绩管理:对学生的基本信息、成绩的录入、修改、删除、查询等一系列的操作。3.3成绩管理系统的结构系统登录结构图如图3.3.1学生登录界面结构图如图3.3.2教师登陆界面结构图如图3.3.3成绩系统数据模型图如图3.3.4后台数据表模型如下:教师用户表 属性项目姓名性别职务用户名密码学生用户表 属性项目学号姓名性别用户名
9、密码学生成绩表属性项目学号姓名性别大学英语C#马哲数字电路总分四、编码 4.1排序 通过对数据表中数据排序,并显示出来。private void sort_Click(object sender, EventArgs e) DataSet data = new DataSet(); string cn_str = pub.CN_STR; OleDbConnection cn = new OleDbConnection(cn_str); cn.Open(); string selectcmd = "select * from " + cbo.Text + " ord
10、er by 学号 asc" if (cbo2.Text = "按总分排序") selectcmd = "select * from " + cbo.Text + " order by 总分 asc" OleDbDataAdapter adapter = new OleDbDataAdapter(selectcmd, cn); adapter.Fill(data, cbo.Text); DG.DataSource = data.Tablescbo.Text; DG.CaptionText = "信息技术学院2011级
11、3班" + cbo.Text + "期末成绩" MessageBox.Show("排序成功!"); 4.2删除学生删除数据表中的信息,从而删除学生信息。 DialogResult result = MessageBox.Show("确实要删除此学生吗?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result = DialogResult.Yes) string delstr = "delete from "
12、 + cbo.Text + " where 学号='" + num.Text + "'" cmd = new OleDbCommand(delstr, cnn); cmd.ExecuteNonQuery(); MessageBox.Show("已成功删除了此学生!"); 4.3查询通过学号查询数据表信息,从而显示学生信息。 OleDbConnection cn = new OleDbConnection(pub.CN_STR); cn.Open(); string selectcmd = "select *
13、from " + cbo.Text + " where 学号='" + num.Text + "'" OleDbCommand cmd = new OleDbCommand(selectcmd, cn); OleDbDataReader reader = cmd.ExecuteReader(); if (reader.Read() name.Text = reader1.ToString(); sex.Text = reader2.ToString(); tb1.Text = reader3.ToString(); tb2.Te
14、xt = reader4.ToString(); tb3.Text = reader5.ToString(); tb4.Text = reader6.ToString(); total.Text = reader7.ToString(); pjf.Text = reader8.ToString(); else name.Text = "" sex.Text = "" tb1.Text = "" tb2.Text = "" tb3.Text = "" tb4.Text = ""
15、 total.Text = "" pjf.Text = "" MessageBox.Show("没有此学生的纪录!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); 4.4 pub.cs文件作用为指定系统对应数据库的存储位置。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace sim_stu_MIS public static c
16、lass pub public const string CN_STR = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:sim_stu_MIS课程设计sim_stu_MISDATAsim_mis.mdb" 4.5 Program.cs文件指定系统的入口。using System;using System.Collections.Generic;using System.Linq;using System.Windows.Forms;namespace sim_stu_MIS static class Program / &
17、lt;summary> / 应用程序的主入口点。 / </summary> STAThread static void Main() Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new chengyuan(); 五、测试的步骤和内容 对于此系统的测试,我们是通过系统的内部联系依次测试的,系统内部存在的相互调用的关系,所以在调试过程中我们首先将每个单独的程序进行调通,最后进行整体调试,而测试时我们根据系统的调用先后来
18、进行各界面的调试,优化界面,简化程序。下面依次介绍测试的整个过程:进入系统前的引导界面,其存在主要是呈现本次课程设计的参与人员。单机“进入学生管理系统”进入系统登录进入学生登录也可进入学生注册教师登录教师注册排序测试中按学号排排序测试中按总分排六、总结 这次课程设计让我知道了进行管理系统开发这样的工作,要有恒心,要能静下心来做,而不能浮躁。要真真实实的多查资料,多问,多看。要善于同同学和老师交流与合作,善于获取各种有用的资源。本次课程设计,让我学会将老师上课讲的内容融会贯通,不再只是机械的复制老师思想。巩固和加深了对C#的理解和对Visual studio 2010以及 Microsoft access认知,提高本课程知识的运用能力和进一步的加深学习能力。提高了我选用参考书,查阅手册及文献资料的能力。培养独立思考,深入研究,分析问题、解决问题的能力。独立自主设计和编码等一系列的程序。通过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法。针对本次的设计中遇到的问题,我将在以后的生活当中注意以下几个方面:上课认真听讲,做好笔记,课下认真复习,掌握课本中的知识,多在电脑上实践,上好专业实验课;写程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 会议档案管理与归档制度
- 商城小程序库存管理:功能全的平台
- 2026年首都师大附中教育集团招聘备考题库及答案详解参考
- 2026年石城县文化旅游发展集团有限公司下属子公司经理(职业经理人)招聘备考题库及答案详解参考
- 中学学生社团活动总结与评估制度
- 2026年河东区妇幼保健计划生育服务中心招聘派遣制工作人员备考题库及完整答案详解一套
- 2026年武汉市第三十二中学招聘初中教师备考题库及一套答案详解
- 2026年长乐区教师进修学校公开遴选教研员及财务人员备考题库及1套完整答案详解
- 企业员工培训与职业发展目标制度
- 2026年数字版权授权合作协议
- 个体户入股合作协议书范本
- 质量管理五大工具之一SPC
- (正式版)JBT 14587-2024 胶体铅酸蓄电池 技术规范
- JC∕T 482-2022 聚氨酯建筑密封胶
- 《继电保护智能运维检修 第5部分:在线监测站端信息描述》
- 中国宪法 中英对照
- 动物园市场竞争中的差异化策略
- 单井压裂应急预案
- 深圳市南山区雨污分流施工报价表
- 气锤计算方法
- 人力资源服务机构管理制度
评论
0/150
提交评论