C#课程设计.docx

上传人:太** 文档编号:97855258 上传时间:2024-07-08 格式:DOCX 页数:11 大小:21.66KB
返回 下载 相关 举报
C#课程设计.docx_第1页
第1页 / 共11页
C#课程设计.docx_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《C#课程设计.docx》由会员分享,可在线阅读,更多相关《C#课程设计.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、课程设计报告课程名称:名课程设计设计题目:学生成绩管理系统专业:信息与计算科学 班级:信162姓名: 夏紫薇 学号:2016314紫09指导教师: 王利民河北建筑工程学院数理系二。一七年十二月六、总结(包括设计的总结、还需改进的内容及心得体会)本次系统设计让我知道了进行管理系统开发这样的工作,要有恒心,要能静 下新来做,而不能浮躁。要真真实实的多查资料,多问,多看。要善于同同学和老 师交流与合作,善于获取各种有用的资源。经过本次课设,让我学把老师上课讲的内容融会贯通,不再只是机械的复制老 师思想。巩固和加深了对C#的理解,提高综合运用本课程所学知识的能力。培养了我独立思考,深入研究,分析问题、

2、解决问题的能力。独立自主设计和 编码等一系列的程序。通过实际编译系统的分析设计、编程调试,掌握应用软件的 分析方法和工程设计方法。由于课设遇到的问题,我将在以后的学习当中注意以下几个方面:上课认真听 讲,做好笔记,课下认真复习,掌握课本中的知识,多在电脑上实践,上好专业实 验课;写程序的过程中要考虑周到,严密;在做设计的时候要有信心,有耐心,切 勿浮躁;在课余时间里多写程序,熟练掌握在调试程序的过程中所遇到的常见错误, 以便能节省调试程序的时间。更让我认识到一个系统开发的过程中编码不是重要的,最重要的是分析系统、 建立起系统模型。只有分析出来才能进行编码。在分析一个系统前,操作者必须要 对将要

3、开发的系统所涉及到的各方面知识有一个整体的认识,然后将系统的模型建 立起来。在程序编写中,我认识到软件要有简便的界面,良好的程序风格。拥有这些条 件,程序的可读性才会好,开发的复杂度才能大大减少,修改代码时更加容易下手。七、参考文献(包括设计的总结、还需改进的内容及心得体会)C#程序设计一一王利民孙宏凯数据库原理与SQL SERVER 2005 邓全才 孙宏凯 王利民课程设计题目(问题)描述开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进步提高了办学效 益和现代化水平。为教师和学生提高工作效率,实现学生成绩信息管理工作流程的 系统化,规范化和自动化。在今天信息时代传统的管理方法必然会

4、被计算机为基础 的信息管理系统所代替,一个高效的学生成绩管理系统可以存储历届的学 绩档案, 节省大量人力,可以迅速查到所需信息。本组成员情况姓名 学号承担的任务成绩夏紫薇 20163140209利用c#语言对系统进行编程注:本设计报告中各个部分如果页数不够,请大家自行扩页,原则是一定要把报告 写详细,能说明本组设计的成果和特色,能够反应小组中每个人的工作。报告中应该叙 述设计中的每个模块。设计报告将是评定每个人成绩的一个重要组成部分。、本组设计的功能描述(含所有实现的模块的功能)学生成绩管理系统大体可以分成以下几个模块1 .学生的基本信息模块:包含学生的各方面的基本信息;2 .课程管理模块:包

5、含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、 最差成绩以及不及格学生的统计等功能模块;3 .教师、课程等相关信息的模块;二本组设计的主要特色该课程设计要求设计学生成绩的数据库管理系统,数据库中要求包含学生的基 本信息,学科基本信息,以及学生所学课程的考试成绩。方便学生进行成绩查询三、数据库分析与设计根据问题描述和要求:建立数据库的体系结构,严格按照数据的设计步骤(需求分析、概念结构设计、 逻辑结构设计、数据库物理设计、数据库的实施和维护)完成数据库的设计,说明 各个表之间的关系,E-R图,及其所用到的技巧等。一.需求分析1 .功能需求分析(1)学生信息查询:学生可以根据学号、姓名、专

6、业进行查询.(2)学生信息管理:主要是用于学生信息更新、插入、删除;(3)学生成绩录入:用于学生成绩管理,录入学生成绩,也可以更新;2 .性能需求分析(1)登录、用户界面需求:简洁、易懂、易用、友好的用户界面。(2)安全保密性需求:只有凭借用户名和密码登陆系统,才能进行信息的管 理等。二.概念结构设计根据对数据项与数据结构的分析、设计出能够满足系统需求的各种实体,及 它们之间的关系,为后面的逻辑结构设计打下基础。1 .系统E-R图系统E-R图可以将各个实体之间的关系显示出来,将各个实体间的属性依赖表 示明白。2 .系统数据库的设计综合以上分析,要实现上面的所有功能模块,主要设计表如下:Stud

7、ent基本情况数据表,结构如下:字段名字段类型Not Null说明Student _snoCharPrimary key学号Student _sncharNot Null学生姓名Student _sexchar男或女性别Student _deptchar系别Student_agechar年龄Student_addresschar地址Course数据表,结构如下:字段名字段类型约束控制说明course_cnochar主键(pHmarykey)课程号course_cna mecharnot null课程名称course.hourintnot null课时course_scor enumeric(2

8、r1)not null学分Score情况数据表,结构如下:字段名字段类型约束控制说明scorejdintnot null成绩记录号course_cnochar外部键课程号student_snochar外部键学号scoreint成绩3 ,系统流程图:三.逻辑结构设计(1)学生:(学号,姓名,性别,年龄令,地址,系别),其主关键字为学号(2)课程:(课程名,课程号,学时,学),其中主关键字为课程号(3)成绩(课程号,学号,分数)其主关键字为学号和课程号。可以与学生关系模式合 并为:学生(学号,姓名,性别,年龄,地址,系别,成绩,课程号)。登录界面代码设计private void login_Cli

9、ck (object sender, EventArgs e) 用户名及密码组合判断if (username. Text. ToString (). Trim() !二 &password. Text. ToString (). Trim() != )mySql sql = new mySql ();sql. commondText = SELECT * FROM userdata WHERE USERNAME= + username. Text. ToString (). Trim ()+ AND PASSWORD=+password. Text. ToString (). Trim ()

10、+ ;try(bool temp = new bool ();temp = sql. getFlagO ;if (temp) (this.Visible = false;mainface main = new mainface(this);main. Show ();catch(Exception ex) _MessageBox. Show (ex. ToString (),提示);else(MessageBox. Show(请输入用户名和密码,提示);5. 3查询模块代码设计private void btQuery_Click(object sender, EventArgs e) mySq

11、l query=new mySql();if (sNInput. Text. Trim() = & sNoinput. Text. Trim() !=) query. commondText = SELECT SNO AS 学号,SN AS 姓名,MN AS 专业名称,SEX AS 性另U , BI RD AY AS出生日期,TS AS总学分,COM AS备注 FROM S WHERE SNO=+sNoinput. Text. Trim () + ;if (sNInput. Text. Trim() != & sNoinput. Text. Trim()= ) query. commondTe

12、xt = SELECT SNO AS 学号,SN AS 姓名N AS 专业名称,SEX AS 性别,BIRDAY AS 出生日期,TS AS 总学分,COM AS 备注 FROM S WHERE SN= +sNInput. Text. Trim()+ ;if (sNInput. Text. Trim() != & sNoinput. Text. Trim() != ) query. commondText = SELECT SNO AS 学号,SN AS 姓名,MN AS 专业名称,SEX AS 性别,BIRDAY AS 出生日期,TS AS 总学分,COM AS 备注 FROM S WHER

13、E SN= + sNInput. Text. Trim() + and SNO= + sNoinput. Text. Trim() + ;if (sNInput. Text. Trim() = & sNoinput. Text. Trim()二二) MessageBox. Show(您输入的信息为空,请重新输入!,错误信息);else|if (query. getFlag()(query. runSql ();dataGridViewl. DataSource = query, table;)else MessageBox. Show(您查找的信息不存在,错误信息);四.实施与维护1 .用户登

14、录安全性系统设计了登录界面,每个合法用户有用户名及一个密码,只有当用户输入正 确的用户名及密码组合后才能够对学生信息进行操作。四、系统调试出现的问题及解决情况(编译语法错误及修改,重点是运行逻辑问题修改和调整)1、登录界面时运行时学号无效,没有声明变量。2、连接数据库时使用了未赋值的局部变量” adapter,未能找到命名空间名 称“ SqlConnection。3、向登录界面输入数据库表里的学号时总是显示账号不存在。4、连接数据库时无法在界面出现,加一个dataGridView控件。五、系统运行报告(测试的结果)下图显示了学生登陆系统进行查询时界面:成绩查询功能:928588数据库 毅竽 佶息系统下图显示了进行课程查询时界面:课程管理1编号课程名I半时 1学分4323244-3464247254665756Z66统统构理r库系系结处art数据学息作据提SC等治数数信操数数pa高政123456789OOOOOOOOO

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁