这次增加用户登录,用户管理,修改信息,快捷方式,
先说一下实体类的封装,相比于上一次,这次应用MVC架构。
菱形:
package 软件工程项目1;
public class LingxingGraph {
private int num;
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
void LingxingGraph(Lingxing l) {
//图形绘制
int i=0,j=0;
for ( i = 0; i <= num; i++) {
for (j = 0; j < num - i; j++) {
l.area.append(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
if (k == 1 || k == 2 * i - 1) {
l.area.append("#");
}
else {
l.area.append(" ");
}
}
l.area.append("\n");
}
for ( i = num - 1; i > 0; i--) {
for ( j = 0; j < num - i; j++) {
l.area.append(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
if (k == 1 || k == 2 * i - 1) {
l.area.append("#");
}
else {
l.area.append(" ");
}
}
l.area.append("\n");
}
}
}
金字塔:
package 软件工程项目1;
public class PyramidGraph {
private int level;
private int size;
public int getLevel() {
return level;
}
public void setLevel(int level) {
this.level = level;
}
public int getSize() {
return size;
}
public void setSize(int size) {
this.size = size;
}
void PyramidGraph(Pyramid p) {
//绘制金字塔
int i=0,j=0,k=0;
k=level*size;
for(i=1;i<=k;i++){
for(j=1;j<=i+k;j++){
if((j>=k-i)&&(i+j-k-1)%(2*size)==0){
p.area.append("/");
}
else if((j>k-i)&&((k+i-j)%(2*size))==0){
p.area.append("\\");
}
else if((j>k-i)&&(j<k+i)&&(i%size==0)){
p.area.append("_");
}
else p.area.append(" ");
}
p.area.append("\n");
}
}
}
长方形:
package 软件工程项目1;
public class RectangleGraph {
private int longg;
private int thickness;
private int wide;
public int getLongg() {
return longg;
}
public void setLongg(int longg) {
this.longg = longg;
}
public int getThickness() {
return thickness;
}
public void setThickness(int thickness) {
this.thickness = thickness;
}
public int getWide() {
return wide;
}
public void setWide(int wide) {
this.wide = wide;
}
void RectangleGraph(Rectangle r) {
//绘制长方形
int i=0,j=0;
for(i=1;i<=longg;i++)
{
if(i<=thickness)
{
for(j=1;j<=wide;j++)
r.area.append("#");
}
else if(i>longg-thickness){
for(j=1;j<=wide;j++)
r.area.append("#");
}
else{
for(j=1;j<=wide;j++)
{
if(j<thickness+1)
r.area.append("#");
else if(j>wide-thickness)
r.area.append("#");
else
r.area.append(" "); //空格用A代替
}
}
r.area.append("\n");
}
}
}
正方形:
package 软件工程项目1;
public class SquareGraph {
private int height;
private int thickness;
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public int getThickness() {
return thickness;
}
public void setThickness(int thickness) {
this.thickness = thickness;
}
void SquareGraph(Square s) {
//绘制正方形
int i=0,j=0;
for(i=1;i<=height;i++)
{
if(i<=thickness)
{
for(j=1;j<=height;j++)
s.area.append("#");
}
else if(i>height-thickness){
for(j=1;j<=height;j++)
s.area.append("#");
}
else{
for(j=1;j<=height;j++)
{
if(j<thickness+1)
s.area.append("#");
else if(j>height-thickness)
s.area.append("#");
else
s.area.append(" ");
}
}
s.area.append("\n");
}
}
}
三角形:
package 软件工程项目1;
public class TriangleGraph {
private int height;
private int thickness;
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public int getThickness() {
return thickness;
}
public void setThickness(int thickness) {
this.thickness = thickness;
}
void TriangleGraph(Triangle t) {
int i=0,j=0;
for(i=height;i>=1;i--)
{
if(i<=thickness)
{
for(j=1;j<=thickness;j++)
t.area.append("#");
}
else if(i>height-thickness){
for(j=1;j<=i;j++)
t.area.append("#");
}
else{
for(j=1;j<=i;j++)
{
if(j<thickness+1)
t.area.append("#");
else if(j>i-thickness)
t.area.append("#");
else
t.area.append(" ");
}
}
t.area.append("\n");
}
}
}
管理员:
package 软件工程项目1;
public class User {
private String id;
private String password;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
用户:
package 软件工程项目1;
public class User1 {
private String id;
private String password;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
数据库操作:
package db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet