欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    学生成绩管理系统开发设计报告.docx

    • 资源ID:15229091       资源大小:336KB        全文页数:18页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

    学生成绩管理系统开发设计报告.docx

    1、学生成绩管理系统开发设计报告数据库开发与设计分析报告学生成绩管理系统需求分析该系统的使用者应该是学校授权的部门的工作人员,通过登录界面进行登录。登录界面中包括用户登录,新用户注册,超级管理员登录,退出系统四个功能,使用者可根据任务的具体分配来进行登录,登录后即可对该系统进行使用。该系统主要有三大模块:数据录入;数据修改;数据查询;关于系统,每个模块又可划分为如下子模块:1.1数据录入1.1.1系部录入 管理员可以就学校的系部设置,对该系统的初始状态进行修改,直至与学校的系部情况相吻合。1.1.2专业录入 管理员结合各个系部中专业的设置,对该系统的初始状态进行修改,使系统所显示的内容如实际情况一

    2、致。1.1.3班级录入 根据各专业中各个班级的实际情况,对该系统的初始状态进行修改,使系统所显示的内容如实际情况一致。1.1.4课程资源录入 录入数据包括所在系别、所在班级、所在专业、课程代号、课程名称。1.1.5学生基本信息录入 录入数据包括必填信息和选填信息,必填信息有学号、姓名、性别、出生年月、籍贯、所在院系、所在班级、家庭住址、邮政编码、政治面貌、联系电话;选填信息包括:身份证号码、现在学历、个人特长、学制、外语、电子邮箱、个人备注。1.1.6成绩录入 录入数据包括必填信息和选填信息,必填信息有学号、姓名、性别、所在院系、所在班级、课程代号、课程名称、学期、成绩;选填信息包括:备注内容

    3、。1.2数据修改1.2.1学生基本信息修改 对学生的基本信息可以有管理员进行修改,可修改的内容如录入的学生基本信息相同,修改后进行核对,无误按修改按钮进行修改。1.2.2学生成绩修改 学生的成绩可有管理员进行修改,可修改内容如成绩录入的信息相同,修改后进行核对,无误按修改按钮进行修改。1.2.3课程资源修改 课程资源的修改由管理员操作,修改的信息如录入的课程资源相同,修改后进行核对,无误按修改按钮进行修改。1.3数据查询1.3.1学生基本信息查询 查找的方式有以下几种:系别、班级、姓名、专业、学号,通过一个或者几个条件对查询进行限定,可缩小或扩大查询范围。1.3.2学生成绩查询 分为精确查询与

    4、模糊查询,精确查询应通过学号进行;模糊查询学号、姓名、学期、所在系别、所在专业、所在班级、课程名称、课程代号。1.3.3学生课程资源查询 所在系别、所在班级、所在专业、课程代号、课程名称通过这些条件对查询范围进行缩小或者扩大。1.4关于系统该系统的名称及系统开发人员的信息,既对系统的介绍,及开发团队的介绍。概要设计根据需求分析的结果,成绩管理系统应设计成一个适合于成绩管理与录入的,易于操作的管理信息系统软件,下面从软件的整体结构设计、接口设计来阐述系统的概要设计。2.1开发与设计的总体思想成绩管理系统为了方便负责该工作的部门进行自动化的管理,因此将该系统设计为一个相对封闭的单机运行系统。同时,

    5、也处于安全性考虑该系统不提供与该部门其他系统的数据交互。系统应该界面美观、简单易用,以实现成绩管理的基本业务处理的计算机才处理。系统采用结构化方法进行设计,采用快速开发平台Delphi7.0进行开发。2.2 系统模块结构图依据需求分析结构,成绩管理系统分为四个模块:数据录入模块,数据修改模块,数据查询模块,关于系统模块。系统模块结构如图1.1所示成绩管理系统数据录入数据修改数据查询关于系统图1.1 系统模块结构图 2.3 模块设计2.3.1数据录入模块系统管理员通过此模块进行数据的录入,包括学生基本信息的录入,学生成绩的录入,课程资源的录入,专业录入,班级录入,系部录入。此模块为数据修改模块及

    6、数据查询模块提供了信息,既数据修改模块与数据查询模块依赖于数据录入模块输出的数据来实现其功能。数据录入模块的模块功能树如图1.2所示图1.2 数据录入模块功能树图2.3.2数据修改模块对录入模块输出的信息进行修改。包括学生基本信息的修改,学生成绩的修改,课程资源的修改。数据修改模块功能树如图1.3所示。图1.3 数据修改模块功能树图2.3.3 数据查询模块通过数据录入模块输出的信息,可以对如下的信息进行查询,学生基本信息查询,学生成绩查询,课程资源查询。数据查询模块功能树如图1.4所示。图1.4 查询模块功能树图2.4界面设计界面设计应遵守简洁美观、方便易用的基本原则。2.4.1登陆界面的设计

    7、登陆界面应本着简洁易于理解的设计原则进行设计,包括登陆、新用户注册、超级管理员登陆、退出。具体设计效果图如图1.5所示。图1.5 登陆界面设计效果图2.4.2 数据录入界面的设计具体设计效果如图1.6所示。图1.6 数据录入界面2.4.3 超级管理员登陆界面设计图1.7 超级管理员邓丽界面2.4.4 学生成绩管理系统总界面具体设计效果如图1.7所示。图1.8学生成绩管理界面2.3.1 数据修改界面的设计图1.9学生成绩修改界面2.3.2 数据查询界面的设计图2.0学生成绩修改界面2.3.3 学生基本信息录入图2.1 学生成绩修改界面详细设计4.1.1数据录入中系部、班级、专业、课程资源的录入通

    8、过该过程实现procedure TForm10.N2Click(Sender: TObject);var strName:string; myNode:TTreeNode;begin strName:=inputbox(新增系部,请输入系部名称: ,);/* 新增系部处可以对应为新增专业、新增班级、课程资源数据*/ strName:=trim(strName); if strName= then exit; myNode:=treeview1.Items.Add(treeview1.Selected,strName); if assigned(treeview1.Selected) then

    9、AddDataToDB(myNode,treeview1.Selected.Parent) else AddDataToDB(myNode,nil); myNode.selected:=true;end;4.1.2学生基本信息的录入通过如下过程实现:rocedure TForm9.SpeedButton1Click(Sender: TObject);beginbeginwith ADOQuery1 do begin close; SQL.Clear; SQL.Add(select * from 成绩信息表 where 成绩信息表.学号=:a); parameters.ParamByName(a

    10、).Value:=Trim(Edit1.Text); Open; end; if (edit1.Text=)or(edit2.Text=)or(edit3.Text=) or (edit4.Text=)or (edit5.Text=)or (edit6.Text=)or (edit7.Text=)or (edit8.Text=)or(combobox1.Text=)or(combobox2.Text=) thenbeginapplication.MessageBox(信息不完整!,错误操作,mb_ok);exit;endelse if ADOQuery1.Eof=false then begi

    11、n ShowMessage(该学生已经存在,请重新填写); Edit1.Clear endelsebeginadoquery1.close;adoquery1.sql.clear;Adoquery1.sql.add(insert into 成绩信息表(学号,姓名,性别,所在系别,所在专业,所在班级,课程名称,课程代号,学期,成绩,备注内容)+values (:1,:2,:3,:4,:5,:6,:7,:8,:9,:10,:11);Adoquery1.parameters.parambyname(1).value:=+Edit1.Text+;Adoquery1.parameters.paramby

    12、name(2).value:=+Edit2.Text+;Adoquery1.parameters.parambyname(3).value:=+combobox1.Text+;Adoquery1.parameters.parambyname(4).value:=+combobox2.Text+;Adoquery1.parameters.parambyname(5).value:=+Edit3.Text+;Adoquery1.parameters.parambyname(6).value:=+Edit4.Text+;Adoquery1.parameters.parambyname(7).valu

    13、e:=+Edit5.Text+;Adoquery1.parameters.parambyname(8).value:=+Edit6.Text+;Adoquery1.parameters.parambyname(9).value:=+Edit7.Text+;Adoquery1.parameters.parambyname(10).value:=+Edit8.Text+;Adoquery1.parameters.parambyname(11).value:=+memo1.Text+;Adoquery1.execsql;application.MessageBox(数据已录入,请查看!,完成提示,m

    14、b_ok);edit1.Text:=;edit2.Text:=;end;end;end;end.4.2.1学生基本信息的修改功能实现的过程如下:procedure TForm10.BitBtn8Click(Sender: TObject);beginif dbgrid1.SelectedIndex=0 thenif (DBedit1.Text=)or(DBedit1.Text=)or(DBedit3.Text=) or (DBedit4.Text=)or (DBedit5.Text=)or (DBedit6.Text=)or (DBedit7.Text=)or (DBedit8.Text=)o

    15、r (DBedit9.Text=)or (DBedit10.Text=)or (DBedit11.Text=)or (DBedit12.Text=)or (DBedit13.Text=)or (DBedit14.Text=)thenbeginapplication.MessageBox(信息不完整!,错误操作,mb_ok);exit;endelsebeginadoquery2.Edit;adoquery2.Post;application.MessageBox(你已修改该记录的信息,修改提示,mb_ok);endelseapplication.MessageBox(没有记录可修改或没有选定要修

    16、改记录!,修改提示,mb_ok);end;4.2.2用户管理中的用户信息的修改,过程如下:procedure TForm7.SpeedButton2Click(Sender: TObject);varh,k,t,r:string;beginif pagecontrol1.ActivePage=tabsheet1 then if dbgrid1.SelectedIndex=0 then beginh:=DBedit2.Text;k:=DBedit3.Text; if (DBedit1.Text=)or(DBedit2.Text=)or(DBedit3.Text=) or (DBedit4.Tex

    17、t=)or (DBedit5.Text=)or (DBedit6.Text=)or (DBedit7.Text=)or (DBedit8.Text=)or (DBedit9.Text=)or (DBedit10.Text=)thenbeginapplication.MessageBox(信息不完整!,错误操作,mb_ok);exit;endelseif hk thenbeginapplication.MessageBox(密码不匹配!,错误操作,mb_ok);exit;endelseif not (IsVaildEmailAddr(DBEdit8.Text) then begin ShowMe

    18、ssage(您输入的电子邮件地址格式不合法!); exit; endelse adodataset1.Edit; adodataset1.Post; application.MessageBox(你已修改该用户的信息,修改提示,mb_ok);endelseapplication.MessageBox(没有用户可修改或没有选定要修改用户!,修改提示,mb_ok);if pagecontrol1.ActivePage=tabsheet2 then if dbgrid2.SelectedIndex=0 then begint:=DBedit12.Text;r:=DBedit13.Text; if (

    19、DBedit11.Text=)or(DBedit12.Text=)or(DBedit13.Text=) or (DBedit14.Text=)or (DBedit15.Text=)or (DBedit16.Text=)or (DBedit17.Text=)or (DBedit18.Text=)or (DBedit19.Text=)or (DBedit20.Text=)thenbeginapplication.MessageBox(信息不完整!,错误操作,mb_ok);exit;endelseif tr thenbeginapplication.MessageBox(密码不匹配!,错误操作,mb

    20、_ok);exit;endelseif not (IsVaildEmailAddr(DBEdit18.Text) then begin ShowMessage(您输入的电子邮件地址格式不合法!); exit; endelse adoquery1.Edit; adoquery1.Post; application.MessageBox(你已修改该用户的信息,修改提示,mb_ok);endelseapplication.MessageBox(没有用户可修改或没有选定要修改用户!,修改提示,mb_ok);end;4.3.1精确成绩查询的过程如下:procedure TForm10.BitBtn4Cl

    21、ick(Sender: TObject);beginDBgrid2.Visible:=true;DBgrid1.Visible:=false;if edit12.Text= then begin MessageBox(handle,请输入姓名,不能为空!,提示,MB_OK or MB_ICONINFORMATION); exit; endelse begin adoquery1.SQL.Clear; adoquery1.Close; adoquery1.sql.add(select *from 成绩信息表 where 学号=+Edit12.Text+); MessageBox(handle,查

    22、询完毕!,提示,MB_OK or MB_ICONINFORMATION); adoquery1.Open; statusbar1.Panels1.Text:=总共找到 +inttostr(ADOQuery1.RecordCount)+ 条记录; edit12.Text:=; end;end;4.3.2模糊成绩查询的过程如下: procedure TForm10.BitBtn3Click(Sender: TObject);varsql:string;beginDBgrid1.Visible:=true;DBgrid2.Visible:=false;DBgrid1.Font.Color:=clte

    23、al;if (edit6.Text)or (edit7.Text)or (edit8.Text)or (edit9.Text)or (edit10.Text)or (edit11.Text)or (combobox2.Text)then sql:=where (学号 like+%+edit6.Text+%) or (姓名 like+%+edit7.Text+%) or (所在系别 like+%+combobox2.Text+%) or (所在专业 like+%+edit8.Text+%) or (所在班级 like+%+edit9.Text+%) or (贯籍 like+%+edit10.Te

    24、xt+%)or (政治面目 like+%+edit11.Text+%) else begin application.messagebox(没有查询条件!,提示,mb_ok); exit; end; ADOQuery2.Close ; ADOQuery2.SQL.Clear ; ADOQuery2.SQL.Add(select * from 学生基本信息表); ADOQuery2.SQL.Add(sql); ADOQuery2.Open ; statusbar1.Panels1.Text:=总共找到 +inttostr(ADOQuery2.RecordCount)+ 条记录; edit6.Te

    25、xt:=; edit7.Text:=; edit8.Text:=; edit9.Text:=; edit10.Text:=; edit11.Text:=;end;总结本系统提供了一个基于Delphil7.0的个人备忘录工具软件完整的分析、设计和实现过程。用户通过这个阅读这个分析报告,能够了解到这个系统的基本功能以及实现过程,并能够亲自操作。在这个系统实现过程中,用到如何建立ADO数据库连接,以及如何使用Delphil7.0中数据库组件快速实现与数据库关联的界面组件。 历时一个学期的毕业设计现在已经接近尾声了,回想起这一个学期的日子,感觉收获颇多。我们这次毕业设计的任务是建立一个学生宿舍管理系统

    26、,它用到的开发工具是Delphi语言,SQL Server数据库。在设计的开始阶段为了尽快熟悉Delphi语言,我详细翻阅有关该方面的资料,对书中的基本理论知识逐章逐节地分析,同时还上机操作来加深理解。特别是对书中的一些典型实例,认真学习它的编程思想,吸取它的编程技巧,弄懂程序中每句话的含义。在对所要应用的技术有了一个基本认识之后,就开始构思自己的系统设计。认真听老师对设计要求的讲解,根据任务书的要求将整个系统分为几个模块,每个模块具体又要实现哪些功能,然后就逐个模块去一一详细设计,设计的过程中不时地翻阅资料,用一些巧妙的技术来优化程序。程序代码完成之后,要进行运行调试,刚开始由于没有调试经验和方法效率很低,最后在老师和同学的帮助下,终于顺利完成了,自己也从中学到了不少东西。


    注意事项

    本文(学生成绩管理系统开发设计报告.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

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




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开