用java做一个学生成绩管理系统,可以用到如下技术:
后台:SSH框架,不用框架的话,单纯地用JSP + Servlet也可以。
前台:html + css + js + jquery
数据库:掌握SQL语言的编写,数据库的连接。复杂的项目还需要用到存储过程。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高
效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话
和互联网,同时拥有全球最大的开发者专业社群。
Java由四方面组成:
1、Java编程语言,即语法。
2、Java文件格式,即各种文件夹、文件的后缀。
3、Java虚拟机(JVM),即处理*.class文件的解释器。
4、Java应用程序接口(Java API)。
新安装了jdk
6
的程序员们也许会发现,除了传统的
bin、jre
等目录,jdk
6
新增了一个名为
db
的目录。这便是
java
6
的新成员:java
db。这是一个纯
java
实现、开源的数据库管理系统(dbMS),源于
Apache
软件基金会(asf)名下的项目
Derby。它只有
2MB
大小,对比动辄上
G
的数据库来说可谓袖珍。但这并不妨碍
Derby
功能齐备,支持几乎大部分的数据库应用所需要的特性。更难能可贵的是,依托于
asf
强大的社区力量,Derby
得到了包括
ibm
和
Sun
等大公司以及全世界优秀程序员们的支持。这也难怪
Sun
公司会选择其
10.2.2
版本纳入到
jdk
6
中,作为内嵌的数据库。这就好像为
jdk
注入了一股全新的活力:java
程序员不再需要耗费大量精力安装和配置数据库,就能进行安全、易用、标准、并且免费的数据库编程。在这一章中,我们将初窥
java
db
的世界,来探究如何使用它编写出功能丰富的程序。
给你参考一下我们专业老师写过的程序 如果不懂可以加 裙哦java语言 /*
*@author ougaoyan ,date:2008-9-28
*学生登录主界面
*/
package com.system.jiemianimport java.awt.BorderLayout
import java.awt.Color
import java.awt.event.ActionEvent
import java.awt.event.ActionListenerimport javax.swing.ImageIcon
import javax.swing.JButton
import javax.swing.JDesktopPane
import javax.swing.JFrame
import javax.swing.JInternalFrame
import javax.swing.JMenu
import javax.swing.JMenuBar
import javax.swing.JMenuItem
import javax.swing.JToolBar
import javax.swing.WindowConstants
import javax.swing.border.BevelBorderpublic class StudentMainFrame extends JFrame{
private static final long serialVersionUID = 1696099952059929396L
private static final JDesktopPane DESKTOP_PANE = new JDesktopPane()
public StudentMainFrame() {
super()
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE) //设置窗口的关闭模式
setLocationByPlatform(true)
setSize(800, 600)
setTitle("学生成绩管理系统")
JMenuBar menuBar = createMenu() // 调用创建菜单栏的方法
setJMenuBar(menuBar) //将菜单栏加入窗口
JToolBar toolBar = createToolBar() // 调用创建工具栏的方法
getContentPane().add(toolBar, BorderLayout.NORTH)//将工具栏按固定布局加入窗口
DESKTOP_PANE.setBackground(Color.DARK_GRAY) //设置DESKTOP_PANE的背景色
getContentPane().add(DESKTOP_PANE ) //将DESKTOP_PANE加入窗口
setVisible(true)
}
/**
* 创建工具栏
*
* @return JToolBar
*/
private JToolBar createToolBar() {// 创建工具栏的方法
JToolBar toolBar = new JToolBar()
toolBar.setFloatable(false)
toolBar.setBorder(new BevelBorder(BevelBorder.RAISED))
JButton infomationManageButton=new JButton("个人信息管理") //个人信息管理按钮
ImageIcon icon=new ImageIcon("res/gongjulan5.jpg")//创建图标方法
infomationManageButton.setIcon(icon)
infomationManageButton.setHideActionText(true)
infomationManageButton.addActionListener(new ActionListener(){ //为学年个人信息管理工具按钮添加监听器
public void actionPerformed(ActionEvent arg0) {
StudentMainFrame.addIFame(new StudentQueryInfoIFrame())
}})
toolBar.add(infomationManageButton)
JButton queryScoresByYearButton=new JButton("学年成绩查询")//学年成绩查询按钮
ImageIcon queryScoresIcon1=new ImageIcon("res/gongjulan1.jpg")//创建图标方法
queryScoresByYearButton.setIcon(queryScoresIcon1)
queryScoresByYearButton.setHideActionText(true)
queryScoresByYearButton.addActionListener(new ActionListener(){ //为学年成绩查询工具按钮添加监听器
public void actionPerformed(ActionEvent arg0) {
StudentMainFrame.addIFame(new QueryScoreByYearIFrame())
}})
toolBar.add(queryScoresByYearButton)
JButton queryScoresByTermButton=new JButton("学期成绩查询") //学期成绩查询按钮
ImageIcon queryScoresIcon2=new ImageIcon("res/gongjulan3.jpg")//创建图标方法
queryScoresByTermButton.setIcon(queryScoresIcon2)
queryScoresByTermButton.setHideActionText(true)
queryScoresByTermButton.addActionListener(new ActionListener(){ //为学期成绩查询工具按钮添加监听器
public void actionPerformed(ActionEvent arg0) {
StudentMainFrame.addIFame(new QueryScoreByTermIFrame())
}})
toolBar.add(queryScoresByTermButton)
JButton queryScoresByAllButton=new JButton("综合成绩查询")//总成绩查询按钮
ImageIcon queryScoresIcon3=new ImageIcon("res/gongjulan2.jpg")//创建图标方法
queryScoresByAllButton.setIcon(queryScoresIcon3)
queryScoresByAllButton.setHideActionText(true)
queryScoresByAllButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
StudentMainFrame.addIFame(new QueryScoreByAllIFrame())
}})
toolBar.add( queryScoresByAllButton)
return toolBar
}/*Method createToolBar*/
/**
* 创建菜单栏
*/
private JMenuBar createMenu() { // 创建菜单栏的方法
JMenuBar menuBar = new JMenuBar()
JMenu jibenxinxiMenu = new JMenu()// 初始化基本信息菜单
jibenxinxiMenu.setIcon(new ImageIcon("res/jibenxinxi.jpg"))
{
JMenuItem queryInfoMenuItem = new JMenuItem("个人信息查询")
其实每次遇到不会的都来求助是很不方便的 如果你想了解和学习更多的JAVA编程,成为一名真正的JAVA高手,你可以来这个裙,前面三个数是四二六 中间是三九六 后面是二八四 把这串数字连起来就可以了,这是一个高手的学习裙,在这里你可以学习到书上学不到的知识,还有大牛相互讨论并指导你解答哦!
queryInfoMenuItem.addActionListener(new ActionListener(){ //为学年个人信息查询菜单项按钮添加监听器
public void actionPerformed(ActionEvent arg0) {
StudentMainFrame.addIFame(new StudentQueryInfoIFrame())
}})JMenuItem modifyInfoMenuItem = new JMenuItem ("个人信息维护")
modifyInfoMenuItem.addActionListener(new ActionListener(){ //为学年个人信息修改菜单项添加监听器
public void actionPerformed(ActionEvent arg0) {
StudentMainFrame.addIFame(new StudentModifyInfoIFrame())
}})
JMenuItem modifiPasswordMenuItem = new JMenuItem ("修改密码")
modifiPasswordMenuItem.addActionListener(new ActionListener(){ //为密码修改菜单项添加监听器
public void actionPerformed(ActionEvent arg0) {
StudentMainFrame.addIFame(new StudentModifyPasswordIFrame())
}})
jibenxinxiMenu.add(queryInfoMenuItem)
jibenxinxiMenu.add(modifyInfoMenuItem)
jibenxinxiMenu.add(modifiPasswordMenuItem)
jibenxinxiMenu.addSeparator()
}
JMenu queryScoreMenu = new JMenu()// 初始化成绩查询菜单
queryScoreMenu.setIcon(new ImageIcon("res/chengjichaxun.jpg"))
{
JMenuItem queryByYearMItem = new JMenuItem("学年成绩查询")
queryByYearMItem.addActionListener(new ActionListener(){ //为学年成绩查询菜单项添加监听器
public void actionPerformed(ActionEvent arg0) {
StudentMainFrame.addIFame(new QueryScoreByYearIFrame())
}})
JMenuItem queryByTermMItem = new JMenuItem("学期成绩查询")
queryByTermMItem.addActionListener(new ActionListener(){ //为学期成绩查询菜单项添加监听器
public void actionPerformed(ActionEvent arg0) {
StudentMainFrame.addIFame(new QueryScoreByTermIFrame())
}})
JMenuItem queryByAllMItem = new JMenuItem("综合成绩查询")
queryByAllMItem.addActionListener(new ActionListener(){ //为综合成绩查询菜单项添加监听器
public void actionPerformed(ActionEvent arg0) {
StudentMainFrame.addIFame(new QueryScoreByAllIFrame())
}})
queryScoreMenu.add(queryByYearMItem)
queryScoreMenu.add(queryByTermMItem)
queryScoreMenu.add(queryByAllMItem)
queryScoreMenu.addSeparator()
menuBar.add(jibenxinxiMenu)// 添加基本信息菜单到菜单栏
menuBar.add(queryScoreMenu)// 添加成绩管理菜单到菜单栏
return menuBar
}
}/*Method createMenu*/
public static void addIFame(JInternalFrame iframe) { // 添加子窗体的方法
DESKTOP_PANE.add(iframe)
}
}
想学习的童鞋秒懂 满意请采纳
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)