ImageVerifierCode 换一换
格式:DOC , 页数:38 ,大小:606.54KB ,
资源ID:2512227      下载积分:12 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

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

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(C学生信息标准管理系统.doc)为本站上传会员【w****g】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

C学生信息标准管理系统.doc

1、洛 阳 理 工 学 院课 程 设 计 报 告 课程名称 高级语言C#课程设计 设计题目 学生信息管理系统 专 业 计算机科学和技术 班 级 B130506 学 号 B13050624 姓 名 张葵 完成日期 .12.31 课 程 设 计 任 务 书设计题目: 学生信息管理系统 教务员能够输入学生、老师、班级、课程信息,一个班级只属于一个专业,一个学生只属于一个班级。教务员负责输入每个专业、每个班级需要学习哪些课程,指定课程任课老师。一个老师能够教授多个班多门课程。老师能够查看学习该课程学生名单。课程结束后,老师能够录入课程成绩。课程分两类,必修课和选修课。学生能够选修课程,每学期几门。学生能够

2、查看自己各门课程成绩。学生还能够进行评教,给老师打分。系统管理员能够输入教室信息,并结合班级、课程、教室信息实现自动排课。 指导老师: 张文学 年 12 月 27 日课 程 设 计 评 语 成绩: 指导老师:_ 年 12 月 31 日目录第 1 章 需求和可行性分析31.1需求分析31.1.1 功效需求31.1.2性能需求31.2可行性分析41.2.1 技术可行性41.2.2 经济可行性4第2章 系统设计概述52.1 整体设计概述52.1.1 设计步骤52.1.2 设计思绪62.2 功效模块介绍62.2.1 学生信息模块62.2.2 老师模块72.2.3 教务员模块82.2.4管理员登录9第3

3、章 数据库搭建和实现103.1数据库设计概述103.2 E-R图设计103.3 数据库表创建123.3.1学生表创建123.3.2 老师表创建133.3.3 课程表创建133.3.4成绩表创建143.4存放过程创建143.4.1 分配班级存放过程143.4.2 班级信息存放过程153.4.3 学生课程存放过程153.4.4学生成绩存放过程16第4章 C#高级语言实现174.1概述174.2数据库连接174.3 开始界面设计184.4系统管理员184.4.1 登录功效和界面184.4.2 管理员显示界面214.5学生功效介绍和实现264.5.1 登录界面和功效实现264.5.2 学生用户界面27

4、第5章 结论29第6 章 谢辞30参考文件31第 1 章 需求和可行性分析1.1需求分析学生信息管理系统是一个教育单位不可缺乏部分,它内容对于学校决议者和管理者来说全部至关关键。学校管理人员能够经过电脑对学生信息进行有效管理,避免了以往人工管理复杂和耗时费力劳动,也大大能够降低管理人员工作量,能够有效节省学校开支。1.1.1 功效需求作为一个学生信息管理系统,必需要有管理人员能够进行对学生信息进行有效管理,所以,系统必需预留一个管理员登录窗口和登录以后所能进行操作,在学生信息管理系统中,管理员含有最高权限,能够对学生、老师、班级、专业等等进行添加、删除、修改个查询。除了拥有管理员之外,还应该拥

5、有教务处对学生进行管理,比如:对学生课程,成绩等等含有一定权限。另外,还应该有老师一个权限,老师在带完一门课以后能够对学生进行一个成绩录入和平时部署作业功效。最终是学生自己拥有功效,学生在考试结束后能够利用系统登录自己账户对成绩进行查询。1.1.2性能需求在学生信息管理系统中,要明确各类用户所能拥有最高权限,假如一旦权限问题搞错以后,整个系统就会变得没有价值。比如:学生只有对成绩查询功效,而不能对成绩拥有修改和删除和插入功效。老师只能够对学生进行成绩录入和平时部署作业,而不能删除学生个人信息等权限。要设置不一样异常机制,这么不会因为用户错误操作而使得系统瞬时奔溃。我们要在代码中设置不一样异常抛

6、出机制,这么就能够使得用户在进行了错误或违反规则操作以后,系统不会出现忽然停止运转。1.2可行性分析伴随计算机语言和数据服务不停发展,使得很多现实问题全部能够利用计算机来帮助人类实现轻巧,方便管理。在教育上,学生是一个庞大群体,所以技术人员早早就开始想措施处理这个问题,所以,现在对于学生信息管理多种语言全部能够编写出一套完整、可用学生信息管理系统。1.2.1 技术可行性在这套系统开发中,采取是开发语言是C#,软件是Visio Studio,C#是微软对问题处理方案。C#是一个最新、面向对象编程语言。它使得程序员能够快速地编写多种基于Microsoft.NET平台应用程序,Microsoft .

7、NET提供了一系列工具和服务来最大程度地开发利用计算和通讯领域。正是因为C#面向对象卓越设计,使它成为构建各类组件理想之选-不管是高级商业对象还是系统级应用程序。使用简单C#语言结构,这些组件能够方便转化为XML 网络服务,从而使它们能够由任何语言在任何操作系统上经过Internet进行调用。最关键是,C#使得C+程序员能够高效开发程序,而绝不损失C/C+原有强大功效。因为这种继承关系,C#和C/C+含有极大相同性,熟悉类似语言开发者能够很快转向C#。数据库采取是SQL ServerR2,这个SQL数据库版本是微软企业推出针对微软用户一个关系型数据库,语言简单,实用。和Visio Studio

8、 结合相对简单实用。1.2.2 经济可行性现在伴随互联网络、计算机技术发展,数字城市成为目前热点话题。同时在国家政策给大力支持条件下,这些技术热点给社会产生了极大影响,不仅给生活、学习和管理带来了新体验,同时也带动了经济增加。学生管理系统使用比较简单C#语言开发,而且现在中国学校和教育机构众多,很多地方全部需要用到这套学生信息管理系统,所以学生信息管理系统含有宽广市场前景和发展动力。第2章 系统设计概述2.1 整体设计概述这套学生信息管理系统意在为用户提供愈加有效、方便和快捷学生管理系统。本套系统在结构上由数据库和高级语言两部分组成,数据库部分负责此套系统所要用到全部数据库表创建和所用到存放过

9、程创建。C#部分是具体设计UI界面和具体逻辑实现,用户能够经过在自己电脑上点击UI上控件进行操作。2.1.1 设计步骤图 1 整体设计思绪图2.1.2 设计思绪这套学生信息管理系统是由数据库和业务逻辑层和UI层三部分组成,用户在UI层上进行操作,数据经过业务逻辑层数据传至数据库,对数据库中数据进行修改,在用户需要用到数据库中数据时,数据会从数据库中提出经过业务逻辑层上传至UI层,以供用户查阅和进行其它操作。业务逻辑层关键负责工作就是将UI传来数据进行分析,而且做出判定,然后依据判定出结果进行对数据库访问。数据库关键任务就是为系统提供数据存放。2.2 功效模块介绍以下会对本套系统中关键模块做一个

10、简单介绍和分析。2.2.1 学生信息模块学生模块关键功效是对自己成绩能够有效进行查询和能够对老师做出有效评价在学期末。每个学生只能够对自己成绩进行有效查询,在登录自己账户以后,其它同学成绩是不可见,这么也是起到了一个隐私保护作用,而且学生在登录自己账户以后没有成绩修改和添加和删除功效。图2 学生用户登录2.2.2 老师模块老师在使用该系统时,关键任务是向学生下达作业任务和在期末考试结束以后给给学生录入成绩,使得学生能够经过自己账户登录该系统以后能够看到自己成绩。在录入成绩以后不能对学生成绩进行修改。图3 老师用户登录2.2.3 教务员模块教务员使用该套系统关键目标是对教室进行管理,和能够依据各

11、个班级具体课程情况对班级进行排课。图 4 教务员登录2.2.4管理员登录管理员是此套系统拥有最高权限,她能够添加学生、老师和教务员信息,和进行修改和删除等等。图 5 管理员登录第3章 数据库搭建和实现3.1数据库设计概述数据库在现代系统开发中,起到了很关键作用。数据库能够对数据起到一个长久保留效果,而且能够利用终端随时随地经过网络来访问服务器,进而访问数据库,找到自己想要数据和信息。3.2 E-R图设计ER图在设计数据图时候起到了很关键作用,能够从ER图中清楚看到各个对象之间关系和它含有属性,所以,在创建数据库时候会愈加方便和得心应手。图 6 学生ER图图7 老师ER图图 8 教务员ER图图

12、9管理员ER图图 10 班级ER图图 11 课程ER图图12 成绩ER图3.3 数据库表创建数据库中数据全部是经过表来进行存放,所以,要将数据存放到数据库中,必需将表结构进行合理化设计,ER图为表创建提供了良好理论支撑,现在在建表时候要考虑是数据存放大小,我们现在采取能够变换大小varchar()类型进行存放,这么不会造成内存无故浪费。图 13 整体表创建3.3.1学生表创建学生表中关键是学生部分属性,比如学生学号,姓名,年纪和性别等等,在学生管理系统中,学号作为该表主键,设计以下:图14 学生表创建3.3.2 老师表创建老师表中也是老师部分属性,比如教工号、姓名和教室名等等,教工号为主键,设

13、计以下:图 15 老师表创建3.3.3 课程表创建在课程表中,属性是相关课程部分信息,比如课程号、课程名和该课程课时和学分。课程号是主键,设计以下:图16 课程表创建3.3.4成绩表创建在创建完学生表和课程表以后,需要一个成绩表来显示学生成绩信息,成绩要和学生个人和课程能够匹配上,在这里,需要设置学号和课程号为主键,而学生表中学号和课程表中课程号全部是外键,设计以下:图17 成绩表创建3.4存放过程创建在使用数据库时候有时候不是一个表所能完成一项任务,我们往往会采取存放过程进行多表结合使用,比如:要查询某个专业下某个年级某个班一位同学信息而且把这些信息显示出来,这么就会包含到专业表、年级表、班

14、级表和学生表。所以,在这个时候我们需要将多表进行结合使用,这里就会使用到存放过程。在本套系统中,我采取了多个存放过程来对学生信息进行管理。图18 整体存放过程3.4.1 分配班级存放过程在分配班级时候要用到班级和专业两个表,所以要经过这两个表进行分配,从而确定某一个班是属于哪一个专业,代码以下:USE student_adminGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE dbo.CLASS_CHOOSEpro varchar(20), cla varchar(20)as select professional.专

15、业名,class.班级号,course.课程名,course.课时数,course.学分from professional,course,classwhere professional.专业号 = class.专业号 and professional.专业名 = pro and class.班级号 = cla3.4.2 班级信息存放过程查询某一个班级信息功效,这个功效函数既能够在数据库中用存放过程实现也能够在C#中经过语言逻辑来实现,在这套系统中,我采取是利用在数据库中建立了通常班级信息存放过程来实现,在C#中经过调用该存放过程,然后向其中传输一个参数就能够实现。代码以下:USE studen

16、t_adminGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER procedure dbo.class_messageclassno varchar(20)asselect 班级号,专业名,班主任,班长,人数from classwhere 班级号 = classno3.4.3 学生课程存放过程学生课程信息不仅仅包含了学生类,而且还包含了课程类,我们需要将这两个表进行有效结合进行使用,在这套系统中我采取是利用在数据库中建立一个学生课程存放过程来显示学生课程信息,预留一个输入参数学生学号,能够利用学号就能够查询到该学生课程信息。代码以下:US

17、E student_adminGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER procedure dbo.student_coursecourseno varchar(20)asselect student.学号,student.姓名,student.班级号,course.课程名,grade.分数from student,course,gradewhere student.学号 = grade.学号 and course.课程号 = grade.课程号 and 课程名 = courseno 3.4.4学生成绩存放过程在学生管理系统中,很

18、关键一环就是学生能够查看自己成绩,在这套系统中,采取也是在数据库中建立一个相关学生存放过程,是根据学号进行查询,在C#中,调用该存放过程,输入一个学号参数,便能够查询该学生成绩信息,预防查询了其它人成绩,起到隐私保护作用。代码以下:USE student_adminGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER procedure dbo.student_gradestudent_id varchar(20)asselect student.学号,student.姓名,course.课程名,grade.分数, choose.选课名,gr

19、ade.选修分数from student,course,grade,choosewhere student.学号 = grade.学号 and choose.选课号 = grade.选课号 and student.学号 = student_id第4章 C#高级语言实现4.1概述在数据库进行完设计以后,就要使用C#这种高级语言将她真正能够和用户产生联络,用户接触到是UI层面,所以我们任务就是经过UI层进行数据传输到业务逻辑层然后进行数据转化和业务逻辑实现。4.2数据库连接在本套系统中,连接数据库我采取是利用数据源来连接数据库,这么就能够将连接数据库字符串和commod全部封装在数据源中,为每个表

20、全部创建好数据源和数据适配器,这么能够降低代码量,而且也会使得程序变得简练明了,在使用一个数据库中某一个表时候只需要创建一个该表数据适配器和一个共有dataset即可。关系图以下:图19 数据源图示4.3 开始界面设计开始界面关键是让用户选择自己身份类型进行系统登录。假如用户选择是系统管理员登录方法,系统会自动进行页面跳转,跳转到系统管理员登录界面。图 20 登录类型选择4.4系统管理员4.4.1 登录功效和界面登录界面关键是让用户输入账号和密码进行登录,界面风格是一致,只是经过调用不一样数据库信息进行不一样登录。图21 登录界面用户在输入账号和密码时候,系统会调用数据中对应表进行查看是否和表

21、中数据匹配,假如匹配则能够登录成功,不然不成功。假如登录成功,该账号和密码会被统计到当地文件中进行存放,以此达成下次登录时快捷和方便,代码以下:private void button1_Click(object sender, EventArgs e) /登?录?到?管理员?界?面? string name = null; string pass = null; StringBuilder sname = new StringBuilder(管理账?号?=); sname.Append(comboBox1.Text); sname.Append(); if (comboBox1.Text !=

22、 ) try DataRow row = table1.Select(sname.ToString(); row1 = row0; name = row10.ToString(); pass = row12.ToString(); catch (Exception ex) MessageBox.Show(ex.Message); if (name = comboBox1.Text) / MessageBox.Show(name); if (textBox1.Text = pass) /进?入?管理员?后台 admin_show a = new admin_show(); a.Show(); i

23、f (checkBox1.CanFocus) if (File.Exists(txt) String ss = name, pass ; File.WriteAllLines(txt, ss); else File.Create(txt); else String ss = , ; File.WriteAllLines(txt, ss); else MessageBox.Show(没?有D此?管理员); else /学生进?入? MessageBox.Show(账?号?和密码?不?匹配?); / label4.Text = 账?号?和密码?不?匹配?,?请?重?新?输?入?; else Mes

24、sageBox.Show(请?输?入?账?号?); 4.4.2 管理员显示界面在管理员登录自己账号以后,能够对学生、老师、课程和班级进行查询,添加、删除、修改和保留。这套系统中,能够依据学号和姓名进行查找,输入学号或姓名,会深入调用数据库进行查询,假如数据库中有该组员信息,则会被现实在右边显示框中,在datagaridview中显示是该类组员全部数据信息。在管理员查到组员信息以后,能够依据现在情况进行对组员信息进行对应操作,比如:有一个学生退学,管理员能够查询到该生以后将该生信息进行删除。假如有一个老师登录密码忘记了,管理员能够登录系统进行对该老师密码一个重置。图22 管理员查询学生信息根据学

25、号查询学生信息代码以下:private void button3_Click(object sender, EventArgs e) /按学号?查找 /StringBuilder stringBuilder = new StringBuilder(); if (comboBox1.Text.Length!=0) DataRow row = dataset.Tablesstudent.Select(学号?= + comboBox1.Text.Trim()+); try datarow1 = row0; textBox5.Text = datarow10.ToString(); textBox6.

26、Text = datarow11.ToString(); textBox7.Text = datarow12.ToString(); textBox8.Text = datarow13.ToString(); textBox9.Text = datarow14.ToString(); textBox10.Text = datarow15.ToString(); textBox11.Text = datarow16.ToString(); textBox12.Text = datarow17.ToString(); textBox13.Text = datarow18.ToString(); c

27、atch(Exception ex) MessageBox.Show(ex.Message); 根据姓名查询学生信息代码以下:private void button4_Click(object sender, EventArgs e) /按姓?名?查找 if (textBox1.TextLength != 0) StringBuilder name = new StringBuilder(姓?名?=); name.Append(textBox1.Text); name.Append(); DataRow row = st_table.Select(name.ToString(); try St

28、ring str = row0.ToString(); / DataRow row = dataset.Tablesadmin.Select(姓?名?= + textBox8.Text).ToString(); datarow1 = row0; textBox5.Text = datarow10.ToString(); textBox6.Text = datarow11.ToString(); textBox7.Text = datarow12.ToString(); textBox8.Text = datarow13.ToString(); textBox9.Text = datarow14

29、.ToString(); textBox10.Text = datarow15.ToString(); textBox11.Text = datarow16.ToString(); textBox12.Text = datarow17.ToString(); textBox13.Text = datarow18.ToString(); catch (Exception ex) MessageBox.Show(ex.Message); 添加学生信息代码:private void button5_Click(object sender, EventArgs e) /添加 DataRow row =

30、 st_table.NewRow(); if (textBox5.Text = ) row0 = DBNull.Value; else row0 = textBox5.Text.Trim(); if (textBox6.Text = ) row1 = DBNull.Value; else row1 = textBox6.Text.Trim(); if (textBox7.Text = ) row2 = DBNull.Value; else row2 = textBox7.Text.Trim(); if (textBox8.Text = ) row3 = DBNull.Value; else r

31、ow3 = textBox8.Text.Trim(); if (textBox9.Text = ) row4 = DBNull.Value; else row4 = textBox9.Text.Trim(); if (textBox10.Text = ) row5 = DBNull.Value; else row5 = textBox10.Text.Trim(); if (textBox11.Text = ) row6 = DBNull.Value; else row6 = textBox11.Text.Trim(); if (textBox12.Text = ) row7 = DBNull.

32、Value; else row7 = textBox12.Text.Trim(); if (textBox13.Text = ) row8 = DBNull.Value; else row8 = textBox13.Text.Trim(); try st_table.Rows.Add(row); catch (Exception ex) MessageBox.Show(ex.Message); 修改学生信息代码以下:private void button6_Click(object sender, EventArgs e) /修T改? try if (textBox5.Text = ) dat

33、arow10 = DBNull.Value; else datarow10 = textBox5.Text.Trim(); if (textBox6.Text = ) datarow11 = DBNull.Value; else datarow11 = textBox6.Text.Trim(); if (textBox7.Text = ) datarow12 = DBNull.Value; else datarow12 = textBox7.Text.Trim(); if (textBox8.Text = ) datarow13 = DBNull.Value; else datarow13 = textBox8.Text.Trim(); if (textBox9.Text = ) datarow14 = DBNull.Value; else datarow14 = textBox9.Text.Trim(); if (textBox10.Text

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服