数据库课程设计_学生成绩管理系统(编辑修改稿)内容摘要:

ere = and = order by grade desc 5) 使用事务,提高数据的准确性,在实现增删查改时,如果产生异常将会回滚 SqlTransaction trans = ()。 try { ()。 } catch (Exception) { ()。 } finally { ()。 } 在 c编写的过程中,把上面的代码嵌入进去就可以完成事务的检测。 六、系统实现 登陆界面 本窗口为登录窗口,对用户身份和权限进行判断,如果输入匹配登录成功后进入主界面,如果无法匹配会提示用户名或密码或权限输入错误,并且可 以重置重新输入。 管理员主界面 主界面上的菜单栏显示了用户可以进行的操作。 点击后分别可以进入以下界面 用户管理 用户管理窗口可以进行用户信息的增加、删除 、查询和修改 学生信息管理: 学生信息管理窗口可以对学生的信息进行增加、删除、查询、修改以及学生信息的导入与导出 导入: 课程信息管理: 课程信息管理对课程进行增加、删除、查询、修改、导入和导出 成绩管理: 成绩管理对成绩的增加、删除、修改、查询和 导入导出 成绩查询统计: 可以根据学号、姓名进行查询学生的成绩等信息,然后进行简单的统计 学生信息查询: 可以根据学号、姓名进行查询学生信息的查询 学生用户主界面 此界面的功能同管理员界面的功能大同小异,只是执行的只有查询功能和密码修改功能。 下面是密码修改界面: 七、优缺点及自我评价 经过好几个星期的学习,我完成了基于 C. 的学生成绩管理系统的课程设计。 从开始的系统分析,到系统功能的逐一具体化和实现。 最后整体完成了一个可以将就使用的学生成绩管理系统。 在这段学习过程中,从开始的一无所知,到逐渐的掌 握 vs2020 的使用,进而实现对页面的设计、数据库的连接等知识的掌握。 通过 自己上网查资料和咨询有经验的同学,提高了自己的独立实践能力。 我不但从这次课程设计中学到了技能上的能力,而且我也更加坚信自己的能力,只要敢于去尝试,付出了,就一定会有收获。 下面对本次课程设计的优缺点进行总结。 优点:使用了数据库的触发器简化了用户添加的步骤、产生级联删除等;使用事务以及视图,提高了系统的完整性和安全性。 系统采用父子窗体,整体使用比较的方便,界面较为美观。 缺点:时间比较紧,没有考虑太多的细节的方面,比如:身份证输入验证限 制等等。 对学生成绩的统计只是实现了简单的统计,没有加入排名等功能。 八、参考文献 C与 .NET 王珊编 视频教程 Winform 基础 苏坤 传智播客 4.[C_. 权威指南 ].姜晓东 .扫描版 九、(附录)部分主要代码 连接数据库 适配文件 ?xml version= encoding=utf8 ? configuration configSections /configSections connectionStrings add name=conStr connectionString=Data Source=(local)。 Initial Catalog=学生成绩管理系统。 Integrated Security=True / /connectionStrings /configuration 连接语句: string constr = [conStr].ConnectionString。 SqlConnection con = new SqlConnection(constr)。 //连接数据库 登录界面代码 using System。 using。 using。 using。 using。 using。 using。 using。 using 学生成绩管理系统 .basiclass。 using。 using。 namespace 学生成绩管理系统 { public partial class Frm_Login : Form { public Frm_Login() { InitializeComponent()。 } private void button1_Click(object sender, EventArgs e) { loginpass()。 //调用登录验证的函数 } public void loginpass()//登录验证的函数 { if (() == || ()) { (用户名不能为空。 , 登录提示 )。 ()。 } else if (() == || ()) { (密码不能为空。 , 登陆提示 )。 ()。 } else if (() == || ()) { (请选择登录类型。 , 登陆提示 )。 } else { UserInfo u = null。 //此前创建 string constr = [conStr].ConnectionString。 SqlConnection con = new SqlConnection(constr)。 try //使用 try finally来释放资源 { ()。 //打开数据库。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。