导航:首页 > 编程语言 > java进存管理系统

java进存管理系统

发布时间:2024-01-28 20:15:17

1. java做个XX管理系统能不能不用数据库而是用文件输入输出流来存储数据为什么

可以的 一般用到数据库都是稍微有点规模的项目
如果你做的只是个很小的项目 比如用数据库也只是两三张表就可以解决的 那可以考虑用XML文件来实现数据的存取
没有为什么 就是这样的 小的程序 可以用XML等文件来管理数据
有点规模的可以用mySql SqlServer等数据库来管理数据
大的项目可以用Oracle
这都是比较正常的情况 就像有钱人开的是奔驰宝马 没钱人开的是QQ 或者像我一样坐公交 骑自行车。。。
项目在设计的前期就要考虑到数据管理这一块如何实现 为的是让项目组开发更有效率 让程序运行更加完美 最重要的是 让资金预算达到最大利益化 打个比方 如果开发小的项目 用Oracle去管理数据 第一 大材小用 没有必要 可耻的浪费 第二 老板会开了你 因为这样的小项目本就赚不了多少钱 你还大手大脚的花老板的钱去用oracle 啧啧。。。 第三 整个程序开发后的效率并不见得比用XML或者小数据库运行的好
用一句话说 :“我小怎么了 我小就不能满足于你了吗?”

2. Java实现学生简易信息管理系统

importjava.util.*;
importjava.io.*;

classStuMgr{

publicstaticclassStudent{

;
publicStringname;
publicintage;

publicStudent(intid,Stringname,intage){
this.id=id;
this.name=name;
this.age=age;
}

@Override
publicStringtoString(){
returnid+","+name+","+age;
}
}

publicList<Student>stuList=newLinkedList<>();

publicvoidadd(){
Scannersc=newScanner(System.in);
System.out.println("请输入学生学号:");
Stringid=sc.nextLine();
intintId=0;
try{
intId=Integer.parseInt(id);
}catch(NumberFormatExceptionex){
System.out.println("学号输入有误,请输入数字!");
return;
}
if(find(intId)!=null){
System.out.println("该学号已经存在!");
return;
}
System.out.println("请输入学生姓名:");
Stringname=sc.nextLine();
System.out.println("请输入学生年龄:");
Stringage=sc.nextLine();
intintAge=0;
try{
intAge=Integer.parseInt(age);
}catch(NumberFormatExceptionex){
System.out.println("年龄输入有误,请输入数字!");
return;
}
Studentstu=newStudent(intId,name,intAge);
stuList.add(stu);
store();
System.out.println("-----------------------");
System.out.println("学生信息已增加");
System.out.println(stu);
System.out.println("-----------------------");
}

publicvoiddel(){
Scannersc=newScanner(System.in);
System.out.println("请输入学生学号:");
Stringid=sc.nextLine();
intintId=0;
try{
intId=Integer.parseInt(id);
}catch(NumberFormatExceptionex){
System.out.println("学号输入有误,请输入数字!");
return;
}
Studentstu=find(intId);
if(stu==null){
System.out.println("该学号不存在!");
return;
}
stuList.remove(stu);
store();
System.out.println("-----------------------");
System.out.println("学生信息已删除");
System.out.println(stu);
System.out.println("-----------------------");
}

publicvoidfind(){
Scannersc=newScanner(System.in);
System.out.println("请输入学生学号:");
Stringid=sc.nextLine();
intintId=0;
try{
intId=Integer.parseInt(id);
}catch(NumberFormatExceptionex){
System.out.println("学号输入有误,请输入数字!");
return;
}
Studentstu=find(intId);
if(stu==null){
System.out.println("该学号不存在!");
return;
}
System.out.println("-----------------------");
System.out.println("查找学生信息如下");
System.out.println(stu);
System.out.println("-----------------------");
}

publicStudentfind(intid){
for(Studentstu:stuList){
if(stu.id==id){
returnstu;
}
}
returnnull;
}

publicvoidmodify(){
store();
}

publicvoidforeach(){
System.out.println("-----------------------");
for(Studentstu:stuList){
System.out.println(stu);
}
System.out.println("-----------------------");
}

publicvoidstore(){
Iteratoriterator=stuList.iterator();
Filefile=newFile("stuList.txt");
FileWriterfw=null;
BufferedWriterwriter=null;
try{
fw=newFileWriter(file);
writer=newBufferedWriter(fw);
while(iterator.hasNext()){
writer.write(iterator.next().toString());
writer.newLine();//换行
}
writer.flush();
}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}finally{
try{
writer.close();
fw.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}

publicstaticvoidmain(String[]args){
StuMgrmgr=newStuMgr();
while(true){
System.out.println("请选择您要进行的操作:");
System.out.println("1:增加学生信息");
System.out.println("2:删除学生信息");
System.out.println("3:查找学生信息");
System.out.println("4:修改学生信息");
System.out.println("5:遍历学生信息");
System.out.println("6:退出");
System.out.println("-----------------------");
Scannersc=newScanner(System.in);
Stringop=sc.nextLine();
if("6".equals(op)){
return;
}
if("1".equals(op)){
mgr.add();
}
if("2".equals(op)){
mgr.del();
}
if("3".equals(op)){
mgr.find();
}
if("4".equals(op)){
mgr.modify();
}
if("5".equals(op)){
mgr.foreach();
}
}

}
}

时间仓促,还有一个modify方法没实现,留给你自己练手。

3. 如何利用自学JavaWeb实现简单的进存销管理系统开发

我做了多年的Javaweb项目开发,目前在公司也还有一部分javaweb的开发工作。我以过来人的身份回答一下你的问题。

目前Javaweb的技术栈是比较成熟的,如果是你一个人开发的慧清话,主要学习以下三个方面基础知识。

前端基础知识和框架

如果做进销存系统,前端web页面的展示是需要前端知识。像javascript、css、html这些前端基础知识还是要了解的。了解完后可以选择一些前端的开发框架进行学习。如果你是前后端不分离方式的开发,可以了解thymeleaf等模板语言开发;如果是前后端分离方式的开发,可以了解vue、react、angular等框慧碧脊架以及antdesign等前端ui组建框架。我建议选择vue,因为vue网上资料多,入门也更简单一些。

后端springboot开发

目前渗前javaweb技术栈都是采用Springboot开发。Springboot的核心就是要了解Spring。SpringMVC、IOC等基础知识一定要掌握。学习时可以结合网络上一些教学视频(慕课网、腾讯课堂等网站上的教学资源)和一些javaweb的专业书籍来学习。

数据库基础

由于进销存系统属于管理类系统,可以采用简单的mysql数据库。学习mysql主要包括以下几个方面。第一、数据库基础知识:表设计、事务、记录操作等。第二、sql基础语言:sql增删改查语法,聚集函数,sql统计等相关知识。第三、mysql数据库:数据库安装、使用等。

总结

阅读全文

与java进存管理系统相关的资料

热点内容
苹果6qq录音文件听不了 浏览:6
网络线怎么拔 浏览:328
webclip文件有什么危害 浏览:700
创维32e360e怎么看网络电视 浏览:824
js网站加载动画 浏览:411
shelljava 浏览:666
系统文件被删可以还原吗 浏览:835
万方等网站怎么下载 浏览:857
为什么电脑文件显示是写字板 浏览:37
百度网盘打卡压缩文件 浏览:925
英语怎么读的网站 浏览:115
怎么远程改电脑开机密码 浏览:501
可以直接打开压缩文件的浏览器 浏览:654
qq相册一个文件可以存多少张照片 浏览:894
淘宝升级是不是免费的 浏览:819
西安万利网络科技有限公司怎么样 浏览:125
段位只是一个数据多少人吵散了 浏览:722
双网卡上不同网络 浏览:94
拳皇game怎么打压缩文件 浏览:748
有哪些两级配送物流网络 浏览:8

友情链接