Java课程设计.docx
- 文档编号:3517321
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:15
- 大小:710.14KB
Java课程设计.docx
《Java课程设计.docx》由会员分享,可在线阅读,更多相关《Java课程设计.docx(15页珍藏版)》请在冰豆网上搜索。
Java课程设计
《Java语言程序设计》
目录
一、需求分析…………………………………………………1
1.1用户登录……………………………………………1
1.2固定资产信息管理………………………………1
1.3固定资产的信息操作………………………………1
二、总体设计…………………………………………………2
三、数据库设计………………………………………………2
3.1建立管理人员信息表………………………………3
3.2建立固定资产信息表………………………………3
四、程序模块设计……………………………………………4
4.1登录模块设计及运行结果………………………5
4.2固定资产总界面设计及运行结果………………9
4.3查询模块设计及运行结果………………………12
4.4删除模块设计及运行结果………………………15
4.5修改模块设计……………………………………20
五、系统使用说明…………………………………………23
六、参考文献………………………………………………23
七、设计心得………………………………………………24
一、需求分析
1.用户登录
要使用本系统首先必须登录。
登录的时候需要输入正确的用户名和密码,并且可以修改自己的密码。
登录成功则可进入固定资产信息表,并对固定资产信息表进行相关的操作。
2.固定资产信息管理
资产的信息包括资产编号、名称、型号、价格、等。
资产编号、名称、型号、价格、等都是文本信息。
3.固定资产的信息操作
固定资产信息允许执行添加、修改、删除和查询操作。
管理人员可以在固定资产表中删除某些已经不再有用的固定资产的所有信息,也可以加入一些新获得固定资产的信息,或者查找编号为某一数字的固定资产的所有信息,还可以对某些信息不是非常准确的固定资产的信息进行修改和完善以便使固定资产信息表更加详细、清晰、完善。
添加:
在原有的固定资产信息表中添加新的资产信息,新资产信息必须包括:
编号,名称,型号,价格等要素;
删除:
在原有的固定资产信息表中删除符合某一条件的资产信息。
通过编号作为删除的条件,删除某一条特定资产信息。
修改:
通过对某一条资产信息的编号,名称,型号,价格等要素进行修改,从而达到对某条资产信息进行修改的目的。
查询:
通过对资产的编号要素,从所有资产信息中挑选出符合条件的某条资产信息,并显示出该资产信息的编号,名称,型号,价格等各要素。
二、总体设计
图一固定资产管理系统流程图
三、数据库设计
1.建立管理人员信息表
用creat语句在MySQL中新建一个管理人员信息表,包含的信息有用户名(username)和密码(password)以便使管理员在输入正确的用户名和密码时登入固定资产信息表对固定资产进行一系列的操作和管理。
2.建立固定资产信息表
用creat语句在MySQL中新建一个数据库asset,其中包括:
编号(id),名称(name),型号(subtype),价格(price)等字符型数据。
插入相应的数据建立一张固定资产信息表。
所建的表如下:
四、程序模块设计
程序模块包括登陆界面、管理员登陆界面、固定资产管理信息总界面。
在固定资产管理的总界面上显示固定资产的添加、固定资产的修改、固定资产的删除和固定资产的查询的Button。
点击Button中的任意一个都可以弹出相应的窗口。
登陆界面的程序代码:
<%@pagelanguage="java"contentType="text/html;charset=gbk"%>
管理员登录:
运行结果:
管理员登陆界面的程序代码如下:
<%@pagelanguage="java"contentType="text/html;charset=gb2312"%>
用户名:
密码:
运行结果:
固定资产信息的总界面程序代码:
<%@pagelanguage="java"contentType="text/html;charset=gbk"%>
<%@pageimport="java.sql.*"%>
op=search"method="post"> <center> 欢迎管理员登入!
编号
<%Class.forName("com.mysql.jdbc.Driver").newInstance();//指定MySQLJDBC驱动程序
Stringurl="jdbc:
mysql:
//localhost:
3306/work";//指定MySQL数据库work的URL
Stringuser="root";//指定用户名
StringDBassword="root";//指定密码
Connectionconnection=DriverManager.getConnection(url,user,
DBassword);//返回数据库连接对象
Statementstatement=connection.createStatement();
Stringnumber=request.getParameter("number");//得到网址上面问号后面number的值
if(number!
=null&&number!
=""){
statement.execute("deletefromclientwherenumber='"+number
+"'");
}
Stringop=request.getParameter("op");
Stringsql;
if("search".equals(op))
sql="select*fromclientwherenumber='"
+request.getParameter("number1")+"'";
else
sql="select*fromclient";
ResultSetreslutSet=statement.executeQuery(sql);//执行select
%>
编号
型号
名称
价格
操作
<%
while(reslutSet.next()){
out.print("
out.print("
(1)+"
(2)+"
+reslutSet.getString(3)+"
%>
number=<%=reslutSet.getString (1)%>">删除 number=<%=reslutSet.getString (1)%>">修改 <% out.print("
}
reslutSet.close();
statement.close();
connection.close();
%>
运行结果:
添加固定资产的程序代码:
<%@pagelanguage="java"contentType="text/html;charset=gbk"%>
编号:
型号:
名称:
价格:
运行结果:
插入固定资产的程序代码:
<%@pagelanguage="java"contentType="text/html;charset=gbk"%>
<%@pageimport="java.sql.*"%>
<%
Class.forName("com.mysql.jdbc.Driver");//指定MySQLJDBC驱动程序
Stringurl="jdbc:
mysql:
//localhost:
3306/work";//指定MySQL数据库work的URL
Stringuser="root";//指定用户名
StringDBassword="root";//指定密码
Connectionconnection=DriverManager.getConnection(url,user,
DBassword);//返回数据库连接对象
Statementstatement=connection.createStatement();
Stringnumber=request.getParameter("number");
Stringclientname=request.getParameter("clientname");
Stringsex=request.getParameter("sex");
Stringphone=request.getParameter("phone");
Stringsql="insertintoclient(number,clientname,sex,phone)values('"
+number
+"','"
+clientname
+"','"
+sex
+"',"
+phone
+")";
out.print(sql);
statement.execute(sql);
statement.close();
connection.close();
response.sendRedirect("client22.jsp");
request.setCharacterEncoding("gbk");
%>
修改固定资产的程序代码:
<%@pagelanguage="java"contentType="text/html;charset=gbk"%>
<%@pageimport="java.sql.*"%>
op=save"method="post"> 编号: <%=request.getParameter("number")%> 型号: 名称: 价格: <% Stringop=request.getParameter("op"); if("save".equals(op)){ Class.forName("com.mysql.jdbc.Driver").newInstance();//指定MySQLJDBC驱动程序 Stringurl="jdbc: mysql: //localhost: 3306/work";//指定MySQL数据库work的URL Stringuser="root";//指定用户名 StringDBassword="root";//指定密码 Connectionconnection=DriverManager.getConnection(url,user, DBassword);//返回数据库连接对象 Statementstatement=connection.createStatement(); Stringnumber=request.getParameter("number");//得到网址上面问号后面number的值 Stringclientname=request.getParameter("clientname"); Stringsex=request.getParameter("sex"); Stringphone=request.getParameter("phone"); Stringsql="updateclientsetclientname='"+clientname +"',sex='"+sex+"',phone="+Integer.valueOf(phone) +"wherenumber='"+number+"'"; statement.execute(sql);//执行select request.setCharacterEncoding("gbk"); out.print(""); statement.close(); connection.close(); response.sendRedirect("client22.jsp"); } %> 运行结果: 五、系统使用说明 本系统包括固定资产信息的查询,修改,删除和添加,并设置登录页面验证使用权限,即非管理人员或者用户名、密码任何一个输入错误则不能登录系统,无法查看固定资产信息。 而登录者可以进入到固定资产信息表,显示所有固定资产信息及可以对表进行的一系列操作: 添加,删除,修改和查询。 查询成功则显示查到的固定资产的所有信息;添加、修改成功则显示处理后的表;删除成功则显示删除后的表。 通过这些操作达到对固定资产信息表进行管理的目的。 六、参考文献 Java2程序设计实用教程(第二版) Java程序设计实验指导 Java程序设计大学教程 七、设计心得 在这次的课程设计中,我负责的是编写固定资产总界面和登录界面的程序代码,在编写程序的过程中遇到许多问题但都一一解决了,由此学到很多。 比如说jsp语句的特点、如何设置变量、如何写表达式语句、如何把页面做的美观大方,要解决这些问题则必须要有熟练地Java知识。 刚开始做的时候觉得没有一点头绪,然后就看课本、查资料、向别的同学请教,一点一点地进行着,再通过组员之间的讨论和互相帮助,最后我终于完成了这两个程序模块。 但是对于整体程序的运行还是一窍不通,只好重新学习MySQL中建表的方法和tomcat中运行程序的步骤。 当我们终于把所有的程序和运行结果、实验要求都完成以后又与别人比较,查找自己的不足,然后修改。 总的来说,此次的课程设计让我受益匪浅: 首先懂得Java是一门博大精深的程序语言,学好它是一项艰辛长远的任务;其次明白了团队合作的重要性,一个人的力量毕竟有限,俗话说“众人拾柴火焰高”,有合作就会有突破;最后增加了我对Java的兴趣,提高了对Java编程的积极性。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 课程设计