导航:首页 > 编程语言 > 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进存管理系统相关的资料

热点内容
经典网络营销有哪些 浏览:465
官方免费下载往返app 浏览:705
在哪里app可以免费看英超 浏览:12
线切割hi系统单线怎么编程 浏览:867
ps中文件格式不属于矢量图的是 浏览:148
U盘缓存文件夹 浏览:941
视频响应式js 浏览:191
编程模型怎么看图 浏览:177
相机7500打A档数据调多少 浏览:182
单引号双引号js 浏览:924
该文件包含违规内容是什么意思 浏览:926
maya脸部捕捉教程 浏览:762
联通app如何看宽带网速 浏览:605
maccs6打不开raw文件格式 浏览:730
UG90升级包360云盘 浏览:831
dnf念帝90版本宠物推荐 浏览:777
引用css文件到html网页里方法 浏览:217
天之眼导航地图怎么升级 浏览:934
word文件修改后怎么重新生成目录 浏览:973
win2008iis上传文件大小 浏览:948

友情链接