管理信息系统设计与开发.docx
- 文档编号:27487605
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:31
- 大小:129.99KB
管理信息系统设计与开发.docx
《管理信息系统设计与开发.docx》由会员分享,可在线阅读,更多相关《管理信息系统设计与开发.docx(31页珍藏版)》请在冰豆网上搜索。
管理信息系统设计与开发
书籍借阅管理系统
管理信息系统设计与开发
管理信息系统简介
管理信息系统(MIS)是由人,计算机等组成的能进行信息的收集,传送,存储,维护和使用的系统,能够实测企业的各种运作情况,并且利用过去的历史数据预测未来,从企业全局的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。
管理信息系统的主要功能
(1)信息处理信息处理对组织的数据和信息进行收集,存储,传输,加工,查询等操作,以实现向管理人员及时提供所需的可靠,准确信息的功能。
(2)辅助事务处理,辅助组织管理辅助事务处理,包括具有通用性的事务管理和各类特殊事务管理。
它的深层次的功能是辅助组织管理,控制组织行为,帮助组织实现目标。
(3)支持决策实测企业运行情况,预测企业未来行为,辅助企业决策人员进行决策是管理信息系统的重要功能,管理信息系统主要是辅助结构化决策问题。
管理信息系统设计原则
(1)实用性原则
(2)可扩展性原则与可维护性原则
(3)安全可靠性原则
(4)用户界面设计原则
(5)数据库设计原则
管理信息系统设计与开发方法
管理信息系统的开发方法有软件工程方法,结构化生命周期开发方法,原型发,面向对象的方法等。
软件工程是指采用工程的概念,原理,技术和方法来开发和维护软件,其核心内容是以工程化的方式组织软件的开发。
软件项目的开发应该遵循软件工程标准,这样可以提高软件开发的效率,减少软件开发与维护中的问题。
]软件的生命周期包括8个阶段:
问题定义,可行性研究,需求分析,总体设计,详细设计,编码,综合测试,维护。
信息管理系统所涉及的数据库设计分五个步骤:
数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。
下面根据管理信息系统的软件工程的方法进行该系统的设计
开发平台:
JBuilder9.0
数据库工具:
MicroSoftAccess2003
第一部分系统设计
一系统的目标设计
主要功能:
书籍管理,读者信息管理,借书还书管理
书籍管理:
①采购图书时,新书要登记入数据库
②浏览数据库中的书籍信息,提供各种方式的数据查询
读者信息管理:
①新读者加入时,增加一条读者记录
②根据读者的信息可以查询其相关的借阅信息
借书还书管理:
①实现书籍借出还入管理
②对相关的信息进行添加,查询与修改
二功能模块的划分
第二部分数据库设计
1,需求分析
书籍信息:
书号,书名,定价,出版社,出版时间,作者
读者信息:
编号,姓名,性别,工作单位,联系电话,已借册数
借阅信息:
借阅人,所借的书,借出日期,归还日期
2概念设计
ER图
3逻辑结构设计
BookBorrow
名称
字段名称
数据类型
主键
非空
标识
ID
自动编号
Yes
Yes
读者姓名
Studentname
文本
No
Yes
书籍名称
Bookname
文本
No
No
借出日期
Borrowdate
文本
No
No
还入日期
Returndate
文本
No
No
备注
Comment
文本
No
No
Books
名称
字段名称
数据类型
主键
非空
标识
ID
自动编号
Yes
Yes
书店
Bookname
文本
No
Yes
出版社
Press
文本
No
No
作者
Author
文本
No
No
出版社地址
Address
文本
No
No
出版日期
Pressdate
文本
No
No
价格
Price
文本
No
No
评论
Comment
文本
No
No
User
名称
字段名称
数据类型
主键
非空
标识
ID
文本
Yes
No
用户名
Username
文本
No
Yes
密码
Password
文本
No
Yes
权限种别
Power
文本
No
Yes
代码部分
整体窗口
//在窗体被打开时,先设定所有权限为false,使每一个操作员必须先登录才可以进行下一步的操作,这样就有效地实现了权限登录部分地功能,保证了应用程序的安全
Voidthis_windowOpened(windowEvente)
{
setEnable(“false”);
userLogindlg=newuserLogin(this);
Dimensiondlgsize=dlg.geyPreferredSize();
DimensionfrmSize=getSize();
Pointloc=getLocation();
Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);
Dlg.pack();
Dlg.show();
}
//打开登录窗口
VoidjMenuItemLogin_actionperformed(ActionEvente)
{
userLogindlg=newuserLogin(this);
Dimensiondlgsize=dlg.geyPreferredSize();
DimensionfrmSize=getSize();
Pointloc=getLocation();
Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);
Dlg.pack();
Dlg.show();
}
//打开添加用户窗口
VoidjMenuItemUserAdd_actionperformed(ActionEvente)
{
userAdddlg=newuserAdd();
Dimensiondlgsize=dlg.geyPreferredSize();
DimensionfrmSize=getSize();
Pointloc=getLocation();
Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);
Dlg.pack();
Dlg.show();
}
//打开用户密码修改窗口
VoidjMenuItemUserUpdate_actionperformed(ActionEvente)
{
userUpdatedlg=newuserUpdate();
Dimensiondlgsize=dlg.geyPreferredSize();
DimensionfrmSize=getSize();
Pointloc=getLocation();
Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);
Dlg.pack();
Dlg.show();
}
//打开用户删除窗口
VoidjMenuItemUserUpdate_actionperformed(ActionEvente)
{
userUpdatedlg=newuserUpdate();
Dimensiondlgsize=dlg.geyPreferredSize();
DimensionfrmSize=getSize();
Pointloc=getLocation();
Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);
Dlg.pack();
Dlg.show();
}
//打开书籍信息添加窗口
VoidjMenuItemBookAdd_actionperformed(ActionEvente)
{
bookAdddlg=newBookAdd();
Dimensiondlgsize=dlg.geyPreferredSize();
DimensionfrmSize=getSize();
Pointloc=getLocation();
Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);
Dlg.pack();
Dlg.show();
}
//打开书籍信息更新窗口
VoidjMenuItemBookUpdate_actionperformed(ActionEvente)
{
bookUpdatedlg=newbookUpdate();
Dimensiondlgsize=dlg.geyPreferredSize();
DimensionfrmSize=getSize();
Pointloc=getLocation();
Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);
Dlg.pack();
Dlg.show();
}
打开书籍删除窗口
VoidjMenuItemBookDelete_actionperformed(ActionEvente)
{
userUpdatedlg=newuserUpdate();
Dimensiondlgsize=dlg.geyPreferredSize();
DimensionfrmSize=getSize();
Pointloc=getLocation();
Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);
Dlg.pack();
Dlg.show();
}
打开书籍借出窗口
VoidjMenuItemBookBorrow_actionperformed(ActionEvente)
{
bookBorrowdlg=newbookBorrow();
Dimensiondlgsize=dlg.geyPreferredSize();
DimensionfrmSize=getSize();
Pointloc=getLocation();
Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);
Dlg.pack();
Dlg.show();
}
打开书籍借出信息修改窗口
VoidjMenuItemBookBorrowUpdate_actionperformed(ActionEvente)
{
bookBorrowUpdatedlg=newbookBorrowrUpdate();
Dimensiondlgsize=dlg.geyPreferredSize();
DimensionfrmSize=getSize();
Pointloc=getLocation();
Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);
Dlg.pack();
Dlg.show();
}
打开书籍还入窗口
VoidjMenuItemBookReturn_actionperformed(ActionEvente)
{
returnBookdlg=newreturnBook();
Dimensiondlgsize=dlg.geyPreferredSize();
DimensionfrmSize=getSize();
Pointloc=getLocation();
Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);
Dlg.pack();
Dlg.show();
}
打开书籍还入信息修改窗口
VoidjMenuItemBookreturnUpdate_actionperformed(ActionEvente)
{
returnInfoUpdatedlg=newreturnInfoUpdate();
Dimensiondlgsize=dlg.geyPreferredSize();
DimensionfrmSize=getSize();
Pointloc=getLocation();
Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);
Dlg.pack();
Dlg.show();
}
打开所有书籍列表窗口
VoidjMenuItemAllBook_actionperformed(ActionEvente)
{
bookListdlg=newbookList();
Dimensiondlgsize=dlg.geyPreferredSize();
DimensionfrmSize=getSize();
Pointloc=getLocation();
Dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);
Dlg.pack();
Dlg.show();
}
//设置权限
PublicvoidsetEnable(Stringpowertype)
{
If(powertype.equals(“管理员”);
{
jMenuuserManager.setEnabled(true);
jMenuBookManager.setEnabled(true);
jMenuBorrowBook.setyEnabled(true);
jMenuReturnBook.setyEnabled(true);
jMenuAllInfo.setEnabled(true);
}
ElseIf(powertype.equals(“书籍操作员”);
{
jMenuuserManager.setEnabled(false);
jMenuBookManager.setEnabled(true);
jMenuBorrowBook.setyEnabled(false);
jMenuReturnBook.setyEnabled(false);
jMenuAllInfo.setEnabled(true);
}
ElseIf(powertype.equals(“借阅操作员”);
{
jMenuuserManager.setEnabled(false);
jMenuBookManager.setEnabled(false);
jMenuBorrowBook.setyEnabled(true);
jMenuReturnBook.setyEnabled(true);
jMenuAllInfo.setEnabled(true);
}
Else
{
jMenuuserManager.setEnabled(false);
jMenuBookManager.setEnabled(false);
jMenuBorrowBook.setyEnabled(false);
jMenuReturnBook.setyEnabled(false);
jMenuAllInfo.setEnabled(false);
}
}
VoidjMenuFileExit_actionPerformed(ActionEvente)
{
System.exit(0);
}
一操作员管理
//操作员登录模块
ImportJava.sql;
ResultSetrs;
PrivateDBManagerdb=newDbManager();
BookManagerMainmyMain;
PublicuserLogin(BookManagerMainbMain)
{
This(null,””,false);
myMain=bMain;
}
//用户登录
VoidjButtonOK_mOuseClicked(MouseEvente)
{
If(jTextFieldusername.getText.trim().equals(“”))
{
JOptionPane.showMessageDialog(null,”用户名不可为空”);
Return;
}
If(jPassword.getText().trim().equals(“”))
{
JOptionPane.showMessageDialog(null,”密码不可为空”);
Return;
}
StringstrSQL;
strSQL=”select*fromuserwhereUsername=”+jTextFieldusername.getText.trim()+”’andPassword=’”+(jPassword.getText().trim()+”’”;
rs=db.getResult(strSQL);
Booleanisexist=false;
Try{
Isexise=rs.first();
}
Catch(SQLExceptionex){
}
If(!
isexist)
{
JOptionPane.showMessageDialog(null,”用户名不可为空或密码不正确”);
myMain.setEnabled(“false”);
}
Else{
Try{
Rs.first();
myMain.setEnable(rs.getStrin(:
Power”.trim());
this.dispose();
}
Catch(SQLExceptionex){
}
}
}
}
VoidjButtonCancel_mouseClicked(MouseEvente)
{
myMain.setEnable(“false”);
this.dispose();
}
//操作员密码修改
Importjava.sql;
ResultSetrs;
PrivateDBManagerdb=newDBManager;
VoidjButtonOKClicked(MouseEvente)
{
StringstrSQL;
If(jFieldusername.getText().trim().equals(“”0)
{
JOptionPane.showMessageDialog(null,”用户名不许为空”);
Return;
}
If(jPassword.getText().trim().equals(“”))
{
JOptionPane.showMessageDialog(null,”密码不可为空”);
Return;
}
If(!
jPasswordnewconfirm.getText().trim().equals(jPasswordnew.getText().trim()))
{
JOptionPane.showMessageDialog(null,”两次输入的密码不一致”);
Return;
}
strSQL=”select*fromuserwhereUsername=”+jTextFieldusername.getText.trim()+”’andPassword=’”+(jPassword.getText().trim()+”’”;
rs=db.getResult(strSQL);
Booleanisexist=false;
Try{
Isexise=rs.first();
}
Catch(SQLExceptionex){
}
If(!
isexist)
{
JOptionPane.showMessageDialog(null,”用户名不可为空或密码不正确”);
myMain.setEnabled(“false”);
}
Else
{
strSQL=”updateusersetPassword=’”+jPasswordnew.getText().trim()+”’whereUsername=’”+jFieldusername.getText().trim()+”’”;
if(db.executeSql(strSQL))
{
JOptionPane.showMessageDialog(null,”成功更新”);
}
Else
{
JOptionPane.showMessageDialog(null,”更新失败,请重新操作!
”);
}
}
}
}
VoidjButtonCancel_mouseClicked(MouseEvente)
{
This.dispose();
}
二,书籍信息管理
//添加书籍信息
PrivateDBManagerdb=newDBManager();
//添加一条新记录
VoidjButtonAdd_mouseClicked(MouseEvente)
{
If(jTextFieldname.getText().trim().equals(““))
{
JOptionPane.showMessageDlg(null,”书名不许为空”);
Return;
}
If(jTextFieldauthor.getText().trim().equals(:
)
{
JOptionPane.showMessageDialog(null,”作者不许为空”);
Return;
}
If(jTextFieldpress.getText().trim().equals(““))
{
JOptionPane.showMessageDialog(null,”出版社不许为空”);
Return;
}
If(jTextFieldprice.getText()..trim().equals(““))
{
J
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 设计 开发