ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:244.98KB ,
资源ID:17075337      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-17075337.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生成绩管理系统说明书.docx)为本站会员(b****0)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

学生成绩管理系统说明书.docx

1、学生成绩管理系统说明书*实践教学*兰州理工大学计算机与通信学院2012年秋季学期Java课程设计题 目: 学生成绩管理系统 专业班级: 10级软件工程基地班 姓 名: 学 号: 指导教师: 成 绩: 摘 要设计内容是学生成绩管理系统,主要是进行学生信息的录入,成绩单录入,修改和成绩单的输出,成绩的排序。现在各学校的每次考试后,对成绩的处理已是必须的事情,系统主要是数据库的使用和文件流的使用,各个类的建立和主界面,主菜单的设计等。在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法,培养学生面向对象程序设计的思想,要求学生达到熟练掌握Java语言的基本知识和技能,基本掌握面向对象程序设计

2、的基本思路和方法,解决简单的面向对象程序设计问题。同时强调好的程序设计风格,提高解决实际问题的能力。关键词:学生成绩管理系统,主菜单,文件流,数据库。目 录摘 要 I序 言 I第一章 分析与设计 1第二章 详细设计 2第三章 系统测试 8第四章 软件使用说明书 9设计总结 13参考文献 14致 谢 15序 言 通过这次课程设计,我更加熟悉的掌握了java中的图形界面的设计,同时学会了将数据库与程序的联系结合,增强了我的动手能力,对我很大的提高.在本次作业中,在连接数据库的时候,遇到不少问题,很多都是很基础的小问题,原因是自己对数据库的不熟悉。通过这次课设,应用的是Myeclipse工具,加深了

3、对编程工具的运用,不再只是理论上的死板的知识,应用到了实际程序中。让我对数据库的使用有了蛮多的认识和了解。虽然我的课设内容是用文件保存,但是也学到了许多数据库的东西,数据库的连接,数据源的建立和MySQL的运用等等。要求利用面向对象的方法以及Java的编程思想来完成系统的设计;要求在设计的过程中,建立清晰的类层次;在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法;在系统的设计中,要求运用面向对象的机制(继承、派生及多态性)来实现系统功能。在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能及设计出比较友好的界面等。这次课设我付出了很多的时间和精力,没有像原先的课设那样带着

4、敷衍和不在意,感觉付出了也很快乐,遇到不懂的就去翻书,上网查资料,下载代码,每次上机的时候学到很多。第一章 分析与设计系统主要流程图: 图1-1 系统流程图 第二章 详细设计 系统的所用到的类有:AddClassGrade、AddGrade、AddStudent、DeleteGrade、DeleStudent、GetGrade、GetStudent、Info_Manage、SetGrade、SetStudent、student_manage、UsingExit(1)Info_Manage类是登陆页面:成员变量: JLabel JLUserName =new JLabel(用户名:);JLabe

5、l JLPaw =new JLabel(密 码:); JTextField JTUserName=new JTextField(); JPasswordField JPsw =new JPasswordField(); JButton JB1 =new JButton(登录); JButton JB2 =new JButton(取消); 成员方法:Info_manage( )、public void actionperformed( )和main( )。 界面如下:图2-1 登陆界面(2)student_manage类是主菜单界面:成员变量:JMenuBar jm =new JMenuBar(

6、); JMenu jm1 =new JMenu(信息); JMenuItem jmi1=new JMenuItem(录入信息); JMenuItem jmi2=new JMenuItem(删除信息); JMenuItem jmi3=new JMenuItem(修改信息); JMenu jm4 = new JMenu(成绩); JMenu jm42=new JMenu(删除成绩); JMenu jm43=new JMenu(录入修改成绩); JMenu jm44=new JMenu(统计); JMenuItem jmi11=new JMenuItem(按学期录入修改); JMenuItem jm

7、i12=new JMenuItem(按班级录入修改); JMenuItem jmi443=new JMenuItem(学生成绩排名); JMenu jm2=new JMenu(查询); JMenuItem jmi21=new JMenuItem(基本信息查询); JMenuItem jm22=new JMenuItem(成绩查询); JMenu jm5=new JMenu(班级成绩单);JMenu jm3=new JMenu(退出);JMenuItem jmi31=new JMenuItem(退出); Container con=new Container(); JLabel label=ne

8、w JLabel(欢迎登录学生信息系统,JLabel.CENTER); JPanel pCenter=new JPanel();成员方法:public student_manage( )、public void actionperformed( )和main( )。菜单界面如下: 图22 主菜单(3)AddGrade类用于录入成绩:成员变量: JLabel JL =new JLabel(成绩录入,JLabel.CENTER); JLabel JLTerm =new JLabel(学期:); JTextField JTTerm =new JTextField(); JLabel JLNumber

9、=new JLabel(学号:); JTextField JTNumber=new JTextField();JLabel JLName =new JLabel(姓名:); JTextField JTName =new JTextField();JLabel JLClass =new JLabel(语文:); JTextField JTClass =new JTextField();JLabel JLsex =new JLabel(性别:); ButtonGroup BG =new ButtonGroup(); JRadioButton JRB1 =new JRadioButton(男); J

10、RadioButton JRB2 =new JRadioButton(女); JLabel JL1 =new JLabel(数学:); JTextField JT1 =new JTextField(); JLabel JL2 =new JLabel(班级:); JTextField JT2 =new JTextField(); JButton JBAdd =new JButton(添加); JButton JBNext =new JButton(重置); JButton JBExit =new JButton(退出);成员方法:public AddGrade(),public voidacti

11、onperformed( )和main()。成绩录入: 图2-3 成绩录入(4)AddStudent类用于添加学生信息:成员变量:JLabel JL =new JLabel(添 加 基 本 信 息,JLabel.CENTER);JLabel JLNumber=new JLabel(学号:);JTextField JTNumber=new JTextField(); JLabel JLName =new JLabel(姓名:); JTextField JTName =new JTextField();JLabel JLClass =new JLabel(班级:);JTextField JTCla

12、ss =new JTextField();JLabel JLsex =new JLabel(性别:);ButtonGroup BG =new ButtonGroup();JRadioButton JRB1 =new JRadioButton(男);JRadioButton JRB2 =new JRadioButton(女);JLabel JL1 =new JLabel(学院:);JTextField JT1 =new JTextField();JLabel JL2 =new JLabel(生日:);JTextField JT2 =new JTextField();JButton JBAdd =

13、new JButton(添加); JButton JBNext =new JButton(重置);JButton JBExit =new JButton(退出);成员方法:public AddStudent( )、public void actionperformed( )和main( )。信息录入:图 24 学生信息的录入(5)SetGrade类用于查询学生成绩:成员变量: JLabel JL =new JLabel(查 询 成 绩,JLabel.CENTER); JLabel JLNumber=new JLabel(请输入学号:); JTextField JTNumber=new JTex

14、tField(); JLabel JLName =new JLabel(姓名:); JTextField JTName =new JTextField(); JLabel JLClass =new JLabel(语文:); JTextField JTClass =new JTextField(); JLabel JLsex =new JLabel(性别:); ButtonGroup BG =new ButtonGroup(); JRadioButton JRB1 =new JRadioButton(男); JRadioButton JRB2 =new JRadioButton(女); JLab

15、el JL1 =new JLabel(数学:); JTextField JT1 =new JTextField(); JLabel JL3 =new JLabel(总分:); JTextField JT3 =new JTextField(); JLabel JL4 =new JLabel(平均分:); JTextField JT4 =new JTextField(); JLabel JL2 =new JLabel(班级:); JTextField JT2 =new JTextField();成员方法:public SetGrade( )、public voidactionperformed(

16、)和main( )。成绩查询: 图 24 成绩查询(6)GetGrade类用于成绩修改:成员变量:JButton JBSet =new JButton(查询); JButton JBNext =new JButton(重置); JButton JBExit =new JButton(退出);JLabel JL =new JLabel(修改成绩,JLabel.CENTER); JLabel JLNumber=new JLabel(学号:); JTextField JTNumber=new JTextField(); JLabel JLName =new JLabel(姓名:); JTextFie

17、ld JTName =new JTextField(); JLabel JLClass =new JLabel(语文:); JTextField JTClass =new JTextField(); JLabel JLsex =new JLabel(性别:); ButtonGroup BG =new ButtonGroup(); JRadioButton JRB1 =new JRadioButton(男); JRadioButton JRB2 =new JRadioButton(女); JLabel JL1 =new JLabel(数学:); JTextField JT1 =new JText

18、Field(); JLabel JL2 =new JLabel(班级:); JTextField JT2 =new JTextField(); JButton JBGet =new JButton(修改); JButton JBNext =new JButton(重置); JButton JBExit =new JButton(退出);成员方法:public SetGrade( )、public voidactionperformed( )和main( )。其他类用于其他功能的实现:UsingExit用于界面的退出;DeleteStudent 用于删除学生信息;DeleteGrade用于删除成

19、绩,利用各个类的各自的构造函数和动作借口的实现各自的功能。退出界面: 图 25 退出第三章 系统测试测试目标:系统要求:(1) 以菜单方式工作;(2) 录入信息用文件保存;(3) 能按学期、按班级完成对学生成绩的录入、修改;(4) 能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序;(5) 能查询学生成绩,不及格科目及学生名单;(6) 能按班级输出学生的成绩单。测试环境: 确保项目测试环境符合测试要求,减少严重影响测试结果的真实性和正确性的风险。要求: 硬件环境:普通PC机 CPU:Pentium-4以上 内存:256M以上 硬盘:30G以上 软件环境:操作系统:Wi

20、ndows 2000/XP/7软件运行环境: MyEclipse Mysql测试方案:模块名称测试点内容说明学 生信 息管 理系 统信息录入,修改类测试是否可以进行信息的录入,保存。成绩录入,修改类测试是否可以进行成绩的录入,保存。成绩、信息查询类是否可以进行信息、成绩、名单的查询。 用student_manage类产生主菜单界面,用以方便的进行各种功能的实现: 有五个菜单项:信息,成绩,查询,班级成绩单和退出用以完成各种功能的实现。信息菜单项包含:录入,删除,修改。用以实现学生信息的录入,删除和修改。成绩菜单项包含:删除,录入修改成绩,统计。用以完成对于学生成绩的删除,修改和按班级成绩统计排

21、名。查询菜单项包含:基本信息,成绩。用以实现学生信息的查询和成绩的查询。班级成绩查询用以实现班级成绩单的输出。退出菜单项用以实现系统功能的退出。 第四章 软件使用说明书 (1)登陆界面:通过界面登陆系统总菜单: 图 41(2)主菜单界面:以菜单的形式进行系统操作 : 图42(2)进行学生信息的录入: 图43显示录入成功: 图44(3)删除学生信息: 图45 (4)录入学生成绩: 图46显示录入成绩成功: 图47(4)查询学生信息:利用学号查询学生信息: 图48(5)查询学生成绩: 图49(6)退出界面: 图 410设计总结总体来说,这次对自己的程序还是不够满意,因为由于这学期的课程很紧,考试紧

22、张,有许多功能没有实现了。感觉有点失败,但是确实我自己努力的结果,也很满足了。虽然懂了很多理论知识,可总是不能熟练的运用到实际(写程序)上来。通过这次课程设计的教训,我并没有到无比的气馁,而是更有信心去迎接以后的学习,因为我今天认识到了自己的最本质的错误。在这,我希望自己在接下来的两年中能好好的学习,争取能学到一些对将来有用的东西,从而不会在社会的残酷竞争下落伍了。当我们对社会的认识加深时,我们的某些观念就会更加有进步意义,更有助于我们立足社会,发展自身。大学的四年中我肯定要具备一定的交际能力,因为交际能力在以后的发展中也起者举足轻重的作用,现在的我可以说交际能力特别的差,连和陌生人说话的勇气

23、都没有 ,这是极其可悲的。我想通过大学这个大的舞台提高自己的交际的能力。所以我会尽量多参加学校的一些活动,提高自己的综合素养和能力。参考文献1曲朝阳,杨杰明等.Java程序设计. 北京: 清华大学出版社,2008.102耿祥以,张跃平.Java大学生实用教程. 北京: 电子工业出版社,2012.6 3明日科技.Java经典编程.北京:清华大学出版社,2012.104李尊朝,苏军.Java语言程序设计.北京:中国铁道出版社,2004.25王博. 面向对象的建模、设计技术与方法. 北京希望电脑公司,1990.致 谢感谢*老师布置的课设任务,锻炼了我们独立思考的能力,提升了我们的实践的能力,懂得了实践的重要性。让我们对Java语言的面向对象的程序设计有了更深的认识,我的同学在设计完成后对程序的测试,没有他们,也许就难以发现一些潜在的错误,在此一并表示感谢。让我们更加的认识到自身的不足和缺陷,并且努力去提高自身。

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

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