




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生成绩管理系统课程设计报告书学生成绩管理系统班 级: 学 号: 姓 名: 指导老师: 1.选择题目题目:学生成绩管理系统2.内容摘要摘要:对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。本文介绍课程设计课题的选题意义,说明了本系统提供的主要功能,并画出功能框图,对设计思路、数据库设计、研究开发的过程、实现细节、开发工作进行了比较完整的综述,最后给出了作者在小学期设计过程的体会。3.索引关键字关键词:数据库,学生成绩管理,功能框图4.目录1. 题目要求-42. 设计思想-53. 系统完成功能及框图-64. 界面设计-65. 核心算法及说明-86. 结论-107. 后记-158. 参考资料-179. 附录-185.正文5.1课程设计题目要求5.1.1内容要求本系统能够方便、灵活地实现学生各门成绩的输入、添加、修改、删除等编辑操作以及信息查询、统计和打印。学生成绩表可以根据实际情况自行定义字段。至少要有三个数据表,一个数据表是学生简单的基本情况,另一个数据表为学生各科成绩,第三个表反映学生选课情况。5.1.2设计要求建立一个项目,将完成本题目创建的所有文件添加到项目中;数据表必须是数据库表,视情况需要定义字段的有效性规则、默认值、出错信息等内容。数据表之间必须建立必要的联系,要定义参照完整性规则。用表单设计一个漂亮的系统封面。要用表单设计功能丰富的信息查询统计界面,如按不同分数段查询学生成绩,查询不及格的学生等等多种形式的查询并能够实现查询结果的统计,如统计各科不及格人数等。用顶层表单上的菜单实现输入、查询、报表打印、退出等功能项的选择。可以自行设计报表和标签的样式,但至少要制作一个个人成绩通知单报表和班级成绩报表。将完成的全部内容连编成一个.exe文件.所有的界面及打印的报表请尽可能设计的直观、漂亮一些。 要求:父表的记录个数不能少于30个。5.2设计思想在设计时考虑以下几个方面:操作简单。因为使用者多为非计算机专业人员,所以该系统要求设计的界面美观,操作方便。要充分考软件界面友好和操作方便,便愈使用人员快速上手。易于维护。一个软件的好坏,关键在于产品的可靠,稳定,便于维护。易于升级。随着社会的发展,对系统的要求会越来越高。要求系统具有更高的安全性;更丰富的功能以及更快的操作速度。所以在设计时要考虑到到以后的升级问题。2开发语言的选择针对世界上流行的大量软件和开发工具,经过认真分析其优缺点,结合目前的软硬件开发环境,选用微软WINDOWS平台下的VISUAL FOXPRO 6.0作为软件开发工具。选用工具有几下几方面优点:Vfp 6.0是比较好的关系数据库管理系统开发软件。它提供了可视化的开发平台和面向对象的程序设计方法。大量的控件的提供节省了开发的工作量,提高了开发的效率。Vfp6.0提供了很多设计器,诸多如“数据库设计器”“表单设计器”“菜单设计器”等。另外还开发了一些“向导工具”、利用这些设计器和向导工具,不用编写大量的程序代码,因而开发工作变得比较轻松。VFP本身就是一个数据库开发软件系统。使用它开发数据库系统效率更高,稳定性好。综上所述,VFP6.0可以满足企业财务部门对工资管理的要求,所以用来开发工资管理系统是非常合适的。5.3系统完成功能及功能框图学生成绩管理信息系统对学校加强学生基本情况及学生成绩管理有着重要的作用,就一般的学校来说,它的设计内容非常复杂而且繁多,比如拥有学生基本情况查询功能,学生成绩查询功能,报表输出功能,而且设计的模块也很多,比如学生基本情况管理模块,学生成绩计算及录入模块,报表设计模块,查询模块等。由于本软件主要是为学校定制开发的。我们经过反复论证,最终确定了学生成绩管理系统的设计方案,主要功能如图所示:数据备份数据恢复清空数据任课老师一览表学生成绩表学生档案任课老师查询学生成绩查询学生档案查询系统首页验证密码退出系统主菜单系统维护数据处理资料查询报表打印退出系统系统帮助学生档案预览学生基本情况表预览任课老师一览表预览每日主题关于学生管理系统登入表单的作用是操作者只有输入了正确的用户名和口令才能登入进行学生成绩管理系统。数据环境:学生成绩查询表单主要用来完成学生在每次考试后的各科成绩情况。单击“查询”按钮实现学生在每次考试后的各科成绩情况的查询。单击“取消”按钮,退出。菜单设计:通过菜单设计器可以方便、快捷的设计菜单,菜单起到了组织应用系统中各个模块的作用。学生档案记录主要包含如下字段:学号、姓名、性别、出生日期、个人简介、联系方式、家庭基本情况、照片等字段。报表打印管理:打印学生的基本情况以及考试成绩。每考试之前要打印每个学生的准考证,考试之后打印每个学生的各科成绩。并使学生清楚地了解本人每次考试的情况。退出系统:离开学生成绩管理系统。系统维护管理:对系统数据进行维护。主题要包括学生基本情况及考试情况的管理,编辑需要有变动的记录。学生基本情况是认证学生身份的数据,要定期备份到安全的地方,以免被人非法修改。密码管理:对操作员的密码进行管理。在操作员登陆系统时,核对操作员的用户名和输入口令是否正确。对口令进行统一的管理,没有操作权限的用户不能进入本系统,从而保证系统的安全。5.4界面设计本系统针对信息维护、数据查询统计、报表打印分别设计了7个界面,下面举例说明一些功能界面的设计。5.4.1系统首页的界面设计:建立一个表单做欢迎界面设计,在表单中添加一个标签,在其中输入所需文字。建立一个表单做登录界面设计,添加两个按钮,分别为确定和取消。如图1所示:图 1图 15.4.2主界面的设计:建立一个表单做主界面设计,设置其属性为顶层表单。如图2所示:图 25.4.3学生信息维护界面建立一个表单做学生信息维护界面设计。如图3所示:图 35.4.4成绩分段查询界面建立一个表单做分数段查询界面设计。如图4所示:图 45.4.5报表预览界面报表预览界面的效果。如图5所示:图 55.5核心算法及说明5.5.1数据库该软件的数据库由下述五张数据表组成:学生档案表:学生档案.dbf学生成绩表:学生成绩表.dbf课程设置表:课程设置表.dbf教室情况列表:教室情况列表.dbf任课教师一览表:任课教师一览表.dbf1、 学生档案表字段名类型宽度学号字符型8姓名字符型8性别字符型10出生日期日期型8民族字符型10籍贯字符型20政治面貌字符型4何时入学数值型4所在院系字符型20专业、班级字符型20所在寝室字符型10寝室电话字符型12手机字符型11家庭电话字符型12家庭地址字符型50父亲姓名字符型10父亲工作单位字符型20父亲职务字符型10父亲政治面貌字符型4父亲联系电话字符型12母亲姓名字符型10母亲工作单位字符型20母亲职务字符型10母亲政治面貌字符型4母亲联系电话字符型12个人特长备注型4参加活动及获奖备注型4自我介绍备注型4照片通用型4照片路径字符型2542、 学生成绩表字段名类型宽度小数位数学号字符型80课程字符型200成绩数值型51不考成绩数值型513、 课程设置字段名类型宽度课时名称字符型20学时数值型3学分数值型1备注字符型2404、 教室情况列表字段名类型宽度教室字符型12类别字符型20可容纳人数数值型3备注字符型2405、 任课教师一览表字段名类型宽度姓名字符型8性别字符型2出生日期日期型8何年参加工作数值型4职称字符型6所教课程字符型205.5.2学生基本情况表单的添加代码Thisform.closable=.F.Thisform.txt学号.enabled=.t.Thisform.txt姓名.enabled=.t.Thisform.txt性别.enabled=.t.Thisform.txt出生日期.enabled=.t.Thisform.txt民族.enabled=.t.Thisform.txt籍贯.enabled=.t.Thisform.txt政治面貌.enabled=.t.Thisform.txt何时入学.enabled=.t.Thisform.txt所在院系.enabled=.t.Thisform.txt专业、班级.enabled=.t.Thisform.txt所在寝室.enabled=.t.Thisform.txt寝室电话.enabled=.t.Thisform.txt手机.enabled=.t.Thisform.txt家庭电话.enabled=.t.Thisform.txt家庭地址.enabled=.t.Thisform.txt父亲姓名.enabled=.t.Thisform.txt父亲工作单位.enabled=.t.Thisform.txt父亲职务.enabled=.t.Thisform.txt父亲政治面貌.enabled=.t.Thisform.txt父亲联系电话.enabled=.t.Thisform.txt母亲姓名.enabled=.t.Thisform.txt母亲工作单位.enabled=.t.Thisform.txt母亲职务.enabled=.t.Thisform.txt母亲政治面貌.enabled=.t.Thisform.txt母亲联系电话.enabled=.t.Thisform.edt个人特长.enabled=.t.Thisform.edt参加活动及所获奖项.enabled=.t.Thisform.edt自我介绍.enabled=.t.Thisform.txt照片路径.enabled=.t.Thisform.spinner1.enabled=.t.Thisform.spinner2.enabled=.t.Thisform.spinner3.enabled=.t.Thisform.spinner4.enabled=.t.Tbo1.enabled=.t.Tbo2.enabled=.t.Tbo3.enabled=.t.Tbo4.enabled=.t.Thisform.optiongroup1.enabled=.t.Append blankThisform.container11.grid1.readonly=.f.Thisform.container11.grid1.setfocusThisform.txt学号.value=Thisform.txt姓名.value=Thisform.txt性别.value=Thisform.txt出生日期.value=Thisform.txt民族.value=Thisform.txt籍贯.value=Thisform.txt政治面貌.value=Thisform.txt何时入学.value=Thisform.txt所在院系.value=Thisform.txt专业、班级.value=Thisform.txt所在寝室.value=Thisform.txt寝室电话.value=Thisform.txt手机.value=Thisform.txt家庭电话.value=Thisform.txt家庭地址.value=Thisform.txt父亲姓名.value=Thisform.txt父亲工作单位.value=Thisform.txt父亲职务.value=Thisform.txt父亲政治面貌.value=Thisform.txt父亲联系电话.value=Thisform.txt母亲姓名.value=Thisform.txt母亲工作单位.value=Thisform.txt母亲职务.value=Thisform.txt母亲政治面貌.value=Thisform.txt母亲联系电话.value=Thisform.edt个人特长.value=Thisform.edt参加活动及所获奖项.value=Thisform.edt自我介绍.value=Thisform.txt照片路径.value=Thisform.txt学号.setfocusThisform.container1.image1.oledropmode=1Thisform.container1.image1.picture=thisform.txt照片路径.valueThis.enabled=.f.Tmand1.enabled=.f.Tmand2.enabled=.f.Tmand3.enabled=.f.Tmand4.enabled=.f.Tmand5.enabled=.t.Tmand7.enabled=.f.Tmand9.enabled=.f.Tmand1.enabled=.t.Tmand8.enabled=.t.Thisform.refresh5.5.3学生成绩查询表单的设计及代码表单的数据环境设为学生档案和学生成绩表,利用SQL语句调用数据进入grid1的表格thisform.grid1.recordsource=nullmaxmarks=0minmarks=0renshu=0minmarks=val(alltrim(thisform.text1.value)maxmarks=val(alltrim(thisform.text2.value)thisform.grid1.recordsourcetype=4thisform.grid1.recordsource=sele 学生档案.学号,学生档案.姓名,学生档案.性别,学生档案.专业、班级,学生成绩表.课程,学生成绩表.成绩 from 学生档案,学生成绩表 where 学生档案.学号=学生成绩表.学号 and 学生成绩表.成绩=minmarks into cursor ddsele count(*) as renshu from 学生成绩表 where 成绩=minmarks into cursor renthisform.text3.value=renshuthisform.grid1.refresh5.5.4主程序的编制代码如下:Set safety offSet talk offSet deleted onset help to .帮助.chmClear memoClose allPublic yonghu,denglu,hlpyonghu=sys(5)+curdir()+用户.DBFdenglu=sys(5)+curdir()+登录.DBFhlp=sys(5)+curdir()+帮助.chmIf file(allt(hlp) Set help to 帮助EndifIf !file(allt(yonghu) or !file(allt(denglu)Messagebox(系统信息丢失,无法启动!,48+0,学生管理系统)Else Use 登录 shareIf RECCOUNT()7Use in 登录Do form welcomeRead events_Screen.visible=.F.ElseGo 7If allt(leftc(显示登录,4)=BAABPublic _user_user=nullUse in 登录Do form mainformDo form toolbarRead events_Screen.visible=.F.ElseUse in 登录Do form welcomeRead events_Screen.visible=.F.EndifEndifEndif5.6结论现代社会是竞争的社会,要想在竞争的社会中立足就要讲求工作效率。在学生成绩的记录和管理上,传统的方法费时费力,不符合现代社会的要求,所以就必须有效地利用现代技术和信息结合的优势。因此,第一时间处理好随时变化的学生成绩管理问题,建立一套符合学习实际的学生成绩管理系统就显得尤为重要。在以往学习的知识、参考课外资料和寻求老师的帮助下终于完成了一个简单的软件。这个软件功能非常简单,因而我想,在实际运用中,还有些不足。因为知识和能力的不足,我们还无法做出满足实际需求的优秀软件,许多功能还欠缺和不完善,如表单的设计上出现了一些缺陷。由于我的知识浅薄,经验不足及阅历颇浅,因此,在该系统的设计方面还有很多不足,比如功能过少,界面不醒目等问题,我会在工作的使用过程中,根据工作的具体要求不断的修改、完善,争取使系统慢慢趋于完美。6.后记在这次实践中我们学习到了以前在课本上无法理解和没有见到过的知识,提高自身的知识面和实践能力,收获颇丰。这样的项目对我们学过的数据结构,程序设计,数据库,软件工程,等课程是一个综合性很高的实践。经历这一段时间的实践,我们对原来学习的知识有了更深刻的认识,也学习到了大量的新知识,提高了实际应用的能力。另外我还充分体会了从事软件开发工作需要特别谨慎认真地态度和作风,一点都不能马虎。每个细微的细节都必须十分注意,如果考不认真思考决策,就会出现或大或小的错误。如果早期的错误隐藏下来,对后面的工作影响就会很大,有时候会弄的满盘皆输的后果。我们不得不对软件的每一步进行检查,给我们的信心带来了打击,非常劳累和痛苦。由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,遇到了好多棘手的问题,不得不去翻阅课本和大量的课外素材,最后自己无法解决的情况下向老师进行请教。在我们的辛勤努力下,终于作出一个简单的软件,虽然这个软件功能非常简单,而且有很多不足,离实际应用还有很大的距离,但是我们在发现问题的过程中步断去完善自己制作的软件,力求把它作到趋于完美。在我们制作软件的过程中,老师和同学们都给与了我们很大的帮助,帮助我们查阅资料寻找知识点,指出我们的软件的错误和不足,在我们遇到困难时给我们鼓励和帮助,在这里,我向这些无私帮助我的人表示由衷的谢意。7.参考文献1 孙春来,韩正清等. Visual Foxpro 6.0中文版编程基础与范例,电子工业出版社,出版日期:2001-1-1.2 知寒工作室.中文Visual Foxpro 6简明案例教程,机械工业出版社,出版日期:1999-4-13 徐健平,赵永.Visual Foxpro基础教程,机械工业出版社 出版日期:2000-5-14 张鲁.Visual Foxpro 6.0编程技巧与实例分析,水利水电出版社出版日期:1999-10-15 张磊等. Visual Foxpro 6使用详解,机械工业出版社 出版日期:1999-7-16 康耀红,黄建青等.Visual Foxpro 6.0数据库设计,北京大学出版社,出版日期:2002-2-17 郑刚.Visual Foxpro 6.0实效编程百例,人民邮电出版社,出版日期:2002-7-18 周兰文.Visual Foxpro 6中文版与上机指导,清华大学出版社, 出版日期:19999 李加福.Visual Foxpro 6.0中文版入门与提高,清华大学出版社 ,出版日期:2002-7-110 陈明. Visual Foxpro 6.0程序设计,清华大学出版社, 出版日期:2002-4-111 刘鹏,李冬梅,高燕.Visual Foxpro 6.0全攻略宝典,水利水电出版社,出版日期:2000-6-112 章立民.Visual Foxpro 6.x中文版程序设计-基础加强篇,中国铁道出版社13史济民、汤观全.Visual FoxPro及其应用系统开发,清华大学出版社8.附录程序的Init的代码:close allset safety offif !directory(sys(5)+curdir()+数据) md sys(5)+curdir()+数据endifcd sys(5)+curdir()+数据create database sys(5)+curdir()+学生管理create table 学生档案(学号 c(8) primary key,姓名 c(8),性别 c(10),出生日期 d,民族 c(10),籍贯 c(20),政治面貌 c(4),何时入学 n(4),;所在院系 c(20),专业、班级 c(20),所在寝室 c(10),寝室电话 c(12),手机 c(11),家庭电话 c(12),家庭地址 c(50),父亲姓名 c(10),父亲工作单位 c(20),父亲职务 c(10),;父亲政治面貌 c(4),父亲联系电话 c(12),母亲姓名 c(10),母亲工作单位 c(20),母亲职务 c(10),母亲政治面貌 c(4),母亲联系电话 c(12),个人特长 m,参加活动及所获奖项 m,自我介绍 m,照片 g,照片路径 c(254)index on 何时入学 tag 何时入学 ascendingindex on LEFT(专业、班级,4)+学号 tag WIZARD_1 ascendingindex on 专业、班级+学号 tag WIZARD_2 ascendingcreate table
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025国考大兴安岭铁路运输岗位申论高频考点及答案
- 考点解析-人教版八年级上册物理《机械运动》专题练习试题(含答案解析)
- 甜菜碱介导m6A甲基化修饰调控辣椒响应低温弱光的作用机制
- 2025国考兴安盟科研技术岗位申论必刷题及答案
- 考点解析人教版八年级上册物理声现象《噪声的危害和控制》重点解析练习题(含答案解析)
- 消防设施施工进度管理方案
- 2025国考邢台市参公管理岗位申论预测卷及答案
- 难点解析人教版八年级上册物理声现象《声音的特性声的利用》专题测试练习题(含答案详解)
- 四种蜂花粉抗疲劳作用及机制研究
- 2024年高中历史 第15课 货币的使用与世界货币体系的形成说课稿 部编版选择性必修1
- 70篇短文复习1600中考词汇
- 员工安全教育三级档案
- 配电线路常用绳扣系结法
- 小学计算机兴趣小组活动记录
- 直线射线线段说课稿-课件
- SCR烟气脱硝装置声波清灰技术的研究的开题报告
- 大学英语三级词汇表(新版)
- 煤矿班组建设课件
- 临床危急值相关影像表现-课件
- 幼儿园红色故事绘本:《鸡毛信》 课件
- GB/T 17505-2016钢及钢产品交货一般技术要求
评论
0/150
提交评论