我想用JAVA做毕业设计做一个系统用什么数据库好

我想用JAVA做毕业设计做一个系统用什么数据库好,第1张

你好, 计算机专业的毕设一般分为这两部分: 源码+论文

首先说选题, 毕设课题以javaweb居多, 框架可以选用ssm, ssh, 或者springboot, 可以选做一些管理系统, 下面是一些常见的命题, 当然代码货栈这上面也有许多成品, 需要自己挑选

校园订餐管理系统

健身房管理系统

扶贫电子商城

等等, 这些课题可以按照你自己的实力做, 如果技术好的化, 或者有一些成品, 可以做的复杂一些, 比如前端可以layui优化一下, 权限系统采用shiro来做等等

论文方面比较简单但是比较麻烦, 各种文库都有很多javaweb的论文,但是直接拷贝的化会过不了查重系统, 需要你自己认真的重构调整一下

如果是你一个人开发,那就照着需求一步步做呗。比如:

首先要有登录界面,登录界面设计好,需要传入的参数有 用户名,密码,登录身份;这时你就设计一个数据库表 user(login_name,login_password,login_type);这时候登录进去,因为不同人的权限工作内容不同,因此登录进去显示的界面和选项也不同,你需要设计3种界面(学生:单一的查询成绩(此时你就需要创建一个学生表student(id,name,score));教师:查看学生成绩以及自己的教学科目,此时创建一个教师表teacher(id,name,course);管理员:这个页面设计是重头戏,数据处理先做好(以@RequestMapping(“/xxxxdo”)为主,设计rest api用于提供页面请求接口,建议使用spring_servlet和hibernate配合实现,使用MVC分层设计。

import javaappletApplet;

import javaawt;

import javaawtevent;

import javautil;

import javalang;

public class Students extends Applet implements ActionListener

{

Vector StuInf=new Vector();

StudentInf SI;

String xm;

String bj;

int i,j,xh,cj;

static int mid;

Label prompt1=new Label("学生成绩管理系统");

Label prompt2=new Label(" 用户:");

Label prompt3=new Label(" 密码:");

Label prompt4=new Label(" 班级:");

Label prompt5=new Label(" 成绩:");

TextField input1=new TextField(8);

TextField input2=new TextField(8);

TextField input3=new TextField(8);

TextField input4=new TextField(8);

Button btn1=new Button("登录");

Button btn2=new Button("增加");

Button btn3=new Button("修改");

Button btn4=new Button("删除");

public void init()

{

setLayout(new GridLayout(6,3));

add(new Label());

add(prompt1);

add(new Label());

add(prompt2);

add(input1);

add(new Label());

add(prompt3);

add(input2);

add(btn1);

add(prompt4);

add(input3);

add(new Label());

add(prompt5);

add(input4);

add(new Label());

add(btn2);

add(btn3);

add(btn4);

prompt4setVisible(false);

prompt5setVisible(false);

input3setVisible(false);

input4setVisible(false);

btn2setVisible(false);

btn3setVisible(false);

btn4setVisible(false);

btn1addActionListener(this);

btn2addActionListener(this);

btn3addActionListener(this);

btn4addActionListener(this);

}

public void actionPerformed(ActionEvent e)

{

if(egetActionCommand()=="登录")

{

String a,b;

a=input1getText();

b=input2getText();

input1setText("");

if((aequals("12")==true)&&(bequals("12")==true))

{

prompt2setText(" 姓名:");

prompt3setText(" 学号:");

prompt4setVisible(true);

prompt5setVisible(true);

input3setVisible(true);

input4setVisible(true);

btn2setVisible(true);

btn3setVisible(true);

btn4setVisible(true);

btn3setEnabled(false);

btn4setEnabled(false);

btn1setLabel("查询");

input1setText("登录成功");

input1selectAll();

}

else

input2setText("用户名或密码错");

}

if(egetActionCommand()=="增加")

{

boolean scucss=true;

try

{

XingMing();

}

catch(EmptyException as)

{

input1setText("姓名不能为空");

scucss=false;

}

try

{

xh=IntegerparseInt(input2getText());

}

catch(NumberFormatException m)

{

input2setText("学号为空或格式错");

scucss=false;

}

bj=input3getText();

try

{

ChengJi();

}

catch(EmptyException as)

{

cj=-1;

}

catch(OverException dd)

{

input4setText("应在0-100间");

scucss=false;

}

catch(NumberFormatException cm)

{

input4setText("成绩应为数据");

scucss=false;

}

if(scucss==true)

{

SI=new StudentInf(xm,xh,bj,cj);

Insert(SI);

}

}

if(egetActionCommand()=="修改")

{

xm=input1getText();

xh=IntegerparseInt(input2getText());

bj=input3getText();

cj=IntegerparseInt(input4getText());

SI=new StudentInf(xm,xh,bj,cj);

StuInfsetElementAt(SI, mid);

btn3setEnabled(false);

}

if(egetActionCommand()=="删除")

{

StuInfremoveElementAt(mid);

btn4setEnabled(false);

input1setText("删除成功");

input2setText("");

input3setText("");

input4setText("");

}

if(egetActionCommand()=="查询")

{

boolean right=true;

try

{

xh=IntegerparseInt(input2getText());

}

catch(NumberFormatException m)

{

input2setText("学号为空或格式错");

right=false;

}

if(right==true)

{

search(xh);

btn3setEnabled(true);

btn4setEnabled(true);

}

}

}

//查找方法

public void search(int k)

{

boolean exist=false;

int low=0;

int high=StuInfsize()-1;

while(low<=high)

{

mid=(high+low)/2;

StudentInf a1=(StudentInf) StuInfelementAt(mid);

if(a1getStuNo()==k)

{

SI=(StudentInf) StuInfelementAt(mid);

String x = StringvalueOf(SIgetStuNo());

exist=true;

input1setText(SIgetname());

input1selectAll();

input2setText("0"+x);

input3setText(SIgetClassNo());

if(SIgetLevel()==-1)

input4setText("未参加考试");

else

{

String y = StringvalueOf(SIgetLevel());

input4setText(y);

}

break;

}

else if(a1getStuNo()<k)

low=mid+1;

else

high=mid-1;

}

if(exist==false)

{

input1setText("无此学号学生信息");

input1selectAll();

}

}

//添加方法

public void Insert(StudentInf q)

{

int i=0;

if(StuInfisEmpty()==true)

{

StuInfaddElement(q);

input1setText("");

input2setText("");

input3setText("");

input4setText("");

}

else

{

StudentInf xh;

xh=(StudentInf) StuInffirstElement();

while(xhgetStuNo()<qgetStuNo())

{

i++;

if(i<StuInfsize())

xh=(StudentInf) StuInfelementAt(i);

else

break;

}

if(xhgetStuNo()==qgetStuNo())

{

input2setText("此学生信息已存在");

input2requestFocus();

input2selectAll();

}

else

{

StuInfinsertElementAt(q,i);

input1setText("");

input2setText("");

input3setText("");

input4setText("");

}

}

}

//异常类

class OverException extends Exception

{

String over;

}

class EmptyException extends Exception

{

String empty;

}

void XingMing() throws EmptyException

{

if((input1getText())equals(""))

throw (new EmptyException());

else

xm=input1getText();

}

void ChengJi() throws OverException,EmptyException

{

if((input4getText())equals(""))

throw(new EmptyException());

else

cj=IntegerparseInt(input4getText());

if(cj<0||cj>100)

throw (new OverException());

}

//学生信息类

public class StudentInf

{

private String name;

private int StuNo;

private String ClassNo;

private int Level;

StudentInf(String xingming,int xuehao,String banji,int chengji)

{

name=xingming;

StuNo=xuehao;

ClassNo=banji;

Level=chengji;

}

public int getStuNo()

{

return StuNo;

}

public String getname()

{

return name;

}

public String getClassNo()

{

return ClassNo;

}

public int getLevel()

{

return Level;

}

}

}

#include <iostream>

#include <iomanip>

#include <string>

#include <fstream>//输入/输出文件流类

using namespace std;

const int Maxr=100;//最多的读者

const int Maxb=100;//最多的图书

const int Maxbor=5;//每位读者最多借五本书

//读者类,实现对读者的信息的描述

class Reader

{

private:

int tag; //删除标记 1:已删 0:未删

int no; //读者编号

char name[10]; //读者姓名

int borbook[Maxbor];//所借图书

public:

Reader() {}

char getname() {return name;} //获取姓名

int gettag() {return tag;} //获取删除标记

int getno() {return no;} //获取读者编号

void setname(char na[]) //设置姓名

{

strcpy(name,na);

}

void delbook(){ tag=1; }//设置删除标记 1:已删 0:未删

void addreader(int n,char na)//增加读者

{

tag=0;

no=n;

strcpy(name,na);

for(int i=0;i<Maxbor;i++)

borbook[i]=0;

}

void borrowbook(int bookid)//借书 *** 作

{

for(int i=0;i<Maxbor;i++)

{

if (borbook[i]==0)

{

borbook[i]=bookid;

return;

}

}

}

int retbook(int bookid)//还书 *** 作

{

for(int i=0;i<Maxbor;i++)

{

if(borbook[i]==bookid)

{

borbook[i]=0;

return 1;

}

}

return 0;

}

void disp()//读出读者信息

{

cout << setw(5) << no <<setw(10) << name<<"借书编号:[";

for(int i=0;i<Maxbor;i++)

if(borbook[i]!=0)

cout << borbook[i] << "|";

cout << "]"<<endl;

}

};

//读者类库,实现建立读者的个人资料

class RDatabase

{

private:

int top; //读者记录指针

Reader read[Maxr];//读者记录

public:

RDatabase() //构造函数,将readertxt读到read[]中

{

Reader s;

top=-1;

fstream file("readertxt",ios::in);//打开一个输入文件

while (1)

{

fileread((char )&s,sizeof(s));

if (!file)break;

top++;

read[top]=s;

}

fileclose(); //关闭 readertxt

}

void clear()//删除所有读者信息

{

top=-1;

}

int addreader(int n,char na)//添加读者时先查找是否存在

{

Reader p=query(n);

if (p==NULL)

{

top++;

read[top]addreader(n,na);

return 1;

}

return 0;

}

Reader query(int readerid)//按编号查找

{

for (int i=0;i<=top;i++)

if (read[i]getno()==readerid &&

read[i]gettag()==0)

{

return &read[i];

}

return NULL;

}

void disp() //输出所有读者信息

{

for (int i=0;i<=top;i++)

read[i]disp();

}

void readerdata();//读者库维护

~RDatabase() //析构函数,将read[]写到readertxt文件中

{

fstream file("readertxt",ios::out);

for (int i=0;i<=top;i++)

if (read[i]gettag()==0)

filewrite((char )&read[i],sizeof(read[i]));

fileclose();

}

};

void RDatabase::readerdata()

{

char choice;

char rname[20];

int readerid;

Reader r;

while (choice!='0')

{

cout <<"\n\n\t\t\t读 者 维 护\n\n\n\t\t 1 新 增\n\n\t\t 2 更 改\n\n\t\t 3 删 除\n\n\t\t 4 查 找\n\n\t\t 5 显 示\n\n\t\t 6 全 删\n\n\t\t 0 退 出"<<endl;

cin >> choice;

switch (choice)

{

case '1':

cout << "输入读者编号:";

cin >> readerid;

cout << "输入读者姓名:";

cin >> rname;

addreader (readerid,rname);

break;

case '2':

cout << "输入读者编号:";

cin >> readerid;

r=query(readerid);

if (r==NULL)

{

cout << " 该读者不存在 "<<endl;

break;

}

cout << "输入新的姓名:";

cin >> rname;

r->setname(rname);

break;

case '3':

cout << " 输入读者编号:";

cin >> readerid;

r=query(readerid);

if (r==NULL)

{

cout <<" 该读者不存在" << endl;

break;

}

r->delbook();

break;

case '4':

cout << "读入读者编号:";

cin >> readerid;

r=query(readerid);

if (r==NULL)

{

cout <<"该读者不存在"<< endl;

break;

}

r->disp();

break;

case '5':

disp();

break;

case '6':

clear();

break;

default:cout<<"输入错误,请从新输入:";break;

}

}

}

//图书类,实现对图书的描述,图书的编号,书名,借出,还入等

class Book

{

private:

int tag;//删除标记 1:已删 0:未删

int no;//图书编号

char name[20];//书名

int onshelf;//是否再架 1:再架 2:已借

public:

Book(){}

char getname() { return name; }//获取姓名

int getno(){ return no; }//获取图书编号

int gettag(){ return tag; }//获取删除标记

void setname(char na[])//设置书名

{

strcpy(name,na);

}

void delbook(){ tag=1;}//删除图书

void addbook(int n,char na)//增加图书

{

tag=0;

no=n;

strcpy(name,na);

onshelf=1;

}

int borrowbook()//借书 *** 作

{

if (onshelf==1)

{

onshelf=0;

return 1;

}

return 0;

}

void retbook()//还书 *** 作

{

onshelf=1;

}

void disp()//输出图书

{

cout << setw(6) << no << setw(18) << name << setw(10)

<<(onshelf==1 "在架":"已借") <<endl;

}

};

//图书库类,实现对图书的维护,查找,删除等

class BDatabase

{

private:

int top; //图书记录指针

Book book[Maxb]; //图书记录

public:

BDatabase()//构造函数,将booktxt读到book[]中

{

Book b;

top=-1;

fstream file("booktxt",ios::in);

while (1)

{

fileread((char )&b,sizeof(b));

if (!file) break;

top++;

book[top]=b;

}

fileclose();

}

void clear()//全删

{

top=-1;

}

int addbook(int n,char na)//增加图书

{

Book p=query(n);

if (NULL==p)

{

top++;

book[top]addbook(n,na);

return 1;

}

return 0;

}

Book query(int bookid)//查找图书

{

for (int i=0;i<=top;i++)

if (book[i]getno()==bookid &&book[i]gettag()==0)

{

return &book[i];

}

return NULL;

}

void bookdata();//图书库维护

void disp()

{

for (int i=0;i<=top;i++)

if (book[i]gettag()==0)

book[i]disp();

}

~BDatabase()//析构函数,将book[]写到booktxt文件中

{

fstream file("booktxt",ios::out);

for (int i=0;i<=top;i++)

if (book[i]gettag()==0)

filewrite((char )&book[i],sizeof(book[i]));

fileclose();

}

};

void BDatabase::bookdata()

{

char choice;

char bname[40];

int bookid;

Book b;

while (choice!='0')

{

cout <<"\n\n\n\t\t\t图 书 维 护 "<<endl<<endl;

cout<<"\t\t1 新 增\n \t\t2 更 改\n\t\t3 删 除\n\t\t4 查 找\n\t\t5 显 示\n\t\t6 全 删\n\t\t0 退 出"<<endl;

cin >> choice;

switch (choice)

{

case '1':

cout << "输入图书编号:"<<endl;

cin >> bookid;

cout << "输入图书书名:"<<endl;

cin >> bname;

addbook(bookid,bname);

break;

case '2':

cout << "输入图书编号:"<<endl;

cin >> bookid;

b=query(bookid);

if (b==NULL)

{

cout << " 该图书不存在 "<<endl;

break;

}

cout << "输入新的书名:"<<endl;

cin >> bname;

b->setname(bname);

break;

case '3':

cout <<" 读入图书编号:"<<endl;

cin >> bookid;

b=query(bookid);

if (b==NULL)

{

cout <<" 该图书不存在" << endl;

break;

}

b->delbook();

break;

case '4':

cout << " 读入图书编号:"<<endl;

cin >> bookid;

b=query(bookid);

if (b==NULL)

{

cout <<" 该图书不存在"<< endl;

break;

}

b->disp();

break;

case '5':

disp();

break;

case '6':

clear();

break;

default:cout<<"输入错误,请从新输入:";

}

}

}

//main() 函数的实现,程序的主界面的引导

void main()

{

char choice;

int bookid,readerid;

RDatabase ReaderDB;

Reader r;

BDatabase BookDB;

Book b;

while(choice!='0')

{

cout <<endl<<endl<<"\t\t\t 图 书 管 理 系 统\n\n\n";

cout <<"\t\t\t1 借 书\n\n\t\t\t2 还 书 \n\n\t\t\t3 图 书 维 护\n\n\t\t\t4 读 者 维 护\n\n\t\t\t0 离 开"<<endl;

cin >> choice;

switch (choice)

{

case '1':

cout <<" 借书 读者编号:";

cin >>readerid;

cout <<" 图书编号: ";

cin >>bookid;

r=ReaderDBquery(readerid);//按编号查找

if (NULL==r)

{

cout <<" 不存在该读者,不能借书"<< endl;

break;

}

b=BookDBquery(bookid);

if (b==NULL)

{

cout <<" 不存在该图书,不能借书"<< endl;

break;

}

if (b->borrowbook()==0)

{

cout << " 该图书已借出,不能借书"<< endl;

break;

}

r->borrowbook(b->getno());

break;

case '2':

cout<<"还书\n 读者编号:";

cin >>readerid;

cout << " 图书编号:";

cin >>bookid;

r=ReaderDBquery(readerid);

if (r==NULL)

{

cout <<" 不存在该读者,不能还书" << endl;

break;

}

b=BookDBquery(bookid);

if (b==NULL)

{

cout <<" 不存在该图书,不能还书" <<endl;

break;

}

b->retbook();

r->retbook(b->getno());

break;

case '3':

BookDBbookdata();

break;

case '4':

ReaderDBreaderdata();

break;

default:cout<<"输入错误,请从新输入:";

}

}

}

(Messagetype,Addressaddress),用于设置邮件的接收者。有两个参数,第一个参数是接收者的类型,第二个参数是接收者。接收者类型可以是MessageTO,MessageCC和MessageBCC,TO表示主要接收人,CC表示抄送人,BCC表示秘密抄送人。接收者与发送者一样,通常使用的对象。

—(Messagetype,Addressaddress),用于添加邮件的接收者,其参数与方法的基本相同。

基本上没区别

用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)。

一、eclispse是写开发代码的软件,最简单的理解方法就是,你用记事本写文字,文字等于编程语言的代码,记事本就等于eclipse。明白?

二、tomcat是你这个系统运行所需要的服务器,现在很多小型中型网站大多用tomcat做服务器。

三、jdk是英文全程是Java Development Kit。

四、mysql manager是你的数据库管理程序,你只要打开他可以不用登陆数据库空间就可以管理数据库。使用方法网上很多。

五、mysql是数据库软件,相当于其他的oracal、sqlserver什么的,只不过比这两款小,但是速度快。

原理:

jsp是负责前台表示层,也就是你看到的网页内容,java是业务处理层,实际上jsp和javabean都属于java语言。具体举例如下:(以订购系统为例)

一、点击产品浏览,product_listjsp,(此页面显示所有的CD产品),页面发送“查找产品类型=CD”的指令给javaBean,javaBean负责建立数据库连接和获取该指令,然后将“查找产品类型=CD”的指令传给MYsql去执行具体的查询 *** 作。

二、mysql将获取的结果集返回给javaBean,javaBean将此结果返回给jsp页面,jsp遍历集合形成产品的列表页。

简化流程jsp->javaBean->mysql->javaBean->jsp

其实最好是jsp+servlet(控制器)+javabean+mysql这种写法。

明白否?

以上就是关于我想用JAVA做毕业设计做一个系统用什么数据库好全部的内容,包括:我想用JAVA做毕业设计做一个系统用什么数据库好、Java设计开发一个简单的学生管理系统!、急求一个Java编写的学生成绩管理系统,数据库最好能是SqlServer。先在这儿谢谢大家啦!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10123056.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存