1、用于用户借阅和归还图书。图书和用户信息查询:图书和用户信息的查询。留言系统:用于留言管理。3、开发和运行环境介绍开发语言:前台开发语言为java,后台数据库为SQL server2000运行环境:eclipseEclipse是著名的跨平台的自有(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。4、需求分析4.1系统需求描述实现管理员对用户的增删改查,
2、对图书信息增删查改、图书借阅信息的修改以,实现用户对图书的查找、借阅、续借、归还以及修改密码。4.2系统功能结构图图书管理系统用户登录用户信息管理图书信息管理借阅信息管理管理员登录工作人员登录用户信息增加 用户信息删除用户信息查询用户信息修改图书信息增加图书信息删除图书信息修改图书信息查询用户借书归还图书用户续借借阅信息查询图 1 图书管理系统系统流程图4.3 系统E-R图 用户用户ID权限用户名已借书数量密码借书上限图 2 用户实体图备注图书剩余数量作者图书ID图书出版社图书总数量价格出版日期书籍名称图3 书籍实体图1毕业设计选题系统N用户借阅还书日期借书日期图 4 实体属性图4.5数据库表
3、结构表1 图书信息表字段名称字段类型长度是否为空图书编号数字4否主键书名文本50编著者时间单价库存数量出版书号表2 用户借阅表数据类型读者号姓名8借阅图书编号表3用户信息表用户编号用户密码身份5.系统设计与实现5.1 模块功能描述在整个图书管理系统中读者用户登录系统的设计,主要包括如下功能:连接远程数据库:首先建立连接,然后配置数据源。整个界面的设计:主框架,点击按钮分别触发事件。用户登录:管理员,图书馆工作人员,普通用户分别实现进入自己的界面。在整个图书管理系统中管理员用户管理子系统的设计,主要包括如下功能:用户添加:用于添加用户信息。用户信息修改:管理员可以修改用户所有信息,用户可以修改自
4、己的密码。用户删除:用于删除用户信息。包括按用户id和密码删除。在整个图书馆管理系统中图书管理子系统的设计,主要包括如下功能:图书添加:用于添加图书信息。图书信息修改:管理员可以修改图书所有信息。图书删除:用于删除图书信息。包括按图书id删除。在整个图书馆管理系统中图书借阅管理子系统的设计,主要包括如下功能:借阅图书:用户借书。续借:通过改变归还日期来续借。借阅信息显示:管理员和工作人员可以查看所有用户借阅信息,普通用户只可以查看自己的借阅信息。5.2 软件实现读者用户登录系统:package hehe;import java.awt.Frame;import java.awt.Menu;im
5、port java.awt.MenuBar;import java.awt.MenuItem;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;SuppressWarnings(serial)public class 菜单1 extends Frame implements ActionListener/TextArea ta; /文本区MenuBar mb; /M
6、enuBar 类封装绑定到框架的菜单栏的Menu mnLog,mnJy,mnFy,mnLy; /从菜单栏部署的下拉式菜单组件MenuItem mizhuce,milog,miExit,miyhzh,miyhxx; /菜单中的所有项必须属于类 MenuItem 或其子类之一MenuItem mifyshow,mifydelete,mifyinsert,mifymodify,milyshow,miyshow,mijyshow,mijyinsert,mijymodify;public 菜单1()super(图书管理系统); /调用父类构造方法/ta = new TextArea(,20,20); /
7、新建文本区,第一个参数是默认文本,第二个参数是行数,第三个是列数/* * BorderLayout边框布局 * 添加文本区到Frame,BorderLayout.CENTER是居中位置 * */add(ta,BorderLayout.CENTER); mb = new MenuBar(); /创建菜单栏对象 * 创建菜单,指定菜单名mnLog= new Menu(退出mnFy= new Menu(读者信息管理mnJy= new Menu(借阅管理mnLy= new Menu(意见簿留言 /* jLabel=new JLabel(欢迎进入设备管理系统 jLabel.setHorizontalAl
8、ignment(JLabel.CENTER); jLabel.setForeground(Color.red);*/ * 创建子菜单,并指定名称 * */miExit=new MenuItem(miExit.addActionListener(this); /为退出菜单添加监听 * 添加上面创建的子菜单到文件菜单下 * */ mnLog.add(miExit);/将一个分隔线或连字符添加到菜单的当前位置 /* * 添加miBinary、miFont两个子菜单到mnFormat(格式)下mifyshow=new MenuItem(查看mifyshow.addActionListener(this
9、);mnFy.add(mifyshow);milyshow=new MenuItem(留言mnLy.add(milyshow);milyshow.addActionListener(this);miyshow=new MenuItem(mnLy.add(miyshow);miyshow.addActionListener(this);mijyinsert=new MenuItem(借书mijyinsert.addActionListener(this);mnJy.add(mijyinsert); * 将文件、编辑、格式、帮助添加到菜单栏mb.add(mnLog);mb.add(mnJy);mb
10、.add(mnFy);mb.add(mnLy);setMenuBar(mb); /添加菜单栏到Frame * 关闭窗口时,关闭运行成语addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(0););public static void main(String args)菜单1 tm=new 菜单1();tm.setSize(700,500); /设置窗体的宽、高tm.setLocation(300,100); /将组件移到新位置Component类方法tm.setVisible(true); /设置显示窗体,true为显示,false为隐藏/* * 监听事件,实现ActionListener接口的actionPerformed方法 */public void actionPerformed(ActionEve
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1