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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(java课程设计报告.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java课程设计报告.docx

1、java课程设计报告课 程 设 计设计题目: 面向对象程序设计课程设计 -教务管理系统的开发与实现 系 别 班级 学生姓名 学号 指导教师 职称 起止日期: 年 月 日起至 年 月 日止课程设计任务书课程设计题目: 面向对象程序设计课程设计 -教务管理系统的开发与实现 系 别 班级 学生姓名 学号 指导教师 职称 课程设计进行地点: 任 务 下 达 时 间: 年 月 日 起止日期: 年月 日起至 年月 日止教研室主任 年月 日批准1.设计的原始资料及依据通过课程设计使学生进一步加深对课程内容的理解,利用程序设计的基本思想进行程序的开发,进一步掌握编程方法和技巧,提高学生用程序的思想来解决实际问

2、题的能力。2设计的主要内容及要求本小组设计题目:教务管理管理系统需要完成的功能: 学生、教师、班级、系别、课程、选课信息的录入功能; 学生、教师、班级、系别、课程、选课信息的删除功能; 学生、教师、班级、系别、课程、选课信息的修改功能; 学生、教师、班级、系别、课程、选课信息的查询功能; 数据库连接及主界面和各个子系统界面显示功能。3.对设计说明书撰写内容、格式、字数的要求 学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。课程设计说明书(论文)的结构及各部分内容要求可参照沈阳工程学院毕业设计(论文)撰写规范执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。 装订格式封面、任

3、务书、成绩评审意见表、摘要和关键词、目录、正文、结论、致谢、参考文献。 课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,三级节标题采用黑体小四号字,表题与图题采用宋体五号字。4. 设计完成后应提交成果的种类、数量、质量等方面的要求 课程设计任务书 课程设计报告 设计成品(光盘)5.时间进度安排顺序阶段日期计 划 完 成 内 容备注1第16周第1天查阅资料,充分解读题目内容,小组分工,确定每个人的具体任务。1天2

4、第16周第2天数据库设计及登陆界面的实现。1天3第16周第3,4,5天,第17周第1天编制程序,单元测试。4天4第17周第2,3天程序整合,综合调试。2天5第17周第4天答辩。1天6第17周第5天撰写课程设计报告。1天6.主要参考资料(文献)1 耿祥义.JAVA2 实用教程.北京:清华大学出版社,20062 朱仲杰.JAVA2 全方位学习.北京:机械工业出版社,2006 3 张思民.JAVA程序设计实践教程.北京:清华大学出版社,20064 汤一平.Java 语言程序设计.北京:科学出版社,20065 刘艺.Java 程序设计大学教程. 北京:机械工业出版社,20066 耿祥义.Java课程设

5、计.北京:清华大学出版社,20037 Sharon Zakhour. Java教程. 北京:人民邮电出版社,20078 Rogers Cadenhead. Java编程入门经典.梅兴文译.第4版.北京:人民邮电出版社,20079Bruce Eckel. Thinking In Java.英文第4版.北京:机械工业出版社,200710丁振凡.Java语言实用教程.北京:北京邮电大学出版社,2005 摘 要随着信息技术的发展,计算机已被广泛的应用于社会的各个领域,成为推动社会发展的技术动力。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进

6、一步的开拓。软件产业已成为社会信息化进程中的一个战略性产业。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生教务信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。学校为方便教务管理,需开发一个教务管理系统。为便于学生,老师,教务管理人员信息查询,注册以及信息修改,学校把学生的信息,包括姓名、性别、年龄,成绩等信息输入教务管理系统的数据库,然后在管理终端可以对数据进行查询和修改操作。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求系统界面要简单明了,易于

7、操作,程序利于维护。我们本次的Java课程设计的最终目标是实现一个教务管理系统,使其具有对学生、教师、班级、系别、课程、选课等进行增、删、改、查功能,包括对界面的操作和选择等功能。关键词:学校,教务,管理,软件系统第1章 绪 论在学校,教务管理是非常重要的一项工作,它负责整个学校的日常教学安排,学生的信息管理等等。以前都是人工进行操作。随着学校规模扩大,教务处的教务管理工作量大大加重,因此教务管理者急切希望能够将大部分繁琐的工作交由计算机处理,以减轻人工的压力并提高工作效率。计算机的普及和软件行业的迅速发展更促进了教务管理系统的产生。随着计算机网络的发展,特别是校园网的建立。原有教务管理系统数

8、据共享差的问题更加突出,而新需求的提出也越来越多,越来越复杂。这就要求系统在可扩展性和标准化的要求更高。而原有的系统由于其与生俱来的缺点而无法再适应现有的需求了。教务管理系统是一个面向学校教务人员,为其提供服务的综合信息管理系统。教务人员通过本系统完成相关的日常工作,这些工作也是平常较为繁重的工作。学生的个人信息、所有的课程、考试成绩以及每学期的开课情况都记录在教务系统里,并有教务管理者进行管理。教务管理系统工作流程如下:1. 教务人员在公共信息系统中完成对运行教务系统所需的基本数据的维护(如:系信息,专业信息等),包括这些信息的增、修、改,对于系和专业的变动都将在这里进行操作。所有专业都必须

9、附属于一个也只有一个系。系统开始投入使用时,教务管理人员先根据学校实际情况,建立系的信息,主要信息包括系的名称及它的编号。输入专业信息的过程是首先从系统数据库中选择相关的系,然后在它下面加入新的专业信息。当学校系、专业发生变动后,教务人员要及时完成对库中的系信息和专业信息的维护。2. 新生入学后由教务人员在学籍系统中完成新生学籍信息的维护。包括班级的建立,新生个人信息的录入。班级是一个“专业”下面的组织结构,它也是学生的上层组织结构。在每个新学年,新生来校报到后,教务管理人员先从公共信息库中选择正确的系信息及专业信息,在专业下加入班级,班级的信息包括班级名称及其编号,班级添加完后,就可以在其下

10、面添加新生的信息。新生的信息来自新生的信息卡,由教务人员手工输入计算机。如果新生所在班级已经存在,则直接从库中选择相应的班级,进行新生信息的输入。3. 每个学期开始,教务处会根据老师的信息,以班级为单位,通过排课系统为每个班级制定下学期的开课情况。这部分包括三个方面,一是任课教师的信息管理,教务人员要录入新的任课教师的基本信息,并负责对已有教师信息的变动的更新;二是课程信息的管理,教务管理人员还是对学校所有开设课程的信息进行管理与维护,当课程变化后要及时更新;第三,也是本步骤最主要的工作,教务人员根据上两步所产生的信息,即班级信息、教师信息和课程信息,组织编排每个班级本学期的开课信息以及每门课

11、的任课教师和课时信息。4. 每学期末,选课的数据送至成绩管理系统,由教务管理人员完成学生成绩的录入及维护工作(成绩排名,成绩单打印)。首先是教务人员根据成绩单,将每个学生每门课的成绩进行录入。然后进行成绩的排名打印。 并且要打印每个学生的单科成绩,生成本学期的学生成绩单。第2章 系统功能介绍2.1 系统功能总框图为了使得系统层次更清晰,便于以后对程序的设计,画出教务管理系统总框图如图2.1所示:图2.1 教务管理系统总框图2.2 模块功能介绍2.2.1 教务管理员登入模块此模块主要确认管理员身份并对其进行操作,确认管理员身份主要是利用用户名和密码的登录来确认身份,而进行操作主要是利用Menu

12、Bar添加菜单条,利用Menu和Menu Item添加菜单和菜单的各个参数,通过事件Action Event 可以实现进入各个模块如学生信息、教师信息、班级信息、系别信息、课程信息、选课信息,然后对各个模块的信息进行增、删、改、查等功能,从而达到对教务管理系统的使用。2.2.2 教务信息操作功能模块1. 教务信息录入此模块主要的实现功能是录入新的人员信息如学生、教师、班级、系别等,即当有新的人员信息要录入的时候,可以通过此功能实现,当数据库中存在与新信息相同的信息时候,会弹出警告对话框通知管理员此信息已存在。其中信息为每种人员信息的属性,如学生信息中的学生学号、姓名、性别、出生年月等和教师信息

13、中的工作证号、教师姓名、职称、电话、系代号等。此处可分别实现对该功能的录入、重置、确认、取消。2. 教务信息修改此模块主要的实现功能是对已有信息进行更新和即时修改,以随时更新各种人员在数据库中的信息。本模块通过主键编号进行查询,如果没有该编号弹出警告对话框通知管理员无此信息,当点击开始修改时会显示出原来已有信息然后对此进行修改,此处可分别实现对该功能的开始修改、重置、确认、取消。3. 教务信息查询此模块主要可对所要了解的人员信息进行查询。即把各人员的信息从数据库调出来,显示在该窗口中的文字区域,通过对主键编号属性来查询即学号、工作证号、班号、课程号、系代号等,通过输入编号来查询数据库是否有该信

14、息如果没有会弹出警告对话框通知管理员没有此信息。此处可实现查询和返回功能。4. 教务信息删除此模块可以删除需要删除的资料,从而达到对数据库中的清理,即清除一些不必要资料,删除方式为通过查询主键编号进行判断如果有此信息会显示出来,如果没有此信息弹出警告对话框通知管理员没有此信息,删除时直接删除主键整条数据库信息删掉。此处可分别实现该功能的确认、重置。2.2.3 数据库功能模块通过调用数据库的各种方法的来实现对数据库信息的增、删、改、查等功能,我们组对数据库的操作是建立一个独立数据库类,在实现各种功能的时调用此类,从而对数据库的信息进行操作。我们通过传递SQL语言、数据库名、数据库表名来操作数据库

15、中的信息,我们组对此功能进行了优化,不仅在调用方法上实现统一调用并进行归类调用是整体程序层次分明清晰。2.3 组内任务分工明细表Java课程设计-教务管理系统小组分工明细表如表2.1所示。表2.1组内分工明细表学号姓名任务分工备注30总体系统界面设计及总体框架设计和实现、系统删除和查询功能设计和实现组长28系统录入和修改功能的设计以及实现和设计删除功能、数据库模块调用设计组员38查询功能辅助设计和实现组员05删除功能辅助设计和实现组员第3章 系统功能设计及实现3.1 数据库表的设计数据项是不可再分的数据单位。对其进行描述通常包括数据项名称、数据项含义说明、别名、数据类型和长度等。1. 学生信息

16、表包含学生的学号、姓名、性别、出生年月、班号。如表3.1。表3.1学生信息表编号属性名存储代码类型长度备注1学号Snochar11学生编号2姓名Snamechar20学生的姓名,任意合法字符3性别Ssexchar2学生的性别4出生年月Sbirthdate出生时间间接表示年龄5班号Classchar6班级编号2. 教师信息表包含工作证号、教师姓名、职称、电话、系代号。如表3.2。表3.2教师信息表编号属性名存储代码类型长度备注1工作证号Tnochar6教师的编号2教师姓名Tnamechar20教师的姓名,任意合法的字符3职称Titlechar8教师的职位称号4电话Telchar11教师的联系电话

17、5系代号Dnochar3院系的编号3. 班级信息表包含班号、班级名、系代号。如表3.3。表3.3班级信息表编号属性名存储代码类型长度备注1班号Classchar6班级编号2班级名Namechar10班级名称3系代号Dnochar3院系的编号4. 系别信息表包含系代号、系名、系办公室电话。如表3.4。表3.4系信息表编号属性名存储代码类型长度备注1系代号Dnochar3院系的编号2系名Departmentchar10院系的名称3系办公室电话Dphonechar11院系办公室的工作电话5. 课程信息表包含课序号、课名、工作证号。如表3.5。表3.5课程信息表编号属性名存储代码类型长度备注1课序号C

18、nochar6可区分不同老师教授的同一课程2课名Cnamechar20课程的名称3工作证号Tnochar6教师的编号6. 选课信息表包含课序号、学号、成绩。如表3.6。表3.6选课记录信息表编号属性名存储代码类型长度备注1课序号Cnochar6可区分不同老师教授的同一课程2学号Snochar11学生编号3成绩Gradeint选课学生某门课的成绩3.2 管理员模块功能设计及实现通过使用用户名和密码登入,从而确认管理员信息,登入成功之后进入系统操作界面,此时管理员便可以对系统进行操作。主要程序代码如下:public class 管理员登录界面 extends JFrame implements A

19、ctionListener private JFrame jf; private JLabel title,idLabel,passwdLabel; private JTextField idField; private JPasswordField passwdField; private JButton ok,canel; public 管理员登录界面() jf=new JFrame(管理员登录); title=new JLabel(管理员登录); idLabel=new JLabel(登录账号); passwdLabel=new JLabel(登录密码); ok=new JButton(

20、登录); canel=new JButton(取消); idField=new JTextField(15); passwdField=new JPasswordField(15); public void init() jf.setLayout(new BorderLayout(); JPanel uppanel=new JPanel(); JPanel centerpanel=new JPanel(); uppanel.add(title); centerpanel.add(idLabel); centerpanel.add(idField); centerpanel.add(passwd

21、Label); centerpanel.add(passwdField); JPanel downpanel=new JPanel(); downpanel.add(ok); downpanel.add(canel); jf.add(uppanel,BorderLayout.NORTH); jf.add(centerpanel,BorderLayout.CENTER); jf.add(downpanel,BorderLayout.SOUTH); public void addEventHandler() ok.addActionListener(this); canel.addActionLi

22、stener(this); jf.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) JOptionPane jop=new JOptionPane(); int op=jop.showConfirmDialog(jf,确定要退出程序么?,确定退出,jop.YES_NO_OPTION); if(op=jop.YES_OPTION) System.exit(0); ); public void actionPerformed(ActionEvent e) if(e.getSource()=o

23、k) if(idField.getText().trim().equals()|new String(passwdField.getPassword().trim().equals() JOptionPane.showMessageDialog(jf, 账号和密码不能为空!); else if(idField.getText().trim().equals(123456)&new String(passwdField.getPassword().trim().equals(123456) new 教师管理系统主界面 (); else JOptionPane.showMessageDialog(

24、jf, 帐号或密码不正确!); else if(e.getSource()=canel) System.exit(0); public void showMe() init(); addEventHandler(); jf.setSize(240,180); jf.setResizable(false); jf.setLocation(400,300); jf.setVisible(true); jf.setDefaultCloseOperation(jf.DO_NOTHING_ON_CLOSE); public static void main(String args) new 管理员登录界

25、面 ().showMe(); 登陆界面如下图3.1所示: 图3.1管理员登陆界面3.3 教务管理系统主界面功能设计及实现此功能通过往面板中添加必要的组件来实现对各个功能模块的调用及实现,使得操作更简单容易。主要程序代码如下:public class 教师管理系统主界面 extends JFrame implements ActionListener 学生录入 学生基本信息录入=null; 教师录入 教师基本信息录入=null; 班级录入 班级基本信息录入=null; 系别录入 系别基本信息录入=null; 课程录入 课程基本信息录入=null; 选课录入 选课基本信息录入=null; 学生修改

26、 学生基本信息修改=null; 教师修改 教师基本信息修改=null; 班级修改 班级基本信息修改=null; 系别修改 系别基本信息修改=null; 课程修改 课程基本信息修改=null; 选课修改 选课基本信息修改=null; 学生查询 学生基本信息查询=null; 教师查询 教师基本信息查询=null; 班级查询 班级基本信息查询=null; 系别查询 系别基本信息查询=null; 课程查询 课程基本信息查询=null; 选课查询 选课基本信息查询=null; 学生删除 学生基本信息删除=null; 教师删除 教师基本信息删除=null; 班级删除 班级基本信息删除=null; 系别删除

27、 系别基本信息删除=null; 课程删除 课程基本信息删除=null; 选课删除 选课基本信息删除=null; JMenuBar bar; JMenu fileMenuone,fileMenutwo,fileMenuthree,fileMenufour,fileMenufive,fileMenusix; JMenuItem 学生录入,学生修改,学生查询,学生删除,教师录入,教师修改,教师查询,教师删除,班级录入,班级修改,班级查询,班级删除,系别录入,系别修改,系别查询,系别删除,课程录入,课程修改,课程查询,课程删除,选课录入,选课修改,选课查询,选课删除; Container con=nu

28、ll; CardLayout card=null; JLabel label=null; JLabel labelPicture; JPanel pCenter; public 教师管理系统主界面() super(教务管理系统); 学生录入=new JMenuItem(录入学生基本信息); 学生修改=new JMenuItem(修改学生基本信息); 学生查询=new JMenuItem(查询学生基本信息); 学生删除=new JMenuItem(删除学生基本信息); 教师录入=new JMenuItem(录入教师基本信息); 教师修改=new JMenuItem(修改教师基本信息); 教师查询=new JMenuItem(查询教师基本信息); 教师删除=new JMenuItem(删除教师基本信息); 班级录入=new JMenuItem(录入班级基本信息); 班级修改=new JMenuItem(修改班级基本信息); 班级查询=new JMenuItem(查询班级基本信息); 班级删除=new JMenuItem(删除班级基本信息); 系别录入=new JMenuItem(录入系别基本信息); 系别修改=new JMenuItem(修改系别基本信息); 系别查询=new JMenuItem(查询系别基本信息); 系

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1