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

开通VIP
 

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

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

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

注意事项

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

毕设论文--据数库课程设计-学生成绩管理系统.doc

1、 本科生课程设计课程名称数据库原理及应用课程设计课程编号学号学生姓名所在专业计算机科学与技术所在班级指导教师成绩教师签字目 录一、设计总说明IV1.1概况IV1.2系统开发目的IV1.3开发内容IV1.4开发要求IV1.5开发环境及工具V二、需求分析V2.1系统背景分析V2.2需求介绍V三、概念结构设计V3.1系统功能模块设计图VI3.2系统E-R图VI四、逻辑结构设计VII五、物理结构设计VII5.1数据库创建VIII六、系统实现XII6.1登陆界面XII6.2管理员主界面XIII六、 优缺点及自我评价XVII八、参考文献XVIII九、代码(附录)XXI一、设计总说明1.1概况 名称:学生成

2、绩管理系统 用途:学校等机构 功能:实现对学生信息、成绩的管理1.2系统开发目的1) 掌握利用C# 开发工具进行可视化程序设计的基本过程。2) 理解C#应用程序的事件驱动机制,掌握利用C#开发工具编写程序代码的方法,能熟练利用C#语法规则进行算法设计和代码编写。3) 掌握利用ADO.NET对象进行数据库应用程序设计的基本方法。4) 掌握SQL数据库数据表设计以及SQL语句的书写和c#中的调用方法。通过掌握以上的知识同时提高自己的实践动手能力。1.3开发内容通过调查分析得到学生成绩管理系统的系统需求,从而设计出系统的概念模型、逻辑模型、物理模型,通过SQL2005和vs2010的操作平台完成和实

3、现相应的要求,再而进行不断的调试和测试完善系统的漏洞。1.4开发要求 学生各种信息的输入,包括学生的基本信息、成绩信息、课程信息等。 学生各种信息的修改; 实现基本信息、成绩信息、课程信息的删除; 按照一定的条件,查询、统计符合条件的学生信息;能够实现多种查询方式,并且可以进行简单的学生信息统计; 实现基本信息、成绩信息、课程信息的导入导出等等;1.5开发环境及工具系统前台开发软件:Microsoft公司的Visual Studio 2008系统后台管理软件:SQL Server Management Studio 2005系统开发语言:C#二、需求分析2.1系统背景分析随着电脑的普及,信息量

4、的增大,现在几乎每个学校乃至每个教育机构也顺应时代的发展,纷纷抛弃繁琐的人工管理学生的成绩以及学生的信息的方式,而是采用各种管理软件进行管理。采用软件系统进行管理具有处理数据速度更快、信息量更多、更加准确、更加简便等特点。所以学生成绩管理系统成为学校和其他教育机构不可或缺的管理软件。2.2需求介绍通过调查分析以及结合案例,系统应该达到以下的要求:(1) 系统用户应包括两个层次:管理员和学生,管理员进行所有的操作,而学生只能够进行查询个人成绩信息、查询个人信息和修改密码。(2) 能够实现学生基本信息的录入、修改、删除。(3) 能够实现课程信息的录入、修改、删除。(4) 能够实现成绩信息的录入、修

5、改、删除。(5) 具有丰富的查询功能,能对学生信息、课程信息、成绩信息等进行查询(6) 系统运行稳定,安全可靠。(7) 用户界面设计美观、友好,使用操作便捷。三、概念结构设计3.1系统功能模块设计图学生成绩管理系统学生管理员 个人信息查询密码修改个人成绩查询课程信息管理学生信息查询学生信息管理用户管理成绩查询统计成绩信息管理3.2系统E-R图根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。系统E-R图可以将各个实体之间的关系显示出来,将各个实体间的属性依赖表示明白。用户产生姓名学号民族出生年月性别地址权限密码用户名课程教师课程名课

6、程号考核学生选课身份证政治面貌电话班级院系成绩成绩学号课程号四、逻辑结构设计逻辑结构设计的任务就是把概念模型设计阶段设计好的基本E-R图转换为与选用的具体机器上的DBMS产品所支持的数据库模型相符合的逻辑结构,现在选用关系模型,E-R图转换如下:用户(用户名,用户密码,权限)学生信息(学号,姓名,性别,生日,民族,政治面貌,身份证,电话,班级,所在系,家庭地址)课程信息(课程号,课程名,教师)成绩信息(学号,课程名,成绩)五、物理结构设计 数据库物理设计阶段的任务是根据具体计算机系统的特点,给给定的数据库系统确定合理的存储结构和存取方法。我通过创建索引、存储过程、触发器、建立事务等来实现物理结

7、构的优化。5.1数据库创建用户表:学生表:课程表:成绩表:1) 创建各种约束条件,来保证数据库的完整性操作,下面是添加外键参照的语句-外键参照,防止数据的非法操作alter table SCadd constraint SC_Snoforeign key (Sno) references Student(Sno),constraint SC_Snameforeign key (Cno) references Course(Cno)2) 创建索引,加快查询的速度create unique index Student_Sno on Sudent(Sno);create unique index C

8、ourse_Course on Student(Cno);3) 创建触发器,通过触发器来实现相关的自动工作-创建触发器,自动生成用户,生成默认密码和用户类型-create trigger insert_user on Studentfor insertasbegindeclare username char (20)select username=inserted.Sname from insertedinsert into UserInfo values(username,888,1)end-创建级联删除,删除学生信息,自定删除他的用户信息create trigger delete_stud

9、enton Studentfor deleteasbegindelete UserInfofrom UserInfo,deletedwhere UserInfo.UserName=deleted.Snameenddrop trigger ppdrop trigger delete_student1-创建级联删除,删除学生信息,自定删除他的成绩信息create trigger delete_student1on Studentfor deleteasbegindelete SCfrom SC,deletedwhere SC.Sno=deleted.Snoendgo-创建级联修改,修改学生学号和课

10、程号时自动修改SC表中的学号和课程号create trigger Student_SC_updateon Studentfor updateasif update(Sno)beginupdate SCset Sno=(select Sno from inserted)from SC,deletedwhere SC.Sno=deleted.Snoendgocreate trigger Course_SC_updateon Coursefor updateasif update(Cno)beginupdate SCset Sno=(select Cno from inserted)from SC,

11、deletedwhere SC.Cno=deleted.Cnoendgo-4) 创建视图,通过视图进行查找,提高数据库的安全性-创建视图create view Student_Sno_Query(Sno,Sname,Cname,Teacher,Grade,Gpa)asselect Student.Sno,Student.Sname,Cname,Teacher,Grade,(Grade-50.0)/10from SC,Student,Coursewhere SC.Sno=Student.Sno and SC.Cno=Course.Cno order by grade desc5) 使用事务,提高

12、数据的准确性,在实现增删查改时,如果产生异常将会回滚 SqlTransaction trans = con.BeginTransaction(); try trans.Commit(); catch (Exception) trans.Rollback(); finally trans.Dispose(); 在c#编写的过程中,把上面的代码嵌入进去就可以完成事务的检测。六、系统实现6.1登陆界面 本窗口为登录窗口,对用户身份和权限进行判断,如果输入匹配登录成功后进入主界面,如果无法匹配会提示用户名或密码或权限输入错误,并且可以重置重新输入。6.2管理员主界面主界面上的菜单栏显示了用户可以进行的

13、操作。点击后分别可以进入以下界面6.2.1用户管理用户管理窗口可以进行用户信息的增加、删除、查询和修改6.2.2学生信息管理:学生信息管理窗口可以对学生的信息进行增加、删除、查询、修改以及学生信息的导入与导出导入:6.2.3课程信息管理:课程信息管理对课程进行增加、删除、查询、修改、导入和导出6.2.4成绩管理:成绩管理对成绩的增加、删除、修改、查询和导入导出6.2.5成绩查询统计:可以根据学号、姓名进行查询学生的成绩等信息,然后进行简单的统计6.2.6学生信息查询:可以根据学号、姓名进行查询学生信息的查询6.3学生用户主界面此界面的功能同管理员界面的功能大同小异,只是执行的只有查询功能和密码

14、修改功能。下面是密码修改界面:七、优缺点及自我评价 经过好几个星期的学习,我完成了基于C#.net的学生成绩管理系统的课程设计。从开始的系统分析,到系统功能的逐一具体化和实现。最后整体完成了一个可以将就使用的学生成绩管理系统。在这段学习过程中,从开始的一无所知,到逐渐的掌握vs2010的使用,进而实现对页面的设计、数据库的连接等知识的掌握。通过自己上网查资料和咨询有经验的同学,提高了自己的独立实践能力。我不但从这次课程设计中学到了技能上的能力,而且我也更加坚信自己的能力,只要敢于去尝试,付出了,就一定会有收获。下面对本次课程设计的优缺点进行总结。优点:使用了数据库的触发器简化了用户添加的步骤、

15、产生级联删除等;使用事务以及视图,提高了系统的完整性和安全性。系统采用父子窗体,整体使用比较的方便,界面较为美观。缺点:时间比较紧,没有考虑太多的细节的方面,比如:身份证输入验证限制等等。对学生成绩的统计只是实现了简单的统计,没有加入排名等功能。八、参考文献1.精通C#与.NET 4.02.数据库系统概论第四版-王珊编视频教程-Winform基础 苏坤-传智播客4.C_#.4.0权威指南.姜晓东.扫描版 九、(附录)部分主要代码9.1连接数据库适配文件 连接语句:string constr = ConfigurationManager.ConnectionStringsconStr.Conne

16、ctionString; SqlConnection con = new SqlConnection(constr);/连接数据库9.2登录界面代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using 学生成绩管理系统.basiclass;using System.Data.SqlClie

17、nt;using System.Configuration;namespace 学生成绩管理系统 public partial class Frm_Login : Form public Frm_Login() InitializeComponent(); private void button1_Click(object sender, EventArgs e) loginpass();/调用登录验证的函数 public void loginpass()/登录验证的函数 if (txt_Username.Text.Trim() = | string.IsNullOrEmpty(txt_Use

18、rname.Text) MessageBox.Show(用户名不能为空!, 登录提示); txt_Username.Focus(); else if (txt_Userpass.Text.Trim() = | string.IsNullOrEmpty(txt_Userpass.Text) MessageBox.Show(密码不能为空!, 登陆提示); txt_Userpass.Focus(); else if (cbo_Type.Text.Trim() = | string.IsNullOrEmpty(cbo_Type.Text) MessageBox.Show(请选择登录类型!, 登陆提示)

19、; else UserInfo u = null; /此前创建UserInfo.cs string constr = ConfigurationManager.ConnectionStringsconStr.ConnectionString; SqlConnection con = new SqlConnection(constr); try /使用try finally来释放资源 con.Open();/打开数据库 int userRole = cbo_Type.SelectedIndex; string sql = string.Format(select * from userInfo

20、where UserName=0 and UserPass=1 and UserRole=2, txt_Username.Text, txt_Userpass.Text, userRole);/string.Format()用于格式化字符串 SqlCommand cmd = new SqlCommand(sql, con);/获取命令执行对象 SqlDataReader dr = cmd.ExecuteReader();/获取数据读取对象 if (dr.Read() u = new UserInfo(); /创建一个新的对象 u.UserId = Convert.ToInt32(drUserI

21、d); u.UserName = drUserName.ToString(); u.UserPass = drUserPass.ToString(); u.UserRole = drUserRole.ToString(); dr.Close(); if (u != null) LoginInfo.LoginUserInfo = u;/保存登录用户信息 this.Visible = false; Frm_main fm = new Frm_main(); Frm_main1 fm1 = new Frm_main1(); if (LoginInfo.LoginUserInfo.UserRole =

22、 0) fm.Show(); /显示管理员主窗体 else fm1.Show(); /显示学生主窗体 else MessageBox.Show(用户名或密码错误!, 登录提示); catch (Exception) MessageBox.Show(请注意App.config数据库连接字符串!或查找try中的错误, 登录提示); finally con.Close(); private void btn_login_Click_KeyDown(object sender, KeyEventArgs e)/使用键盘事件 if (e.KeyCode = Keys.Enter) if (txt_Use

23、rname.Text != & txt_Userpass.Text != ) loginpass(); else SendKeys.Send(TAB); private void btn_reset_Click_Click(object sender, EventArgs e)/重置 txt_Username.Text = ; txt_Userpass.Text = ; txt_Username.Focus(); 9.3管理员主界面using System;using System.Collections.Generic;using System.ComponentModel;using Sy

24、stem.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using 学生成绩管理系统.basiclass;using 学生成绩管理系统.Student;using 学生成绩管理系统.Course;using 学生成绩管理系统.SC;using 学生成绩管理系统.Student_search;namespace 学生成绩管理系统 public partial class Frm_main : Form public Frm_main() InitializeComp

25、onent(); private void timer1_Tick(object sender, EventArgs e) tslb_time.Text = DateTime.Now.ToString(yyyy年MM月?dd日? HH时骸?mm分?:ss秒?); private void Frm_main_Load(object sender, EventArgs e) tslb_name.Text = 登录信息欢迎您 + LoginInfo.LoginUserInfo.UserName + !当前时间:; tslb_time.Text = DateTime.Now.ToString(yyyy

26、年MM月dd日HH时mm分:ss秒); private void Frm_Main_FormClosing(object sender, FormClosingEventArgs e) DialogResult dr = MessageBox.Show(确认关闭系统, 警告, MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dr = DialogResult.Yes) this.Dispose(); Application.Exit(); else e.Cancel = true; Frm_UserInfo yh = new Frm_

27、UserInfo(); private void tsmi_User_Click(object sender, EventArgs e) yh.MdiParent = this;/设置父窗体 if (yh.Visible) yh.Focus(); return; else yh = new Frm_UserInfo(); yh.MdiParent = this; yh.Show(); return; Frm_Student xs = new Frm_Student(); private void tsmi_Student_Click(object sender, EventArgs e) xs

28、.MdiParent = this;/设置父窗体 if (xs.Visible) xs.Focus(); return; else xs = new Frm_Student(); xs.MdiParent = this; xs.Show(); return; Frm_Course kc = new Frm_Course(); /显示学生息管理窗口 private void tsmi_Course_Click(object sender, EventArgs e) kc.MdiParent = this;/设置父窗体 if (kc.Visible) kc.Focus(); return; els

29、e kc = new Frm_Course(); kc.MdiParent = this; kc.Show(); return; Frm_SC sc = new Frm_SC(); /显示课程息管理窗口 private void toolStripMenuItem1_Click(object sender, EventArgs e) sc.MdiParent = this;/设置父窗体 if (sc.Visible) sc.Focus(); return; else sc = new Frm_SC(); sc.MdiParent = this; sc.Show(); return; Frm_S

30、tudent_Query sx = new Frm_Student_Query();/显示个人信息查询窗口 private void tsmi_Studentcx_Click(object sender, EventArgs e) sx.MdiParent = this;/设置父窗体 if (sx.Visible) sx.Focus(); return; else sx = new Frm_Student_Query(); sx.MdiParent = this; sx.Show(); return; Frm_Query gs = new Frm_Query(); private void t

31、smi_Gradecx_Click(object sender, EventArgs e) gs.MdiParent = this;/设置父窗体 if (gs.Visible) gs.Focus(); return; else gs = new Frm_Query(); gs.MdiParent = this; gs.Show(); return; Frm_about ab=new Frm_about(); private void tsmi_Help_Click(object sender, EventArgs e) ab.MdiParent = this;/设置父窗体 if (ab.Visible) ab.Focus(); return; else ab = new Frm_about(); ab.MdiParent = this; ab.Show(); return;

移动网页_全站_页脚广告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 

客服