一、项目简介

该系统主要建立一个基于基本模式的图书馆登录系统,该系统类似二叉树,可以对跟系统的二个用户类型的使用实现:

①用户(User)登录

用户登录包含的是管理员和读者的登录信息,管理员和读者的信息内容都是调用用户类中的信息。

②读者(Reader)登录

读者登录包含的老师和学生的登录信息,登录时则是调用读者类中相关信息。

二、基本流程图

三、模块功能介绍

1)用户模块功能介绍

public class User {

String name;

int passWord;

public User(String userName) {

this.name = userName;

}

}

2)管理员模块功能介绍

根据输入的name, password来判断读者是读者还是管理员,如果是管理员则调用User类中的相关信息并输出“您好,尊敬的管理员”。

public class Manager extends User{

public Manager(String userName) {

super(userName);

}

public String toString() {

return "您好,尊敬的管理员: " + this.name+"你好";

}

3)读者模块功能介绍

1.老师

根据输入的name, password来判断读者是老师,如果是学生则调用Reader类中的相关信息并输出“您好,尊敬的老师用户:”。

public class Teacher extends Reader {

public Teacher(String userName) {

super(userName);

}

public String toString() {

return "您好,尊敬的老师用户: " + this.name+"你好";

}

}

运行截图:

1.学生

根据输入的name, password来判断读者是学生,如果是学生则调用Reader类中的相关信息并输出“您好,尊敬的学生用户:”。

public class Student extends Reader {

public Student(String userName) {

super(userName);

}

public String toString() {

return "您好,尊敬的学生用户: " + this.name+"你好";

}

}

运行截图:

四、主要功能介绍

1.主函数

在“请选择功能”后输入要进行的操作,创建获取控制台信息的对象,从控制台中获取一个整数,对用户选择的功能进行识别。如果选择0,单击回车则进入判别用户,如果1或者2则输出“抱歉,该功能还没有开发”若是3则退出系统并输出“您已成功退出”。

public static void main(String[] args) {

init();

menu();

System.out.println("请选择功能");

Scanner input = new Scanner(System.in);

int select = input.nextInt();

switch (select) {

case 0:userDenglu();break;

case 1:System.out.println("抱歉,该功能还没有开发");break;

case 2:System.out.println("抱歉,该功能还没有开发");break;

case 3:System.exit(0);

System.out.println("您已成功退出");

}

}

2.判别用户

提示用户输入用户名和密码,用户名赋值为name,密码赋值为password,判断name, password用户登录是否成功,将对应记录存到str变量里,对记录分割乘数组,确定身份,创建相应的子类赋给他们的父类,运用了多态动态。

public static void userDenglu() {

Scanner input = new Scanner(System.in);

System.out.print("请输入用户名:");

String name=input.next();

System.out.print("请输入密码");

String password=input.next();

if (login(name, password)) {

User s = null;

String str=list.get(count);

if (str.split(" ")[2].equals("s")) {

s=new Student(name);

}else if(str.split(" ")[2].equals("t")){

s=new Teacher(name);

}else{

s=new Manager(name);}

System.out.println(s);

} else {

System.out.println("登录失败");

userDenglu(); } }}

五、总结与体会

通过本次试验我收获了知识同时也感受到了团队的力量。两个人一起合作,在开发过程中,总会相互提一些意见或者建议。两个人一起探讨,想到的方面也都更全面,更细致。加快了项目开发的速度。尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。相信本图书馆管理信息系统是一套学校图书馆在日常管理中必不可少的管理软件,通过开发这个系统,我掌握了的项目开发过程,进一步熟练了专业基本知识,巩固了我对Java的掌握。

图书管理系统具体代码地址:https://github.com/fanqingxia/test

python图书管理实训报告总结_结对项目 —— 图书管理系统实验报告相关推荐

  1. python最强实训程序(增删改查)机房收费管理系统-基于tkinter的图形化界面(附详细代码)

    python最强实训程序(增删改查)机房收费管理系统-基于tkinter的图形化界面(附详细代码) 最近学校实训,用两天时间做了一个python小程序*机房收费管理系统*,一款基于tkinter使用p ...

  2. python图书管理实训报告总结_图书管理系统实验报告

    图书管理系统实验报告 一.问题描述 有一个小型书库保管了大量图书,关于图书有大量信息需要处理,这些信息包 括图书的分类.书名.作者名.购买日期.价格等.现要求编写一个程序以便于对 图书的管理. 基本要 ...

  3. python图书管理实训报告总结_图书管理系统心得-总结报告模板

    图书管理系统心得 为期两个星期的 c# 图书管理系统实习终于结束了,总算松了一口气,在这 短短的两周时间内承受了很大的压力现在终于能够得到"释放"了, 感觉到很轻 松. 回顾这两周 ...

  4. 可变分区存储管理实验报告总结_操作系统第5次实验报告:内存管理

    姓名:吴永锋 学号:201821121051 班级:计算1812 动态分区分配是根据进程的实际需要,动态的为之分配内存空间.而在实现可变分区分配时,将涉及到分区分配中 所用的数据结构.分区分配算法和分 ...

  5. 堆垛实训报告总结_仓储管理实训总结

    仓储管理实训总结 仓储管理实训总结 实习目的 为了初步了解物流管理在现代市场经济中的功能的地 位,了解现代物流在工商企业中的基本运做规律,增强学生 对所学专业的感性认识,提高学习专业知识的兴趣,为后阶 ...

  6. python超市管理系统实训报告_超市管理系统实验报告范文

    超市管理系统实验报告 一.背景 现在, 我们身边到处都是超市, 而这些超市很多都是小型超市, 在这些超市 里,实行的还是人工管理,管理方式混乱,工作效率低下,管理成本也比较高, 还不能及时的得到货物信 ...

  7. c语言数据结构对学生信息折半查找,数据结构实训报告-二分查找学生管理实训报告.doc...

    数据结构实训报告-二分查找学生管理实训报告 吉林工业职业技术学院 ( 数据结构实训 ) ( 20~ 2012 学年第 学期) 指导教师: 专业班级: 计算机3101 学生姓名: 2011年月日实训项目 ...

  8. python名片管理器实验报告_名片管理系统——实验报告.doc

    名片管理系统--实验报告 网上名片管理系统 数据库和表的建立:(在MySQL中创建数据库test,并在test数据库中建立card.user和recycle表格,其中card和recycle具有相同的 ...

  9. 会议通知|2019暑期全国高校Python数据分析与实训课程高级研修班

    全国高校Python数据分析与实训课程 高级研修班 通   知     各高校教务处.各相关院系负责人: 依据<教育部高等学校教学指导委员会章程>规定,教育部高等学校教学指导委员会的任务之 ...

  10. Python一个月实训记录

    文章目录 Python一个月实训 0701 0702 0703 0706 0707 0708 0709 0710 0713 1.爬虫介绍 1.1 大数据时代 1.2 什么爬虫? 1.3 爬虫如何爬取网 ...

最新文章

  1. pandas使用shift方法进行特征差分
  2. java通过maven构建项目实现日志生成模拟(一)创建maven项目+安装配置Fastjson.jar和Logback.jar 和 slf4j.jar
  3. 全面解读java虚拟机
  4. kerberos 下运行spark 报错 Requested user hdfs is banned
  5. [转载] python中全局变量和局部变量解析
  6. 波卡生态数据基础设施组件Kylin Network与借贷平台DefiCliq达成合作
  7. SSM中log4j2.xml配置文件的各项标签
  8. Cuda与GPU显卡驱动版本一览
  9. Qt图形视图框架:图形形状图形项
  10. 软文发布时标题怎么写,这几点值得注意!
  11. 《极客与团队》一HRT实战
  12. PHPWord Beta 0.6.2 开发者指南
  13. kali下中英文输入任意切换
  14. 【python基础】python中常用字符串函数详解
  15. 一篇文章带你理清宽带、带宽、网速、吞吐量与宽带上下行
  16. 618来了云服务器商家疯了
  17. wampserver 安装完后一直橙色的处理
  18. 怒了!维基解密开放爆料数据库,内容涉及全是美国“脏事”!
  19. localhost 访问不跨域 但 127.0.0.1 访问跨域,你知道为什么吗
  20. 视觉测量—相机与镜头选型

热门文章

  1. 物联网平台类型有哪些
  2. linux不识别指纹仪,ubuntu t43指纹仪安装
  3. Ubuntu 下安装Skype聊天工具
  4. curl_getinfo函数
  5. 哀悼日-全网变灰效果实现
  6. 2022高等代数笔记整理
  7. 试验设计[实验设计]
  8. 这届年轻人,为什么越挣钱越穷?
  9. java程序员待遇怎么样_现在的java程序员薪资待遇怎么样?
  10. 电脑快捷键横屏变竖屏_电脑屏幕横屏与竖屏之间怎么来回切换?