oracle 设计java源_基于Java+oracle学生信息管理系统的设计与实现(含源文件).doc

基于Javaoracle学生信息管理系统的设计与实现(含源文件)

基于Java+Oracle的学生信息管理系统

的设计与实现

目 录

摘 要1

ABSTRACT2

第一章 绪论3

1.1 课题背景和意义3

1.2 国内外研究现状3

1.3 本系统主要功能模块4

1.4章节安排4

第二章 学生信息管理系统需求分析5

2.1 系统的可行性调查5

2.1.1系统的经济可行性5

2.1.2系统的技术可行性5

2.1.3系统的社会可行性5

2.1.4用户使用可行性6

2.2 需求分析概述6

2.3 系统的数据性能需求6

2.4系统功能需求分析8

2.4.1管理员模块功能需求8

2.4.2教师登录模块功能需求8

2.4.3学生模块功能需求8

2.5系统数据流图8

第三章 总体设计11

3.1系统功能层次图11

3.2设计目标13

3.2.1系统管理员管理模块13

3.2.2教师登录管理模块13

3.2.3学生登录管理模块13

第四章 数据库设计14

4.1数据库分析14

4.1.1实体的分析14

4.1.2实体的属性14

4.1.3数据表设计15

4.2 SQL语句实现17

第五章 系统模块详细设计19

5.1管理员模块设计19

5.1.1添加学生信息功能19

5.1.2添加教师信息功能19

5.1.3添加新课程功能19

5.1.4修改学生信息功能20

5.1.5修改教师信息功能20

5.1.6修改课程信息功能20

5.2教师模块设计21

5.2.1查看教师信息功能21

5.2.2查看所授课程功能21

5.2.3查看听课通知功能21

5.3学生模块设计22

5.3.1学生选课功能22

5.3.2查看学生信息功能22

5.3.3查看已选课程功能22

5.3.4删除已选课程功能23

第六章 系统实现24

6.1系统登录界面24

6.2录入学生信息界面24

6.3修改学生信息界面25

6.4学生选课界面25

结束语26

参考文献27

致 谢28

附 录29

摘 要

随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长.面对如此庞大的信息量,开发学生信息管理系统来提高学生管理工作的效率就成为必然.通过该系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量

学生信息管理系统是典型的信息管理系统 (MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立起数据一致性和完整性强、数据安全性好的库.而对于后者则要求应用程序功能完备,易使用等特点.

经过分析,我们使用Java开发工具,利用其提供的各种面向对象的开发工具,Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群.

关键词:学生信息 Java Oracle ODBC 数据库

ABSTRACT

With the expansion of schools, the number of students increases sharply, all kinds of information about the students also doubled. Faced with such a large amount of information, developing the student information management systems to improve the efficiency of the management of students has become an inevitable. Through the system, the information can be standardized management, scientific statistics and fast query, thereby reducing the workload of management.

Student Information Management System is a typical management information system (MIS), which mainly includes the establishment and maintenance of back-end database and front-end application development aspects. For the former requirement to establish dat

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; import javax.swing.table.*; import java.util.Vector; public class BorrowBookList extends JFrame implements ActionListener { DataBaseManager db=new DataBaseManager(); ResultSet rs; Container c; JPanel panel1,panel2; JLabel BookNameLabel,StudentNameLabel; JTextField BookNameTextField,StudentNameTextField; JButton SearchBtn,ExitBtn; JTable table=null; DefaultTableModel defaultModel=null; public BorrowBookList() { super("书籍借阅一览!"); c=getContentPane(); c.setLayout(new BorderLayout()); BookNameLabel=new JLabel("书名 ",JLabel.CENTER); StudentNameLabel=new JLabel("借阅者",JLabel.CENTER); BookNameTextField=new JTextField(15); StudentNameTextField=new JTextField(15); SearchBtn=new JButton("查询"); ExitBtn=new JButton("退出"); SearchBtn.addActionListener(this); ExitBtn.addActionListener(this); Box box1=Box.createHorizontalBox(); box1.add(StudentNameLabel); box1.add(StudentNameTextField); box1.add(SearchBtn); Box box2=Box.createHorizontalBox(); box2.add(BookNameLabel); box2.add(BookNameTextField); box2.add(ExitBtn); Box boxH=Box.createVerticalBox(); boxH.add(box1); boxH.add(box2); boxH.add(Box.createVerticalGlue()); panel1=new JPanel(); panel1.add(boxH); panel2=new JPanel(); String[] name={"借阅者","书名","借阅日期","还入日期","备注"}; String[][] data=new String[0][0]; defaultModel=new DefaultTableModel(data,name); table=new JTable(defaultModel); table.setPreferredScrollableViewportSize(new Dimension(400,80)); JScrollPane s=new JScrollPane(table); panel2.add(s); c.add(panel1,BorderLayout.NORTH); c.add(panel2,BorderLayout.SOUTH); } public void actionPerformed(ActionEvent e) { if(e.getSource()==ExitBtn) { db.closeConnection(); this.dispose(); } else if(e.getSource()==SearchBtn) { String strSQL="select studentname,bookname,borrowdate,returndate,com from bookbrowse";

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值