自动货架租赁系统设计与实现

毕业设计是自动旋转货架,已经完成机械结构设计,现在需要一个管理系统来配合这个货架使用,这个货架有两层,编号为1,2;每层有四格,编号为A,B,C,D。例如,学生需要1A上的货物时,输入1A,这个系统需要将这个文本传输给arduino控制板,arduino收到信号后采取相应的动作(arduino的机械设计部分已经完成,现在只需要这个配合的管理系统。)
1.主要任务:
A.学生使用读卡器刷卡验证身份(不需要密码,且只要刷卡或者输入用户名即可使用本系统),在验证身份之后有两个选择 租借和归:
租借是学生需要输入的是两个符号,第一位是1或者2,第二位是A,B,C,D,,然后将此信号输出。在借出以后会获得一条租赁记录。无论货架上的货物是否为空,对这个系统不会影响。
归还界面是要删除租赁记录。
   B.管理员登录需要帐户名和密码,管理员主要有两个任务,第一增加和删除学生的使用权限, 第二是查询今天的租借记录,是否还有没有归还的信息记录。


2.实体:
学生: 性别 学号 姓名 电话号码
管理员: 账号 密码 姓名 性别 
租赁记录需要记录租赁的时间,租赁人的学号 姓名和电话。


以上是要求,我需要这几个界面
第一、登录界面有两个选择,学生和管理员需要简洁,这两个选择框要大,如图所示,类似这样


第二、学生租赁界面,有四个button,分别是租借,归还,和返和上一界面

第三、租用界面,需要学生输入一个数字和一个字母,输入完后有一个取货的确认按钮将取货的信息发给arduino;由于学生可能一次要取多个货物,所以还有一个取货完成键,表示本次取货完成,返回到开始菜单。
第四、归还界面,进入此界面需要有学生的个人租赁信息,每条租赁信息后面会有一个确认归还键,可以删除学生之前的租赁信息。
第五、管理员需要添加学生信息和删除学生信息的功能,还有一个查看每天没有归还的货物的界面。

自动货架租赁系统设计与实现登录注册界面

自动货架租赁系统设计与实现mysql数据库版本源码:

超级管理员表创建语句如下:


create table t_admin(
	id int primary key auto_increment comment '主键',
	username varchar(100) comment '超级管理员账号',
	password varchar(100) comment '超级管理员密码'
) comment '超级管理员';
insert into t_admin(username,password) values('admin','123456');

管理员表创建语句如下:


create table t_gly(
	id int primary key auto_increment comment '主键',
	username varchar(100) comment '账号',
	password varchar(100) comment '密码',
	glyName varchar(100) comment '姓名',
	sex varchar(100) comment '性别'
) comment '管理员';

租赁记录表创建语句如下:


create table t_lz(
	id int primary key auto_increment comment '主键',
	studentName varchar(100) comment '姓名',
	xh varchar(100) comment '学号',
	phone varchar(100) comment '电话号码',
	insertDate datetime comment '租赁时间'
) comment '租赁记录';

学生表创建语句如下:


create table t_student(
	id int primary key auto_increment comment '主键',
	studentName varchar(100) comment '姓名',
	xh varchar(100) comment '学号',
	phone varchar(100) comment '电话号码',
	sex varchar(100) comment '性别'
) comment '学生';

自动货架租赁系统设计与实现oracle数据库版本源码:

超级管理员表创建语句如下:


create table t_admin(
	id integer,
	username varchar(100),
	password varchar(100)
);
insert into t_admin(id,username,password) values(1,'admin','123456');
--超级管理员字段加注释
comment on column t_admin.id is '主键';
comment on column t_admin.username is '超级管理员账号';
comment on column t_admin.password is '超级管理员密码';
--超级管理员表加注释
comment on table t_admin is '超级管理员';

管理员表创建语句如下:


create table t_gly(
	id integer,
	username varchar(100),
	password varchar(100),
	glyName varchar(100),
	sex varchar(100)
);
--管理员字段加注释
comment on column t_gly.id is '主键';
comment on column t_gly.username is '账号';
comment on column t_gly.password is '密码';
comment on column t_gly.glyName is '姓名';
comment on column t_gly.sex is '性别';
--管理员表加注释
comment on table t_gly is '管理员';

租赁记录表创建语句如下:


create table t_lz(
	id integer,
	studentName varchar(100),
	xh varchar(100),
	phone varchar(100),
	insertDate datetime
);
--租赁记录字段加注释
comment on column t_lz.id is '主键';
comment on column t_lz.studentName is '姓名';
comment on column t_lz.xh is '学号';
comment on column t_lz.phone is '电话号码';
comment on column t_lz.insertDate is '租赁时间';
--租赁记录表加注释
comment on table t_lz is '租赁记录';

学生表创建语句如下:


create table t_student(
	id integer,
	studentName varchar(100),
	xh varchar(100),
	phone varchar(100),
	sex varchar(100)
);
--学生字段加注释
comment on column t_student.id is '主键';
comment on column t_student.studentName is '姓名';
comment on column t_student.xh is '学号';
comment on column t_student.phone is '电话号码';
comment on column t_student.sex is '性别';
--学生表加注释
comment on table t_student is '学生';

oracle特有,对应序列如下:


create sequence s_t_gly;
create sequence s_t_lz;
create sequence s_t_student;

自动货架租赁系统设计与实现sqlserver数据库版本源码:

超级管理员表创建语句如下:


--超级管理员
create table t_admin(
	id int identity(1,1) primary key not null,--主键
	username varchar(100),--超级管理员账号
	password varchar(100)--超级管理员密码
);
insert into t_admin(username,password) values('admin','123456');

管理员表创建语句如下:


--管理员表注释
create table t_gly(
	id int identity(1,1) primary key not null,--主键
	username varchar(100),--账号
	password varchar(100),--密码
	glyName varchar(100),--姓名
	sex varchar(100)--性别
);

租赁记录表创建语句如下:


--租赁记录表注释
create table t_lz(
	id int identity(1,1) primary key not null,--主键
	studentName varchar(100),--姓名
	xh varchar(100),--学号
	phone varchar(100),--电话号码
	insertDate datetime--租赁时间
);

学生表创建语句如下:


--学生表注释
create table t_student(
	id int identity(1,1) primary key not null,--主键
	studentName varchar(100),--姓名
	xh varchar(100),--学号
	phone varchar(100),--电话号码
	sex varchar(100)--性别
);

自动货架租赁系统设计与实现登录后主页

自动货架租赁系统设计与实现spring+springMVC+hibernate框架对象(javaBean,pojo)设计:

管理员javaBean创建语句如下:


package project.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
@Entity

//管理员
@Table(name = "t_gly")
public class Gly {
//主键
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//账号
private String username;
//密码
private String password;
//姓名
private String glyName;
//性别
private String sex;
public String getUsername() {return username;}
public void setUsername(String username) {this.username = username;}
public String getPassword() {return password;}
public void setPassword(String password) {this.password = password;}
public String getGlyName() {return glyName;}
public void setGlyName(String glyName) {this.glyName = glyName;}
public String getSex() {return sex;}
public void setSex(String sex) {this.sex = sex;}
}

租赁记录javaBean创建语句如下:


package project.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
@Entity

//租赁记录
@Table(name = "t_lz")
public class Lz {
//主键
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//姓名
private String studentName;
//学号
private String xh;
//电话号码
private String phone;
//租赁时间
private Date insertDate;
public String getStudentName() {return studentName;}
public void setStudentName(String studentName) {this.studentName = studentName;}
public String getXh() {return xh;}
public void setXh(String xh) {this.xh = xh;}
public String getPhone() {return phone;}
public void setPhone(String phone) {this.phone = phone;}
public Date getInsertDate() {return insertDate;}
public void setInsertDate(Date insertDate) {this.insertDate = insertDate;}
}

学生javaBean创建语句如下:


package project.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
@Entity

//学生
@Table(name = "t_student")
public class Student {
//主键
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//姓名
private String studentName;
//学号
private String xh;
//电话号码
private String phone;
//性别
private String sex;
public String getStudentName() {return studentName;}
public void setStudentName(String studentName) {this.studentName = studentName;}
public String getXh() {return xh;}
public void setXh(String xh) {this.xh = xh;}
public String getPhone() {return phone;}
public void setPhone(String phone) {this.phone = phone;}
public String getSex() {return sex;}
public void setSex(String sex) {this.sex = sex;}
}

自动货架租赁系统设计与实现spring+springMVC+mybatis框架对象(javaBean,pojo)设计:

管理员javaBean创建语句如下:


package project.model;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;

//管理员
public class Gly  extends BaseBean{
//主键
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//账号
private String username;
//密码
private String password;
//姓名
private String glyName;
//性别
private String sex;
public String getUsername() {return username;}
public void setUsername(String username) {this.username = username;}
public String getPassword() {return password;}
public void setPassword(String password) {this.password = password;}
public String getGlyName() {return glyName;}
public void setGlyName(String glyName) {this.glyName = glyName;}
public String getSex() {return sex;}
public void setSex(String sex) {this.sex = sex;}
}

租赁记录javaBean创建语句如下:


package project.model;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;

//租赁记录
public class Lz  extends BaseBean{
//主键
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//姓名
private String studentName;
//学号
private String xh;
//电话号码
private String phone;
//租赁时间
private Date insertDate;
public String getStudentName() {return studentName;}
public void setStudentName(String studentName) {this.studentName = studentName;}
public String getXh() {return xh;}
public void setXh(String xh) {this.xh = xh;}
public String getPhone() {return phone;}
public void setPhone(String phone) {this.phone = phone;}
public Date getInsertDate() {return insertDate;}
public void setInsertDate(Date insertDate) {this.insertDate = insertDate;}
}

学生javaBean创建语句如下:


package project.model;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;

//学生
public class Student  extends BaseBean{
//主键
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
//姓名
private String studentName;
//学号
private String xh;
//电话号码
private String phone;
//性别
private String sex;
public String getStudentName() {return studentName;}
public void setStudentName(String studentName) {this.studentName = studentName;}
public String getXh() {return xh;}
public void setXh(String xh) {this.xh = xh;}
public String getPhone() {return phone;}
public void setPhone(String phone) {this.phone = phone;}
public String getSex() {return sex;}
public void setSex(String sex) {this.sex = sex;}
}

源代码下载点这里

评论