JAVA课程设计报告--学生网上选课-管理 系统

上传人:飞****9 文档编号:132059731 上传时间:2020-05-12 格式:DOC 页数:15 大小:979.50KB
返回 下载 相关 举报
JAVA课程设计报告--学生网上选课-管理 系统_第1页
第1页 / 共15页
JAVA课程设计报告--学生网上选课-管理 系统_第2页
第2页 / 共15页
JAVA课程设计报告--学生网上选课-管理 系统_第3页
第3页 / 共15页
JAVA课程设计报告--学生网上选课-管理 系统_第4页
第4页 / 共15页
JAVA课程设计报告--学生网上选课-管理 系统_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《JAVA课程设计报告--学生网上选课-管理 系统》由会员分享,可在线阅读,更多相关《JAVA课程设计报告--学生网上选课-管理 系统(15页珍藏版)》请在金锄头文库上搜索。

1、青岛理工大学琴岛学院设 计 报 告课题名称:学生管理系统设计学 院:青岛理工大学琴岛学院专业班级:计算机科学与技术11(专升本)学 号:XXXXXXXXX学 生:XXX指导教师:代学卿青岛理工大学琴岛学院教务处 2011 年 12 月 30 日学 生XXX指导教师代学卿课题名称学生管理系统设计时间2011.12.1912.30设计地点分散设计目的复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;培养学生在项目开发中的创新

2、意识及能力。指导教师评 语系部教研室意 见一、系统需求分析1.开发背景现代学生管理的本质在于快捷方便,以往的学生管理完全手工操做,通过文档记录信息,既浪费时间,又浪费人工、纸张,而且学生和课程以及成绩的信息查询比较麻烦,不能及时提供领导管理上需要的各种信息,例如,老师课程情况、学生成绩情况。随着电子信息技术的飞速发展,这些工作也发生了实质性的进展和变化。现代化的服务手段逐渐替代传统的手工操作,网上选课、网上添加课程、查询成绩等项目开始在教学领域普及。在计算机技术、网络技术的进一步冲击下,学生管理系统随着教育教学改革的深入和素质教育的全面推动,逐渐演变形成信息化网上查询方式,其作用也越来越重要了

3、。为了使学生管理更科学、更方便,减少重复劳动,节省学生信息管理建设和管理中的人力、财力,方便老师及学生查询课程和成绩,所以有必要建立一个学生信息管理系统。这个系统是典型的学生信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。2.系统介绍:开发一个学生信息管理系统,主要有三个部分:系统管理,数据管理,数据查询。(1) 系统管理主要用于用户信息的相关管理。主要包括密码设置、用户登录、退出三个功能。(2) 数据管理主要用于信息的增加、删除、更改,主要包括学生管理、课程管理和成绩管理三大模块。其中学生管理下有添加了添加学生、删除学生、修改学生三大功能,同样课程和成绩也有

4、增加、删除、修改这三大功能。(3) 数据查询主要用于查询信息管理,主要包括查询学生信息管理、查询课程信息和查询成绩信息三大功能。3 系统面向的用户群体本系统为某高校所开发。立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提学生信息的现代化发展,实现信息资源的共享。系统的建成无疑会为广大师生提供极大的帮助。4.开发环境Eclipse应用程序Access数据库二、系统总体设计该系统的设计是充分考虑到学生的管理和课程的管理两个大的方面,首先用户需要根据自己的用户名登陆到系统主界面,然后才能对该系统实施操作,否则不能登陆该系统。系统中主要包含的内容有:(1)学生管理中的增

5、、删、改、查等功能;(2)课程管理中的增、删、改、查等功能;(3)用户名密码的更改等操作;(4)以上操作都直接关联数据库;(5)数据库采用的是ACCESS数据库;1.系统功能结构图2-1所示:系统登录学生管理系统学生模块课程模块添加学生编辑学生查询学生删除学生添加课程编辑课程查询课程删除课程图2-1系统功能结构图2.系统设计闪屏登陆系统管理数据管理数据查询主界面学生增删改课程增删改退出用户登录密码设置学生课程查询图2-2系统数据流程图三、系统详细设计1. 数据库实体E-R图设计1.1学生管理实体E-R图学生管理添加学生修改学生删除学生图3-1学生管理实体E-R图1.2课程管理实体图课程管理添加

6、课程修改课程删除课程图3-2课程管理实体图2.数据库表的设计数据库名:student3.1学生表(student)列名数据类型长度是否为空studNochar10否studNamechar10是studSexchar10是studBirthDatechar10是studIsMemberchar10是studAddresschar10是3.2课程表(course)列名数据类型长度是否为空couIDvarchar50否couNamechar10是couTeacherchar10是 coucreditchar20是3.详细设计3.1闪屏界面:闪屏界面主要是用于进入学生管理系统的登录界面之前的一段带时

7、间条的页面,闪屏结束后进入登录界面。 加入时间条,插入了一张闪屏图片。要代码:(1).添加闪烁图片:JLabel back=new JLabel(new ImageIcon(school.jpg); (2)添加进度条: JProgressBar progressBar=new JProgressBar(1,100); (3)添加时间控件: Timer timer;闪屏实体截图:图3-3 闪屏3.2 登录界面:登陆实体截图:图3-4 登陆界面设置一个用户名和密码文本框输入内容。两个标签用户名和密码,两个按钮确定和取消。JTextField txtUsername=new JTextField(1

8、0);JPasswordField txtPassword=new JPasswordField(10);JButton btnOK=new JButton(确定);JButton btnCancel=new JButton(取消);设置面板,把按钮等加到面板上Container contentPane=this.getContentPane();contentPane.setLayout(new GridLayout(3,1,5,5);JPanel p1=new JPanel();JPanel p2=new JPanel();JPanel p3=new JPanel();p1.add(new

9、 JLabel(用户名:);p1.add(txtUsername);p2.add(new JLabel(密 码:);p2.add(txtPassword);p3.add(btnOK);p3.add(btnCancel);contentPane.add(p1);contentPane.add(p2);contentPane.add(p3);setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);按钮文本框设置监听btnOK.addActionListener(this);btnCancel.addActionListener(this);txtUser

10、name.addActionListener(this);txtPassword.addActionListener(this);3.3 主界面主界面主要是用于对选择相应的功能进行相应的功能,主界面主要包括系统管理、数据管理和数据查询三大功能。 主界面添加JMenuBar菜单条,和JMenu菜单,和JMenuItem菜单项。三个菜单包括:系统管理、数据管理和数据查询。系统管理中包括:密码设置、用户登录、退出。数据管理中包括学生管理、课程管理和成绩管理。数据查询主要包括学生查询、课程查询、成绩查询。 在数据管理页面下可以对学生及课程和成绩等增删改等。在数据查询下可以对学生课程及成绩进行查询。主界

11、面如图3-5:图3-5 主界面重要代码:menu2=new JMenu(数据管理(D); menu2.setMnemonic(D); m21=new JMenu(学生管理); m22=new JMenu(课程管理); m23=new JMenu(成绩管理); menu2.add(m21); menu2.add(m22); menu2.add(m23); m211=new JMenuItem(添加学生信息); m212=new JMenuItem(修改学生信息); m213=new JMenuItem(删除学生信息); m21.add(m211); m21.add(m212); m21.add(

12、m213); m221=new JMenuItem(添加课程); m222=new JMenuItem(修改课程); m223=new JMenuItem(删除课程); m22.add(m221); m22.add(m222); m22.add(m223);关联网页代码:if(e.getSource()=m211) new AddStudent(); if(e.getSource()=m311) new SelectStudent(); if(e.getSource()=m212) new ModifyStudent(); if(e.getSource()=m213) new DeleteSt

13、udent(); if(e.getSource()=m12) this.dispose(); new LoginWindow(); if(e.getSource()=m221) new AddCourse(); if(e.getSource()=m222) new ModifyCourse(); if(e.getSource()=m223) new DeleteCourse(); if(e.getSource()=m321) new SelectCourse(); if(e.getSource()=m13) dispose(); 3.4数据库连接学生、课程以及成绩的增删改查都是建立在连接数据库的基础之上,在Access里建立学生表、课程表、成绩表等。建立ODBC数据源的连接。连接数据库重要代码:public class ConnectDB public static Connection connect() try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); Connection

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号