java的选题管理系统的设计与实现(源码)

摘 要随着科学技术的快速发展,现代化教育在全国普及开来,全国的各大高等院校也都拥有了自己的管理系统。一直以来,学生毕业课题通常是由老师和学生面对面交流,讨论商讨出的,这极大的浪费师生的时间和精力。因此,基于网络的毕业设计课题管理受到了人们的关注,简化毕业选题过程,提高师生间沟通效率成为一个急需解决的问题。本毕业设计是采用B/S为开发模式的管理系统,该系统主要以JAVA技术为开发基础,选取MyEclipse作为开发工具,以MYSQL作为数据库。基于网络的毕业设计选题管理系统被各大高校普遍运用,本系统具有比传统选题管理方式有着很大的不同,不仅可以方便学生选择毕业课题,而且老师审核课题也得到了极大的便利,本毕业设计报告从开发工具与技术,系统可行性,系统功能设计,以及系统实现等主要方面详细阐述了 毕业设计选题管理系统的设计与实现。
目 录
第一章 概述 1
1.1课题背景与意义 1
1.2 研究意义与目的 1
第二章 开发工具与技术 2
2.1 JAVA 2
2.2 MYECLIPSE 3
2.3 MYSQL 3
第三章 系统分析 4
3.1可行性分析 4
3.1.1 技术可行性 4
3.1.2 操作可行性 4
3.1.3 经济可行性 4
第四章 系统设计 5
4.1 系统功能设计 5
4.2 数据库设计 6
4.2.1 概念结构设计 6
4.2.2 数据库表设计 8
第五章 系统实现 10
5.1 登录界面 10
5.2 管理员模块 10
5.2.1 老师信息管理 11
5.2.2 学生信息管理 12
5.2.3 查看课题信息 12
5.3 学生模块 12
5.4 教师模块 13
第六章 系统测试 15
6.1测试目的 15
6.2 测试方法 15
6.3 测试结果 16
结束语 16
致 谢 18

 *好棒文|www.hbsrm.com +Q: #351916072# 
参考文献 19
第一章 概述
1.1课题背景与意义
进入新世纪以来,计算机技术已经被运用到人们生活的各个方面,信息化,办公自动化也逐步被运用到各行各业中去。某些传统操作也逐渐会被自动化技术所取代。以前,学生毕业选择毕业课题,往往是通过和老师的面对面交流来实现的,这既会浪费许多不必要的时间,也会给师生之间带来许多不便之处,这样做效率并不高。
1.2 研究意义与目的
如今在各个高等院校中,“毕业设计选题管理系统”也受到了越来越多的重视。作为计算机技术应用的一部分,使用网络管理系统进行毕业课题选择,拥有比传统面对面交流很多的优势。比如说,方便,快捷,可靠性高,拥有相对较低的成本等等。学生可以利用网络随时随地的上传毕业课题,这就给予了学生很大的便利性于此同时,教师也可以同时在线审核毕业课题,这极大地简化了老师的工作。
第二章 开发工具与技术
2.1 Java
JAVA现在是全世界最流行的编程语言之一。用Java语言编写的程序既是编译型的,又可以通过解释方式来执行,这一点和C++很类似。同时,JAVA程序可以运行在多种平台上,具有很强的跨平台性。相对于其他几种编程语言,JAVA主要有以下几种特点:
1.简单
Java是一种编程语言的网络,其基本结构非常类似于C ++,这极大的便利了程序员学习和使用它。另一方面,JAVA并没有保留C++中复杂的运算符重载,多重继承等很难理解的概念。关键的是,Java语言使用引用代替了指针,而且为了解决程序员对于内存管理的烦恼,Java还特别提供了“垃圾回收”的机制,在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。
2.面向对象
正是因为Java面向对象的特性,才使得它成为目前最流行的语言,面向对象它有3个基本特点 :继承、封装和多态,在使用Java进行程序开发的时候,利用类、对象、继承、封装、消息可以让你变得轻松很多。面向对象就是在程序开发的时候,尽可能的运用人类的思维方式,结合客观对象来搭建系统。在开发程序系统的时候,遇到问题时,把它按照特定的规则分解成不同的对象,然后在Java中通过调用对象的方式来解决这些问题。与C++只对虚函数使用动态绑定所不同的是,Java语言可以全面支持动态绑定。
3.安全
在程序开发中,安全性虽不是功能性需求部分,但也是一个极其重要的部分,这直接关系到程序系统的使用。在Java中,提供了很多方式来保证安全性:就语言本身来讲,体现在严格遵循面向对象的规范,数组边界检查,强制类型转换检查,去掉了指针,以及代码安全性检测和垃圾回收机制。就广义的Java概念来讲,Java的安全模型被分为三个主要的防范区域:Bytecode验证器、类装载器和安全管理器。?
4.多线程
Java是采用多线程的模式来开发程序系统。在同一时间操作系统能够同时执行不同的任务叫做多线程。在Java的应用程序中,在执行程序的时候可以同时执行多个线程操作,这时,多个线程也可以执行多个不同的操作,这就可以充分利用cpu的时间。由于在进程之间不能共享内存以及在创建进程时必须要为它分配资源,这时使用多线程则十分有效。
Java多线程主要有2种实现方式:使用Runnable接口实现多线程;从Thread类继承实现java的多线程。
2.2 MyEclipse
我们通常使用Eclipse作为Java开发工具,Eclipse自身附带了很多插件功能,可以很大程度满足Java开发人员的需求。MyEclipse在eclipse的基础上又增加了很多的插件,使得它支持十分广泛,提供给我们编码,调试,发布等很多的功能。完整支持JSP, CSS, Javascript, SQL等我们日常所碰到的开发语言。
2.3 MySQL
MySQL是当下最流行的关系型数据库管理系统之一,深受软件开发人员的喜爱。MySQL数据库因其体积小、速度快、总体拥有成本低,免费开源特点,被用作许多网站后台的数据库。MySQL并不是将所有的语句放在一个大的仓库中,取而代之的是关联数据库将数据保存在不同的数据表中,这就增加了速度并提高了灵活性;同时,它所使用的SQL(Structured Query Language)语言是当下用于访问数据库时的标准语言。
第三章 系统分析
3.1可行性分析
可行性分析是系统开发设计环节中不可或缺的一个部分。它最主要的目的不是为了解决开发过程中遇见的所有问题,而是为了取舍哪些问题值得解决。本文将从技术可行性、操作可行性、经济可行性这三个部分进行分析。
3.1.1 技术可行性
Java经过很多年的发展,已经有非常好用且经过测试的Java库,这为我们的开发提供了很大的便利性;Java虚拟机是世界上最优化的垃圾回收器之一,我们可以灵活选择垃圾回收算法;在使用Java的时候我们可以不需要考虑使用平台的问题,因为它可以write once, run anywhere。MySQL体积小、速度快、总体拥有成本低,很适合作为中小型网站的后台数据库。网站采用Browser/Server(浏览器/服务器)结构,这种结构对于网站开发来说非常的简单,共享性强,而且维护简单便利,只需要改变网页即可做到用户同步

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/499.html

好棒文