当前位置:文档之家› (完整版)JAVA课程设计_基于mysql的学生信息管理系统毕业论文

(完整版)JAVA课程设计_基于mysql的学生信息管理系统毕业论文

(完整版)JAVA课程设计_基于mysql的学生信息管理系统毕业论文
(完整版)JAVA课程设计_基于mysql的学生信息管理系统毕业论文

1.目录

概述 (3)

一、课题介绍 (3)

二、目的和要求 (3)

三、任务计划 (3)

需求分析 (5)

一、学生管理系统的发展现状 (5)

二、系统功能分析 (5)

三、系统结构框图 (5)

数据库设计 (7)

一、创建数据表的结构 (7)

二、各表功能及其关系 (7)

系统模块功能的实现与界面设计 (8)

一、系统主要模块 (8)

二、欢迎界面 (9)

三、主菜单界面 (9)

四、子菜单 (10)

五、学生信息录入 (11)

六、学生信息查找 (12)

七、学生信息删除 (13)

八、学生信息修改 (14)

课程设计心得 (15)

一、程序结构设计培养 (15)

二、书写习惯养成 (15)

三、注意程序简洁 (15)

总结 (16)

参考文献 (17)

附录:项目源代码 (18)

一、数据库连接(D B C ONNECTION.JAVA) (18)

二、学生信息数据库管理(S TUDENT_D AO.JAVA) (18)

三、欢迎界面(W ELCOME.JAVA) (23)

四、主菜单界面(M ENU.JAVA) (24)

五、子菜单界面(S ON_M ENU.JAVA) (27)

六、添加功能(A DD_M ENU.JAVA) (31)

七、查找功能(F IND_M ENU.JAVA) (34)

八、删除功能(D ELET_M ENU.JAVA) (36)

九、修改功能(C HANGE_M ENU.JAVA) (38)

概述

一、课题介绍

本次课程设计要求实现一个面向学生信息的管理系统。学生信息系统是一个非常通用的管理系统。很多大、中、小学校都需要拥有自己的学生档案管理系统,以便对本校学生的基本信息和学习情况进行管理,另一方面,较完整的学校信息管理系统同样也需要有学生信息管理系统的支持。

由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程管理、学生从成绩管理等主要功能。

该系统要求使用JA V A和MySQL作为开发工具和数据库管理系统,因此,系统设计涉及系统功能设计、数据库设计和系统界面等几个方面内容。

二、目的和要求

2.了解JA V A语言的特点及使用的范围,掌握开发软件平台的搭建。

3.要求使用JA V A和MySQL开发一个学生信息管理系统,系统主要

功能如下:

1)院系信息管理

院系系统信息的录入,包括院系编号、院系名称等信息;

院系信息的修改、删除、查询。

2)学生基本信息管理

学生基本信息的录入,包括学号、姓名、性别、出生日期、所在院系、班级等信息;

学生基本信息的修改、删除、查询。

3)课程设置管理

课程信息的录入,包括课程编号、课程名称、学分、课程内容等信息;

课程信息的修改、删除、查询。

4)学生成绩管理

学生成绩的录入,包括课程编号、课程名称、学分、课程内容等信息;

学生信息的修改、删除、查询。

三、任务计划

考虑到本次课程设计是独立完成,所以,不需要进行细致的分工,只要对框架和时间进行一定的规划就行。

需求分析

一、学生管理系统的发展现状

经过了一段时间的发展,当今,各大高校普遍都有了相对完善的学生管理系统,但在部分中小学中,这种高效的管理手段,仍未能全面普及。目前已有的学生管理系统存在界面和操作相对繁琐,实现成本较高等缺点,仍需改进。

二、系统功能分析

由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程管理、学生从成绩管理等主要功能1。

实现以上各模块的功能,需要以下子功能:

1数据库连接的建立与断开

2数据库的数据操作,包括插入、查询、删除、修改

4.系统操作界面与数据库操作相关联

三、系统结构框图

从系统功能表述可以看出,该系统可以实现几个功能,根据这些功能设计出系统的功能模块如错误!未找到引用源。所示:

1因各模块基本功能相近,故本文仅以学生基本信息管理功能为例

数据库设计

一、创建数据表的结构

(以学生基本信息管理系统为例)

1.主要数据项

学号、姓名、性别、出生年月、所在院系、所在班级

2.数据类型及要求

为操作方便,均定义为字符串。其中学号不得重复。

3.MySQL建表语句

二、各表功能及其关系

1.本系统各表分别存储相应数据。

2.涉及的数据表之间相对独立,但仍有少量关联。

1)学生成绩表包含对学生基本信息表和课程设置表的映射

2)学生基本信息表包含对院系信息表的映射

系统模块功能的实现与界面设计

一、系统主要模块

本次课程设计的主要目的,是通过实践,让我对所学到的知识进行考验和巩固。经过一点时间的了解。设计出了系统的总体框架,参看错误!未找到引用源。。

由于各模块的功能及原理基本相同,只是涉及的数据类型有所不同,所以本次只对学生基本信息管理的功能进行了较为全面的设计。由于时间关系,其余功能没有进行具体设计。(具体的在以下说明中会提及)系统界面设计如下:

模块名称相关的类

登录界面welcome.class

菜单界面Menu.class

数据库管理模块:

模块名称相关的类

数据库链接DbConnection.class

学生信息数据库管理StudentDao.class

院系信息数据库管理DepartDao.class

课程信息数据库管理CourseDao.class

成绩信息数据库管理ScoreDao.class

模块功能界面设计如下:

模块名称相关的类

子菜单Son_Menu.class

添加功能Add_Menu.class

查询功能Find_Menu.class

删除功能Delet_Menu.class

修改功能Change_Menu.class

二、欢迎界面

1.实际运行效果(错误!未找到引用源。)

2.实现方法

1)继承了JPanel,并在构造函数中建立JFrame做外框;

2)用JLabel显示欢迎信息内容;

3)确定按钮在监听到事件后,new出一个Menu类;

三、主菜单界面

1.实际运行效果(错误!未找到引用源。)

2.实现方法

1)继承JFrame类,在内部建立的JPanel插入JButton;

2)定义相应按钮的响应事件,调用子菜单的不同建立函数(如new Son_menu().studentmenu(););

四、子菜单

1.实际运行效果(错误!未找到引用源。)

2.实现方法

1)建立JFrame,JTable,JButton等工具;

2)建立数据库链接;

3)将数据库里的数据逐个读入到JTable类;

4)对JButton加入ActionListener,并关联相应的功能菜单,如:

五、学生信息录入

1.实际运行效果(图表5)

实现方法

1)由输入的学生信息构造一个Student类;

2)利用SQL语句,将Student类插入到数据库;

六、学生信息查找

1.实际运行效果(图标6)

实现方法

1)由输入的学号,利用SQL语句找到相关数据,返回一个Student类;2)有则将student的相关信息显示到JTextArea上,没有则显示“学生信息未找到”;

七、学生信息删除

1.实际运行效果(图表7)

2.实现方法

1)应用查找功能相似的原理先搜索到要删除的信息;

2)利用SQL语句将找到的信息删除,并显示“学生信息以删除”。

八、学生信息修改

1.实际运行效果

2.实现方法

1)应用查找功能相似的原理先搜索到要修改的信息;

2)应用删除功能相似的原理删除要修改的信息;

3)调用录入类,录入要修改的新信息;

课程设计心得

一、程序结构设计思路培养

为了简化程序,我并没有为每个窗口都建一个类,而是把类似的窗口例如student_add,depart_add等建一个类Add_Menu,调用不同的函数建立不同窗口,如:student_add(),depart_add();

二、书写习惯的养成

好的书写习惯是一个优秀程序员的必备品质。在写代码的时候要随时注意书写的格式。

如:1.赋值语句的“=”的左右应该用空格隔开;

a=1;

改为

a = 1;

这样更为清晰;

2.大括号一定要对齐;

class {

……

public void …..{

…….

}

}

三、注意程序简洁

在逐渐适应面向对象编程以后。依然应道保持过去在编程中的一些好习惯。使用Vector等,也需要留意效率。不能只顾用法方便。

总结

系统设计过程中,主要涉及了包括JA V A基本语法、AWT,Java Swing,MySQL等方面的相关知识。设计中遇到不少问题,到图书馆查阅了不少资料,向王宋君老师请教过不少问题,老师都一一细心解答,非常感谢。由于时间仓促,原本设想的功能还没有一一实现,待进一步完善。

参考文献

1.《Thinking in Java(Java编程思想)》第四版,机械工业出版社,【美】

Bruce Eckel著,陈昊鹏译;

2.《精通Java Swing程序设计》中国铁道出版社,林智扬、范明翔、陈

锦辉编著;

3.《深入浅出Java Swing程序设计》中国铁道出版社,林智扬、范明翔、

陈锦辉编著;

4.《Java GUI程序设计》清华大学出版社,肖刚等编著;

5.《Java信息系统设计与开发实例》机械工业出版社,黄明、梁旭、曹

利超编著;

6.《Java范例大全》机械工业出版社,尹继平、张帆编著;

附录:项目源代码

一、数据库连接(DbConnection.java)package dao;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class DbConnection {

public static Connection getConnection(){

Connection con = null;

String url = "jdbc:mysql:localhost:3306java";

String userName= "root";

String password = "l057788y";

try {

Class.forName("com.mysql.jdbc.Driver");

con = DriverManager.getConnection(url,userName,password);

System.out.println("数据库连接成功");

} catch (ClassNotFoundException e) {

TODO Auto-generated catch block

e.printStackTrace();

return null;

} catch (SQLException e) {

TODO Auto-generated catch block

e.printStackTrace();

}

return con;

}

public static void closeConnection(Connection con){ if(con!=null){

try {

con.close();

con = null;

} catch (SQLException e) {

TODO Auto-generated catch block

e.printStackTrace();

}

}

}

public static void main(String args[]){

getConnection();

}

}

}

二、学生信息数据库管理(Student_Dao.java)package dao;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.ArrayList;

import model.Depart;

import model.Student;

public class StudentDao {

public boolean addInfo(Student student){

boolean flag;

Connection con = DbConnection.getConnection();

PreparedStatement ps;

String sql = "";

ResultSet rs;

try {

sql = "insert into student values(?,?,?,?,?,?)"; 用问号代替

ps = con.prepareStatement(sql);

ps.setInt(1, student.getId());

ps.setString(2, student.getName());

ps.setString(3, student.getSex());

ps.setString(4, student.getBorn_date());

ps.setString(5, student.getDepart_id());

ps.setString(6, student.getClass_name());

ps.execute();

System.out.println("添加了一条记录");

flag = true;

} catch (SQLException e) {

TODO Auto-generated catch block

e.printStackTrace();

flag = false;

}finally{

DbConnection.closeConnection(con);

}

return flag;

}

public ArrayList findAll(){

ArrayList students = new ArrayList();

Connection con = DbConnection.getConnection();

Statement sta;

ResultSet rs;

try {

sta = con.createStatement();

rs = sta.executeQuery("SELECT * FROM student"); 从表depart中查询所有数据

while(rs.next()){

Student student = new Student();

student.setId(rs.getInt(1));

student.setName(rs.getString(2));

student.setSex(rs.getString(3));

student.setBorn_date(rs.getString(4));

student.setDepart_id(rs.getString(5));

student.setClass_name(rs.getString(6));

System.out.println(student.getName());

students.add(student);

}

rs.close();

sta.close();

} catch (SQLException e) {

TODO Auto-generated catch block

e.printStackTrace();

}finally{

DbConnection.closeConnection(con);

}

return students;

}

public Student findOne(int id){

Student student = new Student();

Connection con = DbConnection.getConnection();

PreparedStatement ps;

String sql = "";

ResultSet rs;

try {

sql = "SELECT * FROM student where id=?";

ps = con.prepareStatement(sql);

ps.setInt(1, id);

rs = ps.executeQuery(); 从表depart中查询所有数据

if(rs.next()){

student.setId(rs.getInt("id")); 注意数据类型要对应

student.setName(rs.getString("Name"));

student.setSex(rs.getString("Sex"));

student.setBorn_date(rs.getString("birthday"));

student.setDepart_id(rs.getString("Depart"));

student.setClass_name(rs.getString("Class"));

System.out.println("id:"+student.getId()+" name:"+student.getName());

}else{

System.out.println("没有数据");

}

rs.close();

ps.close();

} catch (SQLException e) {

TODO Auto-generated catch block

e.printStackTrace();

}finally{

DbConnection.closeConnection(con);

}

return student;

}

public boolean deleteInfo(Student student){

boolean flag;

Connection con = DbConnection.getConnection();

PreparedStatement ps;

String sql = "";

try {

sql = "delete from student where id=?"; 用问号代替

ps = con.prepareStatement(sql);

ps.setInt(1, student.getId());

ps.execute();

职工管理系统java课程设计简单实现

目录 一、绪论 (1) 1.1关键技术介绍 (1) 1.1.1JAVA技术 (1) 1.1.2SQL数据库 (1) 二、需求分析 (2) 三、系统概要设计: (3) 3.1问题描述 (3) 3.2要求 (3) 3.3数据库设计 (3) 四、系统详细设计 (5) 4.1新员工信息录入 (5) 4.2显示员工信息 (7) 4.3修改员工信息 (8) 4.4查询员工信息 (10) 4.5删除员工信息 (13) 4.6员工信息排序 (15) 4.7员工信息统计 (16) 4.8注销 (17) 五、系统测试 (18) 5.1系统登录 (18) 5.2系统主界面.................................. 错误!未定义书签。 5.3新员工信息录入.............................. 错误!未定义书签。 5.4显示员工信息................................ 错误!未定义书签。 5.5修改员工信息................................ 错误!未定义书签。 5.6查询员工信息................................ 错误!未定义书签。 5.7删除员工信息................................ 错误!未定义书签。 5.8排列系统.................................... 错误!未定义书签。 5.9统计界面.................................... 错误!未定义书签。

5.10注销....................................... 错误!未定义书签。 六、总结 (19) 八、附录.......................................... 错误!未定义书签。

数据库实验报告一创建数据库和表,表数据插入、修改和删除 精品_毕业论文

XI`AN TECHNOLOGICAL UNIVERSITY 实验报告

西安工业大学实验报告 一、实验目的 (1)了解SQL Server数据库的逻辑结构和物理结构。 (2)了解表的结构特点。 (3)了解SQL Server的基本数据类型。 (4)了解空值概念。 (5)学会在对象资源管理器中创建数据库和表。 (6)学会使用T-SQL语句创建数据库和表。 (7)学会在对象资源管理器中对数据库表进行插入、修改和删除数据操作。 (8)学会使用T-SQL语句对数据库表进行插入、修改和删除数据操作。 (9)了解数据更新操作时要注意数据完整性。 二、实验内容 (1)创建一个数据库 数据库YGGL的逻辑文件初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长。日志文件初始为2MB,最大可增长到5MB,按1MB增长。 数据库的逻辑文件名和物理文件名均采用默认值。事物日志的逻辑文件和物理文件名也均采用默认值。要求分别使用对象资源管理器和T-SQL命令完成数据库的创建工作。 (2)在创建好的员工管理数据库(YGGL)中创建数据表 考虑到员工管理数据库YGGL要求包括员工的信息、部门信息以及员工的薪水信息,所以数据库YGGL应包含三个表Employees(员工自然信息)表、Departments(部门信息)表和Salary (员工薪水情况)表。 (3)分别使用对象资源管理器和T-SQL语句,向在实验2中建立的数据库YGGL的3个表Employees、Departments和Salary中插入多行数据记录,然后修改和删除一些记录。使用T-SQL语句进行有限制的修改和删除。 三、实验步骤、数据记录及处理 1界面方式创建数据库 (1)创建数据库 使用系统管理员用户以Window身份验证方式登陆SQL Server服务器,在“对象资源管理器”选择“数据库”节点,右键单击鼠标,打开“新建数据库”窗口,在“新建数据库”窗口的“常规”选项中输入数据库名“YGGL”,“所有者”为默认值。在下方的列表栏中,分别设置“数据文件”和“日志文件”的增长方式和增长比例,设置完成后单击“确定”完成数据库的创建。操作结果如下图所示:

Java课程设计学生信息管理系统

面向对象程序设计》课程设计报告 级: 指导教师: 2015 年 12 月 目:《********** 》课程设计 院 : 信息工程学院 名 : 号 : 业 : 计算科学与技术

目录 目录......................................................................... 摘要......................................................................... 1........................................................................ 引言 2.设计目的与任务 ....................................................... 3.设计方案................................................................ 3.1总体设计 ....................................................... 3.2开发环境 ....................................................... 3.3层次图 ............................................................ 3.4界面预览 ....................................................... 3.4.1登录界面 ................................................... 3.4.2该管理员不存在(用户名:name 用户密码:psw ) 3.4.3学生信息管理界面........................................ 3.4.4填写学生信息.............................................. 3.4.5录入学生信息..............................................

文件加密与解密—Java课程设计报告

JAVA课程设计题目:文件的加密与解密 姓名: 学号: 班级: 日期:

目录 一、设计思路 (3) 二、具体实现 (3) 三、运行调试与分析讨论 (8) 四、设计体会与小结 (11) 五、参考文献 (12) 六、附录 (12)

一、设计思路 自从Java技术出现以业,有关Java平台的安全性用由Java技术发展所引发的安全性问题,引起了越来越多的关注。目前,Java已经大量应用于各个领域,研究Java的安全性对于更好地利用Java具有深远的意义。使用Java的安全机制设计和实现安全系统更具有重要的应用价值。 本课程设计,主要实践Java安全中的JCE模块,包括密钥生成,Cipher对象初始化、加密模式、填充模式、底层算法参数传递,也涉及文件读写与对象输入输出流。 二、具体实现 本系统通过用户界面接收三个参数:明文文件、密文文件、口令。采用DES加密算法,密码分组链(Cipher Block Chaining,CBC)加密模式,PKCS#5-Padding的分组填充算法。因为CBC涉及到底层算法参数的解密密钥的传递,所以将明文文件中的字节块以密封对象(Sealed Object)的方式加密后,用对象流输出到密文文件,这样就将密文、算法参数、解密密钥三都密封到一个对象中了。口令的hash值作为产生密钥的参数。设计流程图如下所示: 文件加密与解密设计流程图

本系统中,包含Default,Shares,SecretKey,EncAndDec四个包共6个类组成。定义的几个参数:MAX_BUF_SIZE为每次从文件中读取的字节数,也是内存缓冲区的大小;加密算法为DES;加密模式是密码分组链(CBC)模式;分组填充方式是PKCS#5Padding。包和类结构图如下所示: 本课程设计,包和类结构图: 以下为包中的类的方法实现说明 Package Shares类结构图

毕业设计-物资管理系统-论文

毕业设计-物资管理系统-论文 毕业设计 <<物资管理系统>> 院系______ 专业______ 班级______ 姓名______ 日期年月日 中文摘要 物资管理系统为企事业单位管理人员日常工作的调度、安排、计划。分为计划管理、物资管理、资金管理等各部门提供充足的信息和快捷的查询手段.其开发内容主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。利用DELPHI 6.0软件及其提供的各种面向对象的开发工具,建立完整性强、安全性好的数据库,开发出功能完备,易使用的应用程序。经过调试、编译与实现,该程序界面友好、程序设计风格朴素,使用起来美观大方、方便易用。尤其是系统的“报表生成模块”的功能极大的减轻工作人员的工作量,并以快速、准确等优点取代人工操作,提高了管理工作效率。 关键词 : DELPHI 6.0 管理信息系统数据库模块物资管理系统 Utilities Management System for management of day-to-day work of the utility meter-reading fee, statements generated, the cost of the provision of adequate means of information and quick enquiries. Its development mainly to the establishment and maintenance of databases including background and the development of two front-end applications. Delphi 6.0 and the use of object-oriented software development tools, the establishment of strong integrity, good safety database developed functions, easy to use applications. After debugging, Translation and the realization that the process friendly interface, simple programming style, using up aesthetic generous, convenient user-friendly. In particular system "statements generated module" function greatly reduce the workload of staff, and to the rapid, accurate, and other advantages replace manually operated, and enhanced power management efficiency. Keyword : Delphi 6.0 Information Management System database module utilities management system 引言 1 1 Delphi语言概述 2 1.1 Delphi简介 2 1.2 数据库系统简介 5 1.3 本应用软件的基本介绍 7 2 本应用程序的构成和开发步骤 9 2.1 可行性研 究 10

JAVA课程设计银行管理系统

大连科技学院java程序设计课程设计(B) 题目银行取款管理系统 学生姓名姚伟奇专业班级计算机(Z)13-1 指导教师李红职称讲师 所在单位信息科学系软件工程教研室 教学部主任王立娟 完成日期 2016年9月30日 课程设计报告单

综合评定: (优、良、中、及格、不及格)指导教师签字:2016年9月30日《java程序设计课程设计(B)》任务书 一、课程设计任务及要求: 任务:针对小型信息管理系统或若干综合性设计题目,选择一种软件开发模型,完成从需求分析、系统设计、系统实现,软件测试的全过程。 要求: (1) 根据软件系统开发的一般原则,完成相应系统的功能设计,完成主要功能模块的程序实现并进行测试训练,给出代码运行结果和相应的设计文档。可以分组进行,但所有学生必须经历整个系统的开发全过程,以便加深对系统开发全过程的认识。 (2)提交课程设计报告。 (3)指标: 要求完成课程设计报告3000字以上(约二十页);完成所设计的题目,设计题目的语句行数的和在200行语句以上。 二、工作量 2周(10个工作日)时间 三、计划安排 第1个工作日:查找相关资料、书籍,阅读示例文档,选择题目。 第2个工作日-第4个工作日:设计程序结构、模块图。 第5个工作日-第9个工作日:完成程序的编码,并且自己调试、测试。穿插进行课程设计报告的撰写。 第10个工作日:上交课程设计报告,由教师检查软件测试效果、检查课程设计报告,给出学生成绩。

指导教师签字:2016年9月19日

目录 题目:.................................................... 错误!未定义书签。 1.需求分析............................................ 错误!未定义书签。 2.概要设计............................................ 错误!未定义书签。 3.详细设计............................................ 错误!未定义书签。 4.编码................................................ 错误!未定义书签。 5.调试分析............................................ 错误!未定义书签。 6.测试结果及运行效果.................................. 错误!未定义书签。 7.系统开发所用到的技术................................ 错误!未定义书签。 8.课程设计总结........................................ 错误!未定义书签。参考文献................................................. 错误!未定义书签。5 附录全部代码............................................. 错误!未定义书签。

数据库设计毕业论文

. . 本科生毕业设计(论文) (XXXX届 ) 题目:学校图书管理系统的开发 学院: 专业:计算机科学与技术 学生姓名:学号: 指导教师:职称: 合作导师:职称: 完成时间:20XX 年月日成绩:

XXX大学本科毕业设计(论文)正文 目录 摘要 (1) Abstract. (1) 1 引言 (2) 1.1 图书管理的现状 (2) 1.2 现有图书管理系统的概述 (3) 1.3 选题的目的、意义 (3) 1.4 图书管理系统的可行性分析 (4) 1.5 系统开发运行环境 (4) 2 图书管理系统开发相关技术的介绍 (5) 2.1 https://www.doczj.com/doc/1817983390.html,的介绍 (5) 2.1.1 https://www.doczj.com/doc/1817983390.html,的优势介绍 (5) 2.1.2 https://www.doczj.com/doc/1817983390.html,的特点 (5) 2.2 SQL Server 2005 概述 (6) 2.3 Web技术 (7) 2.3.1 浏览器/服务器(Browser/Server)结构 (7) 2.3.2 IIS服务器技术 (7) 3 系统总体设计分析 (8) 3.1 系统需求分析 (8) 3.2 系统实现的目标 (8) 3.3 系统功能模块设计 (8) 3.4 系统功能结构图 (9) 3.5 系统流程图 (11) 4 数据总体结构设计 (12) 4.1 数据库概念结构设计 (12) 4.2 数据库逻辑结构设计 (13)

4.3 图书管理系统的系统E-R图 (15) 4.4 数据表设计 (16) 5 图书管理系统详细设计 (18) 5.1 系统流程分析 (18) 5.2 主要模块的运行 (19) 5.2.1 登陆界面 (19) 5.2.2 图书信息管理模块 (19) 5.2.3 图书借还信息模块 (21) 5.3 系统开发的遇到的相关问题及解决 (21) 5.3.1 图书管理系统索引 (21) 5.3.2 如何验证输入的字符串 (22) 5.3.3 自动计算图书归还日期 (23) 5.3.4 系统登陆验证码的实现 (23) 6 结论 (25) 6.1 主要研究内容及成果 (26) 6.2 今后进一步研究方向 (26) 参考文献 (26) 致谢 (27) .

学生信息系统java课程设计

学生信息系统java课程设计

Java组件实验报告 班级:110612 学号:110612112 专业:网络工程 姓名:xxxxxxx

实验目的: 1、掌握java 图形用户界面设计常用类及其各自重要方法的应用。 2、掌握java 事件处理模式并熟练掌握lable事件单选框和复选框处理的方法。 3、进一步掌握java AWT组件、Swing组件及事件编程的各种方法。 掌握事件监听和事件处理方法。 实验内容: 1.编辑一个简单的学生信息系统。 2.要求第一行是姓名输入框。 3.第二行利用单选框来设置男女。 4.第三行是用复选框来设置四门课程。 5.最后需要把所有的学生信息输出。 实验代码: import java.awt.*; import java.awt.event.*; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import javax.swing.*; import javax.swing.border.*;

public class StudentManager { JFrame frame = new JFrame ("选课系统"); JCheckBox jcb_en = new JCheckBox("英语"); JCheckBox jcb_math = new JCheckBox("高数"); JCheckBox jcb_sport = new JCheckBox("体育"); JCheckBox jcb_physics = new JCheckBox("大物"); JLabel jl_name=new JLabel("姓名:"); JTextField jtb_name=new JTextField(); JRadioButton jrb_male = new JRadioButton("男"); JRadioButton jrb_female = new JRadioButton("女"); private Map classes=new HashMap(); JTextArea ta = new JTextArea(); //result public static void main(String args[]) { StudentManager ts = new StudentManager(); ts.go(); } private String getClasses() { if(null==classes||classes.size()<1) { return null; }else{ StringBuilder sb=new StringBuilder(); Collection values=classes.values(); Iterator it=values.iterator(); while(it.hasNext()){ sb.append(it.next()+"、"); } return "选的课程为:"+sb.toString().substring(0,sb.length()-1)+"。"; } }

关系数据库毕业论文

摘要 随着Internet的发展和人们对数据标准性、平台无关性的要求越来越高,XML(Extensible Markup Language)得到了广泛的应用,同时人们对于XML的存储方式提出了更高的要求。 本课题意在设计一种将XML数据存入关系数据库中的方法,并按照该方法开发一个XML 数据装入关系数据库的软件。 本文首先对XML的基本知识进行介绍,随后讨论用关系数据库存储XML数据的原因,并对目前已经提出的一些XML文档在关系数据库中的存储方式进行研究讨论,在此基础上提出一个无模式的XML文档对于关系数据库的存储方法。这个方法将XML数据分为文档、元素、属性、文本四种节点,并将这四种节点映射为数据库中四个关系表。另外将DOM树中的元素节点关系映射为一个数据库关系表,这五个表是本课题中数据库设计的核心。五个表中包含的属性信息要求方便于DOM接口和SAX接口两种方式访问。 提出存储方法后,我们将利用这种存储方法开发一个关系数据库中XML数据装入系统。文章后半部分将详细说明该软件的需求分析、设计、具体开发细节以及测试。该软件的测试结果验证了这种存储方法能够有效的将无模式的XML文档存入关系数据库。 关键词:关系数据库、XML

Abstract With the development of Internet and the people’s higher and higher requirement for data’s standardization and its independent of platform,XML(extensible markup language) is widely used,in the mean time the higher requirement for the storage of XML data is asked. This research group designed a method to store XML data into RDB(Relational Data Base) of which the technology have been very mature and widely used.Then we developed an application that can store the XML data into RDB using this method. At first this article will introduce basical knowledge of XML,and then discuss why store XML data using RDB.After that we’ll research and discuss the some methods for storing XML data into RDB that have been put forward.Based on them we’ll design a storage method from non-schema XML data to RDB.We classified XML data as four kind of nodes such as Document,Element,Atribute and Text.These four nodes are mapped to four tables in the RDB and we mapped the DOM Tree into a table too.The five tables is the core of the RDB design.The attribute information involved in the tables is required that both DOM and SAX interface can be easy to get information from the tables. After giving the method we designed we’ll develop an application that can storing the XML data into RDB using that method.It’s requirement analyse,design details and test result well be described in the second half part of the article.The test result will show that using the storage method we can storing the non-schema XML data into the RDB effectively. Key words:RDB(Relational Data Base),XML

Java课程设计-教务系统管理-

哈尔滨理工大学荣成学院Java课程设计 班级:软件工程班 学号: 姓名: 联系电话: 电子邮件: 完成日期:

一设计目标 本课程设计整体目标是通过建立一个成绩管理系统,考核学生对本门课程 的掌握情况,要求学生完成该管理系统相关的数据库设计和操作相关的内容。具体要求: ●完成以下红色斜体部分的相关内容(追加部分仍然保留用红色书写)。 ●每位学生要独立完成所有的相关内容,如有抄袭,抄袭和被抄袭者均无成绩。 ●可以发挥创造力对系统进行扩充,要求明确扩充的理由。 ●字体规整,格式要规范,图表要清晰,文件名:Java 课程设计_学号_姓名。 ●成绩评定:内容完整(30%)、内容准确(20%)、内容规范清晰(20%)、创 新(10%)以及平时考核(20%)。 二系统概要 学生成绩管理系统是教务管理的一部分,利用计算机进行管理可以极大程度上提高管理的效率,设计思想如下: 系统包括三种用户:管理员,教师和学生。 管理员功能:维护数据管理的各种基本信息。 包括:学生信息维护、教师信息维护、课程信息维护、教师配课、学生选课。 教师功能:成绩登记和成绩统计。 学生功能:本人成绩查询。

所有用户都要通过用户名和口令登陆系统。 三 系统模块设计 系统登录:管理员、教师和学生必须通过口令登录才能使用系统。 基本信息维护:对用户信息(登录用户名和口令)、学生、教师、课程信息进行 增删改查,还包括对教师配课、学生选课信息的增删改查,由系统管理员进行。 成绩管理:成绩登录和成绩统计功能,由教师进行。 成绩查询:学生可以查询自己的成绩。 1.管理员 (1).添加教师名单;(2).查询教师名单;(3).修改教师信息;(4).删除教师名单(5).添 加学生名单;6).查询学生名单;(7).修改学生信息;(8).删除学生名单;(9).统计生 源地信息;(10).修改密码; 教学管 理系统 系统登 录 基本信 息维护 信息查 询 成绩管 理 用户信 息 课程信 息 教师信 息 学生信 息 成绩登 录 成绩统 计 成绩查 询 配课信 息 选课信 息

Java课程设计报告

湖北大学 本科课程设计 题目 ATM 自助机模拟程序姓名 学号 专业年级 指导教师 职称

目录 第一章系统描述 (2) 1 前言 (2) 2 系统功能需求 (2) 第二章系统分析与设计 (3) 1 功能模块划分 (3) 2 功能模块的描述 (3) 3 系统设计流程图 (4) 4 测试数据及期望结果 (6) 第三章系统详细设计 (7) 1 主界面开发设计 (7) 2 功能选择界面开发设计 (7) 3 取款界面开发设计 (7) 4 存款界面开发设计 (8) 5 转账界面开发设计 (8) 6 查询界面开发设计 (9) 7 修改密码界面开发设计 (9) 8 界面开发设计使用函数 (9) 第四章系统测试 (11) 第五章源程序部分清单 (21) 第六章实验心得 (30) 参考文献 (31)

第一章系统描述 1 前言 Java技术是一门简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言,它也是一个平台,它基于Java虚拟机技术,借助这个东西建立了跨平台的优势。Java编程语言与众不同之处在于:Java程序既是编译型的,又是解释型的。 Java平台是一种纯软件平台,它有三个版本Java SE、Java EE、Java ME。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 本课程设计采用Eclipse作为开发工具,并采用Window Builder下的SWT Designer来实现相应的功能。着重通过模拟实现当前非常快捷又使用的ATM机来加深对java开发设计的了解,从而进一步提高自己对java图像界面的设计及相关知识的认识。 2 系统功能需求 当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM 柜员机系统,用户可以按照以下规则进行: (1)查询余额:初始余额为10000元。 (2)ATM取款:每次取款金额为100的倍数,一次取款不能超过1000,总额不 超过5000元,支取金额不允许透支,有快捷取款和用户自定义取款。 (3)ATM存款:每次存款金额为100的倍数,一次存款不能超过1000,不能出 现负存款。 (4)ATM转账:只有在两次输入账号相同且输入转账金额正确的情况下才允许 转账,不允许透支。 (5)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只 有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

(完整版)个人博客系统毕业设计论文40121149

人生最大的幸福,是发现自己爱的人正好也爱着自己。 摘要 随着Internet的广泛应用 动态网页技术也应运而生 本文介绍了应用ASP动态网页技术开发博客系统的设计与实现 博客系统主要为用户提供发表文章、浏览文章等功能 用户通过Internet可以发表一些自己撰写的文章以和其他网友进行交流 博客系统主要实现了文章管理的数字化、信息化、智能化 是打破传统报刊、杂志发表文章方式的新尝试 本系统的开发设计实现采用ASP技术 系统后台使用SQL Server 2008数据库 并通过使用ODBC技术访问 本文对博客系统进行整体分析 明确了系统的可行性和用户需求;根据模块化原理 规划设计了系统功能模块;在数据库设计部分 详细说明了系统数据库的结构和数据库的完整性、安全性措施;程序设计则采用面向对象的程序设计思想 提出系统的程序设计思路 对前台与后台功能的程序实现进行了详细论述;系统测试部分 具体分析测试过程中出现的主要问题 并提出了解决方案

实现系统功能 最后 对系统作以客观、全面的评价 并对进一步改进提出了建议 关键字:博客ASP SQL Server 2008 ODBC 目录 1 系统概述 3 1.1项目背景3 1.2系统开发的意义 4 1.2.1发布想法 4 1.2.2博客的用途4 1.3 系统开发的目标 5 1.3.1任何拥有博客的人都可以做到5 1.3.2 访问博客系统的人 可以做到 5 1.4系统概述5 1.5 系统的开发方法 6 2 系统分析8 2.1 可行性分析8 2.2 需求分析8 2.2.1 管理员登录8 2.2.2 文章管理9

2.2.3 系统信息管理9 2.3 系统的主要技术分析9 2.3.1 ASP技术概论9 2.3.2 ASP工作原理10 2.3.3 ODBC技术10 2.3.4 硬件设备及操作系统11 2.3.5 系统开发平台11 2.4 数据分析11 2.5 数据流图12 3 数据库设计13 3.1 数据库技术概述13 3.2 数据库选择13 3.3数据库逻辑结构设计13 3.4 数据库的完整性和安全性15 3. 4.1 数据库的完整性约束15 3.4.2 数据库的安全性16 4 系统设计17 4.1系统总体设计17 4.2公用模块的编写17 4.2.1数据库连接文件17 4.2.2用户登录和注销17 4.3客户界面的设计与实现17 4.3.1 界面头设计17 4.3.2 界面尾设计18 4.3.3首页设计与实现18

数据库设计毕业论文

(此文档为word格式,下载后您可任意编辑修改!) 本科生毕业设计(论文) (XXXX届 ) 题目:学校图书管理系统的开发 学院: 专业:计算机科学与技术 学生姓名:学号: 指导教师:职称: 合作导师:职称: 完成时间:20XX 年月日 成绩:

XXX大学本科毕业设计(论文)正文 目录 摘要 (1) Abstract (1) 1 引言 (2) 1.1 图书管理的现状 (2) 1.2 现有图书管理系统的概述 (3) 1.3 选题的目的、意义 (3) 1.4 图书管理系统的可行性分析 (4) 1.5 系统开发运行环境 (4) 2 图书管理系统开发相关技术的介绍 (5) 2.1 https://www.doczj.com/doc/1817983390.html,的介绍 (5) 2.1.1 https://www.doczj.com/doc/1817983390.html,的优势介绍 (5) 2.1.2 https://www.doczj.com/doc/1817983390.html,的特点 (5) 2.2 SQL Server 2005 概述 (6) 2.3 Web技术 (7) 2.3.1 浏览器服务器(BrowserServer)结构 (7) 2.3.2 IIS服务器技术 (7) 3 系统总体设计分析 (8) 3.1 系统需求分析 (8) 3.2 系统实现的目标 (8) 3.3 系统功能模块设计 (8) 3.4 系统功能结构图 (9) 3.5 系统流程图 (11) 4 数据总体结构设计 (12) 4.1 数据库概念结构设计 (12) 4.2 数据库逻辑结构设计 (13)

4.3 图书管理系统的系统E-R图 (15) 4.4 数据表设计 (16) 5 图书管理系统详细设计 (18) 5.1 系统流程分析 (18) 5.2 主要模块的运行 (19) 5.2.1 登陆界面 (19) 5.2.2 图书信息管理模块 (19) 5.2.3 图书借还信息模块 (21) 5.3 系统开发的遇到的相关问题及解决 (21) 5.3.1 图书管理系统索引 (21) 5.3.2 如何验证输入的字符串 (22) 5.3.3 自动计算图书归还日期 (23) 5.3.4 系统登陆验证码的实现 (23) 6 结论 (25) 6.1 主要研究内容及成果 (26) 6.2 今后进一步研究方向 (26) 参考文献 (26) 致谢 (27)

java课程设计_学生信息管理系统方案

一.引言 1.1项目的名称 学生信息管理系统 1.2项目背景和目标 学生信息管理系主要对在校学生的个人基本信息以及成 绩信息进行管理,对教师用户提供查询信息、增添信息、 删除信息等操作功能;对学生用户提供成绩查询功能。我 们的目标就是为该系统提供后台连接数据库程序设计以 及前台用户界面设 1.3项目的可行性研究 设计此系统需要java面向对象编程基础,数据库应用知 识以及功能分析。根据目前所开设的课程,学生已经具备 这样的知识,有能力综合java编程知识和数据库应用知 识做出一个这样的学生信息管理系统 二、需求分析 2.1系统概述 此系统提供给教师用户和学生用户。教师登陆后可以对

学生基本信息表和学生成绩表进行查看、增添新记录和删除记录等操作。学生登陆后能查询自己的成绩 2.2系统运行环境 Java运行在eclipse软件上,数据库用mysql数据库 2.3功能需求描述 学生信息管理系统要面对教师和学生用户。对于教师,需要查询全部学生的基本信息和成绩信息,并且可以对其进行修改。对于学生,不需要查询自己的基本信息,只需要查询成绩。为了保护学生成绩隐私,每位学生登录系统后只能查询自己的成绩,而无法看到别人的成绩 三、系统设计 3.1开发与设计的总体思想 教师方面:教师通过自己的用户名和密码登录后,进入教 师主界面,在这个主界面里,可以选择要操作的类别,即查 询功能还是修改功能。在查询功能里面,可以选择是查询学 生基本信息,还是查询学生成绩信息。在查询学生基本信息 时,可以从依据不同字段,即学生信息表的不同属性进行查 找。在查找学生成绩信息时,只能依据学生和学号进行查找。

JAVA-课程设计报告

《JA V A程序设计》 课程设计报告 设计题目:学生信息管理系统学院名称:信息工程学院 专业班级:13计本1 姓名: 学号:

目录 一需求分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 二概要设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 三详细设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 3.1 数据库设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 3.2 模块及窗体设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 3.2.1 数据库模块设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3 3.2.2 用户登录识别模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。5 3.2.3用户信息管理模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。6 (1)密码修改。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。6 (2)用户信息添加和删除。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。8 3.2.4 学生息管理模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。10 (1)添加信息。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。10 (2)信息查看。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。11 (3)信息修改。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。12 (4)删除信息。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。14 3.2.5 系统管理模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15 3.2.6 主窗体菜单设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15 四软件测试。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15 五总结。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15 参考资料:.......................................................17

基于数据库管理系统设计_毕业设计论文

综合实践 项目名称基于数据库管理系统设计 2013年6月28日

现代科学技术飞速发展,数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。如今随着信息技术的飞速发展,信息化的大环境给社会更层次人员提供了国际互联,实现静态资源共享,动态信息发布的要求; 信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径. 本文主要介绍学生管理系统的数据库方面的设计,从需求分析到数据库的运行与维护都进行详细的叙述。本系统利用SQL 语言作为查询语言。 关键词:学生管理系统;SQL语言; 数据库技术。

Rapid development of modern science and technology, database technology is the fastest computer science and technology development, one of the most widely used technology. Its in computer design, artificial intelligence, e-commerce, enterprise management, scientific computing, and many other fields has been widely used, has become the core of computer information system and application technology and the important basis. Nowadays with the rapid development of information technology, informationization environment provides more level in the society with international Internet, static resource sharing, dynamic information delivery requirements; Information to the student individual control is put forward and to master the latest information technology's quality requirements; Information technology provides the new methods of major reform of the teaching; Informationization is to improve the quality of teaching, improve the management level and work efficiency to create the effective way. This paper mainly introduces the student management system database design, from requirements analysis to the database operation and maintenance are described in detail. This system USES the SQL language as a query language. Key words: student management system; SQL language; Database technology.

相关主题
文本预览
相关文档 最新文档