欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    学生学籍管理系统的设计与实现软件综合课程设计.doc

    • 资源ID:2399269       资源大小:425.50KB        全文页数:37页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    学生学籍管理系统的设计与实现软件综合课程设计.doc

    沈阳航空航天大学课 程 设 计 报 告课程设计名称:软件综合课程设计课程设计题目:学生学籍管理系统的设计与实现 院(系): 计算机学院专 业: 计算机科学与技术 班 级: 04010101学 号: 2010040101015姓 名: 指导教师: 丁一军沈阳航空航天大学课程设计任务书课程设计名称 软件综合课程设计专业计算机科学与技术学生姓名刘航源班级04010101学号2010040101015题目名称学生学籍管理系统的设计与实现起止日期2013年12月16日起至2014年01月12日止课设内容和要求: 根据计算机学院的具体情况,设计一个满足实际情况的学籍管理系统。 该系统能实现如下基本功能:1 建立学生信息档案,包括学生信息,各学期表彰,处分信息,助学贷款信息;2 休学、退学信息得管理;3 对学生信息和学习、助学贷款信息等基本信息的查询,要求至少能按关键字和时间间隔进行查询;4 对学生学籍进行统计,要求能按班级和年级对基本信息进行统计。 要求具有较完整的图形界面,使用户能按所给界面完成相应功能。参考资料:1数据库原理(第3版),(美)克罗恩克,清华大学出版社。2SQL Server 实用教程,刘启芬、顾韵华,电子工业出版社。教研室审核意见: 教研室主任签字:指导教师(签名)年月日学 生(签名)2013年01月12日目 录1 课程设计介绍11.1 课程设计内容11.2 课程设计要求11.3 需求分析简述12 数据库设计22.1 实体关系(E-R)图22.2实体图22.3数据库表33 功能设计43.1 系统功能模块4整体程序.43.2 各功能模块程序流程图44 调试与分析74.1 调试过程74.2 程序执行过程7参考文献8总结9附 录(关键部分程序清单)10 1 课程设计介绍1.1 课程设计内容设计程序,实现对宿舍管理的基本操作,系统主要功能如下:1. 实现对学生信息的查询。2. 实现学生基本信息的添加、删除、修改。3. 实现学生表彰,处分信息的添加、修改。4. 实现对学生助学贷款的全部查询、添加和删除。5. 实现对学生休学,退学信息的管理。1.2 课程设计要求1. 学生信息的查询。2. 实现学生基本信息的添加、修改。3. 要求按班级,年级对基本信息进行统计。4. 要求能按关键字进行查询。5. 上述各项信息的查询。1.3 需求分析简述 随着计算机科学技术的不断发展,各个学校对学生学籍的管理也由原先的手动管理转变为计算机操作管理,这不但节省了大量的人力物力,而且还提高了工作效率。本系统的设计就是用于学生学籍的管理系统,通过使用该系统平台能够实现对学生信息的管理。实现学生基本信息的添加、修改。实现学生表彰,处分信息的添加、修改。实现对学生助学贷款的全部查询、添加和删除。实现对学生休学,退学信息的管理。2 数据库设计2.1 实体关系(E-R)图贷款类型表彰信息表彰类型表彰时间姓名学生生日院系性别姓名学号身份证号办理表彰NNMN时间金额家庭住址图2.1系统E-R图2.2实体图宿舍贷款贷款年份贷款类型姓名表彰信息表彰类型表彰时间姓名学生身份证号院系性别姓名学号生日家庭住址贷款金额图2.2类别实体图2.3数据库表表2.1 学生信息表字段名称类型可否为空约束功能描述sNumInt否主键学生学号sNameVarchar(10)否无学生姓名sSexVarchar(10)否无学生性别sDateVarchar(10)否无学生年龄sPlaceVarchar(10)否无学生家庭住址sPoliticsVarchar(20)否无学生政治面貌CardNumVarchar(20)否无学生身份证号SpeNumVarchar(20)否无学生所在院系表2.2 贷款信息表字段名称类型可否为空约束功能描述LoanNumInt否主键贷款标号sNameVarchar(10)否无学生姓名LoanMoneyVarchar(10)否无贷款金额LoanYearVarchar(10)否无贷款年份LoanTypeVarchar(10)否无贷款类型 表2.3 处分信息表字段名称类型可否为空约束功能描述PunishNameVarchar(10)否主键处分人姓名PunishTypeVarchar(10)否无处分类型PunishTimeVarchar(10)否无 处分时间表2.4 表彰信息表字段名称类型可否为空约束功能描述sNameVarchar(10)否主键学生姓名HonorNameVarchar(10)否无表彰类型HonorTimeVarchar(10)否无表彰时间表2.5 休学学生信息表字段名称类型可否为空约束功能描述sNumInt否主键学生学号sNameVarchar(10)否无学生姓名sSexVarchar(10)否无学生性别sDateVarchar(10)否无学生年龄sPlaceVarchar(10)否无学生家庭住址sPoliticsVarchar(20)否无学生政治面貌CardNumVarchar(20)否无学生身份证号SpeNumVarchar(20)否无学生所在院系 SusTimeVarchar(20)否无休学时间 SusYearVarchar(20)否无休学年份3 功能设计3.1 系统功能模块整体程序如图3.1所示 学生学籍管理系统学生信息管理学生表彰处分信息管理学生助学贷款管理学生休学退学管理图3.1 功能模块图3.2 各功能模块程序流程图1. 登录模块流程图,如图3.2所示。开始输入用户名和密码正确跳转到系统主界面错误提示结束YN图3.2登录程序流程图2. 查询模块流程图,如图3.3所示。开始输入要查询信息的关键字正确弹出错误提醒界面跳转到查询结果显示界面结束NY跳转到系统主界面查询所有信息选择图3.3查询程序流程图3. 添加模块流程图,如图3.4所示。开始按要求输入添加的信息正确弹出错误提醒界面弹出添加成功界面结束NY返回跳转到系统主界面图3.4添加程序流程图4. 修改模块流程图,如图3.5所示。开始按要求输入要修改的关键信息正确弹出错误提醒界面弹出修改成功界面结束NY返回跳转到系统主界面图3.5修改程序流程图5. 删除模块流程图,如图3.6所示。开始NY显示信息选择要删除项显示删除操作删除成功结束图3.6删除程序流程图4 调试与分析4.1 调试过程在调试程序时主要遇到以下几类问题:1. 当程序运行时空指针异常,是变量作用域问题。2. 数据从数据库中读出失败,因为ado语句写错。3. 操作数据库数据时报错,是数据类型与变量类型不符。4. 操作数据库时报错,因为数据库没打开。5. sql语句执行失败,是sql语句书写不规范。4.2 程序执行过程 1.登录界面,如图4.1所示。图4.1登陆界面图2.主界面,如图4.2所示。图4.2主界面图3.查询操作,如图4.3所示。图4.3查询界面图4.学生信息查询,如图4.4所示。图4.4所有学生信息查询界面图5.贷款信息查询,如图4.5所示。图4.5贷款信息查询界面图6.学生档案的录入,如图4.6所示。图4.6 学生档案录入界面图7.助学贷款的录入,如图4.7所示。图4.7助学贷款录入界面图8.休学退学办理,如图4.8所示。图4.8休学退学界面图参考文献1 王国胜,刘攀.C#软件开发课堂M.北京:清华大学出版社,20092 郑宇军, C#语言程序设计基础M. 北京:清华大学出版社,20093 高英,Access数据库应用系统开发与实例M.北京:清华大学出版社,20104 柴煜,王云,ADO.NET数据库访问技术案例式教程北京M:清华大学出版社,20105 严蔚敏,吴伟民.数据结构M.北京:清华大学出版社,2007.6 王珊.数据库技术与联机分析处理M.北京:北京科学出版社,2004.7 钱雪忠.数据库原理及应用M.北京:邮电大学出版社,2007.8 Ryan Stephens.SQL入门经典M.北京,人民邮电出版社,2010.总结通过这次软件综合课程设计,是对我大学四年里所学专业知识的系统总结和回顾,熟练了C#程序设计,了解了数据库的建立与应用。同时有了很多的体会、经验和感想,以下是我这次课程设计的几点总结。这次课设让我学到了很多东西,同时更是感觉仅仅依靠上课老师讲的知识是远远不够的,老师只是一个引导,而更多的东西需要自己去学习,而不是被动的去接受。我这次做的课设题目需要用到绘图函数,但是我们以前没有学过,于是我就去上网,上图书馆查资料。一点一点的学习,由于有了C语言的基础,学习这个也并不是一件非常费力的事,所以我有了些感悟。老师上课教授的东西远远不够,但是老师教的东西也是最精华的东西,要将老师讲的东西充分的吸收,因为这是一切的基础,并且学习更多的心的东西。通过一些书籍的学习,自己也觉得受益匪浅,但是还不熟练,所以在初期有很多的低级的错误,不过我还是在失败中学习,进步着。总之,通过这次的课程设计,我学到了很多,也深刻理会理论跟实践结合的重要性,不能光在书上看,自己动手调程序也是很重要的环节,以后一定要加强这方面能力的锻炼。指导教师评语:指导教师(签字): 年 月 日课程设计成绩:附 录(关键部分程序清单)程序代码using System;using System.Collections.Generic;using System.Linq;using System.Windows.Forms;namespace student static class Program / <summary> / 应®|用®?程¨¬序¨°的Ì?主¡Â入¨?口¨²点Ì?。¡ê / </summary> STAThread static void Main() Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1(); 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 System.Data.OleDb;namespace student public partial class DL : Form public DL() InitializeComponent(); private void DL_Load(object sender, EventArgs e) textBox1.Focus(); private void button1_Click(object sender, EventArgs e) if (textBox1.Text.Trim() = "" | textBox2.Text.Trim() = "") MessageBox.Show("请?输º?入¨?用®?户¡ì名?和¨ª密¨¹码?", "错䨪误¨®提¬¨¢示º?"); else OleDbConnection add = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:MyProjectstudentstudentsdatabase.accdb"); add.Open(); OleDbCommand cmd = new OleDbCommand("", add); string sql = "select user from UserInfo where user='" + textBox1.Text.Trim() + "' and password='" + textBox2.Text.Trim() + "'" cmd.CommandText = sql; if (null != cmd.ExecuteScalar() Form1 main = new Form1(); main.Tag = this.FindForm(); main.ShowDialog(); add.Close(); else MessageBox.Show("用®?户¡ì名?或¨°密¨¹码?错䨪误¨®", "登Ì?录?失º¡ì败㨹"); add.Close(); private void button2_Click(object sender, EventArgs e) textBox1.Clear(); textBox2.Clear(); 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;namespace student public partial class Form1 : Form public Form1() InitializeComponent(); private void Form1_Load(object sender, EventArgs e) AddUser adduser; private void 添¬¨ª加¨®用®?户¡ìToolStripMenuItem_Click(object sender, EventArgs e) if (adduser = null | adduser.IsDisposed) adduser = new AddUser(); adduser.Show(); DealUser dealuser; private void 删¦?除y用®?户¡ìToolStripMenuItem_Click(object sender, EventArgs e) if (dealuser = null | dealuser.IsDisposed) dealuser = new DealUser(); dealuser.Show(); AddStuInfo addstuinfo; private void 档̦Ì案ã?录?入¨?ToolStripMenuItem_Click(object sender, EventArgs e) if (addstuinfo = null | addstuinfo.IsDisposed) addstuinfo = new AddStuInfo(); addstuinfo.Show(); ApdateStuInfo apdatestuinfo; private void 学¡ì生¦¨²信?息¡é查¨¦询¡¥ToolStripMenuItem_Click(object sender, EventArgs e) if (apdatestuinfo = null | apdatestuinfo.IsDisposed) apdatestuinfo = new ApdateStuInfo(); apdatestuinfo.Show(); AddLoan addloan; private void 助¨²学¡ì贷ä?款?录?入¨?ToolStripMenuItem_Click(object sender, EventArgs e) if (addloan = null | addloan.IsDisposed) addloan = new AddLoan(); addloan.Show(); SeeLoan sLoan; private void 助¨²学¡ì贷ä?款?查¨¦询¡¥ToolStripMenuItem_Click(object sender, EventArgs e) if (sLoan = null | sLoan.IsDisposed) sLoan = new SeeLoan(); sLoan.Show(); private void 表À¨ª彰?与®?处ä|分¤?信?息¡éToolStripMenuItem_Click(object sender, EventArgs e) DeletStudent DS; private void 退ª?学¡ì管¨¹理¤¨ªToolStripMenuItem_Click(object sender, EventArgs e) if (DS = null | DS.IsDisposed) DS = new DeletStudent(); DS.Show(); Suspend Sus; private void 休Y学¡ì管¨¹理¤¨ªToolStripMenuItem_Click(object sender, EventArgs e) if (Sus = null | Sus.IsDisposed) Sus = new Suspend(); Sus.Show(); Honor Hon; private void 表À¨ª彰?信?息¡é查¨¦询¡¥ToolStripMenuItem_Click(object sender, EventArgs e) if (Hon = null | Hon.IsDisposed) Hon = new Honor(); Hon.Show(); HonorAdd HA; private void 表À¨ª彰?信?息¡é管¨¹理¤¨ªToolStripMenuItem_Click(object sender, EventArgs e) if (HA = null | HA.IsDisposed) HA = new HonorAdd(); HA.Show(); 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 System.Data.OleDb;namespace student public partial class AddLoan : Form public AddLoan() InitializeComponent(); private void AddLoan_Load(object sender, EventArgs e) textBox1.Focus(); private void button1_Click(object sender, EventArgs e) if (textBox1.Text.Trim() = "" | textBox2.Text.Trim() = "" | textBox3.Text.Trim() = "" | textBox4.Text.Trim() = "") MessageBox.Show("请?填¬?写¡ä完ª¨º整?信?息¡é!ê?", "错䨪误¨®提¬¨¢示º?"); else OleDbConnection add = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:MyProjectstudentstudentsdatabase.accdb"); /add.Close(); add.Open(); OleDbCommand cmd = new OleDbCommand("", add); string sql; sql = "select LoanNum from LoanInfo where LoanNum='" + textBox1.Text.Trim() + "'" cmd.CommandText = sql; if (cmd.ExecuteScalar() = null) sql = "insert into LoanInfo values('" + textBox1.Text.Trim() + "','" + textBox2.Text.Trim() + "','" + textBox3.Text.Trim() + "','" + textBox4.Text.Trim() + "','" + comboBox1.Text.Trim() + "')" cmd.CommandText = sql; cmd.ExecuteNonQuery(); MessageBox.Show("用®?户¡ì添¬¨ª加¨®成¨¦功|!ê?", "成¨¦功|提¬¨¢示º?"); add.Close(); this.Close(); else MessageBox.Show("该?用®?户¡ì已°?经-存ä?在¨²,ê?请?重?新?输º?入¨?!ê?", "错䨪误¨®提¬¨¢示º?"); add.Close(); private void button2_Click(object sender, EventArgs e) this.Close(); 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 System.Data.OleDb;namespace student public partial class AddStuInfo : Form public AddStuInfo() InitializeComponent(); private void label1_Click(object sender, EventArgs e) private void AddStuInfo_Load(object sender, EventArgs e) OleDbConnection add = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:MyProjectstudentstudentsdatabase.accdb"); add.Open(); DataSet ds = new DataSet(); private void button1_Click(object sender, EventArgs e) if (textBox1.Text.Trim() = "" | textBox2.Text.Trim() = "" | textBox3.Text.Trim() = "" | textBox4.Text.Trim() = "" | textBox5.Text.Trim() = "" | comboBox1.Text.Trim() = "" | comboBox2.Text.Trim() = "" | comboBox3.Text.Trim() = "") MessageBox.Show("你?填¬?写¡ä的Ì?信?息¡é不?完ª¨º整?,ê?请?继¨¬续?填¬?写¡ä完ª¨º整?!ê?", "错䨪误¨®提¬¨¢示º?"); else OleDbConnection add = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:MyProjectstudentstudentsdatabase.accdb"); add.Open(); string sql; sql = "select * from StudentInfo where sNum='" + this.textBox1.Text.Trim() + "'" OleDbCommand cmd = new OleDbCommand(sql, add); sql = "insert into StudentInfo values('" + textBox1.Text.Trim () + "','" + textBox2.Text.Trim () + "','" + comboBox1.Text.Trim() + "','" + textBox3.Text.Trim () + "','" + textBox4.Text.Trim () + "','" + comboBox2.Text.Trim() + "','" + textBox5.Text.Trim () + "','" + comboBox3.Text

    注意事项

    本文(学生学籍管理系统的设计与实现软件综合课程设计.doc)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开