项目个人总结报告.doc
- 文档编号:8973088
- 上传时间:2023-05-16
- 格式:DOC
- 页数:12
- 大小:720.50KB
项目个人总结报告.doc
《项目个人总结报告.doc》由会员分享,可在线阅读,更多相关《项目个人总结报告.doc(12页珍藏版)》请在冰点文库上搜索。
图书管理系统项目个人总结报告
-08级日语强化1班-袁皓珲-08317110110
一、项目简介:
项目名:
图书管理系统
开发小组:
MT开发小组
开发周期:
30天
项目开发目的
小型图书馆,虽然图书较少,用户较少。
利用我们开发的图书管理系统可以帮助管理员迅速的完成图书管理的相关功能,为小型图书馆的日常工作带来方便。
项目功能介绍:
该系统是由MT小组开发的图书管理系统,该系统实现的基本功能有:
图书借阅,图书归还,图书查询,借阅者办理,补办借阅证,添加图书信息,修改图书信息,删除图书一共8项功能。
可以帮助小型图书馆完成日常的图书管理。
系统体系结构图:
项目UI介绍:
(1-1)系统登录图
(1-2)系统主界面
(1-3)图书借阅
(1-4)图书归还
(1-5)添加图书
(1-6)删除图书
(1-7)修改图书信息
(1-8)新办借阅证
(1-9)补办借阅证
(1-10)图书查询
二、个人在项目中承担的任务:
我在项目中承担了GUI工程师,和编码人员的工作。
在GUI设计中我参考了部分网络上的图书馆管理软件界面。
并且根据用户提出的要求设计出了我们自己项目的GUI图:
如图(1-1)-图(1-10)
另外我还在项目中担当了编码人员的工作。
在代码的编写阶段
我根据GUI设计和设计人员提交的图书管理系统流程图等图编写了该系统的实现代码:
下面是该系统的主要功能代码:
登录代码:
UserLoginProcessb=newUserLoginProcess();
Stringuname=jTextField0.getText();
Stringupass=jpassword.getText();
if(b.login_check(uname,upass)){
newSysMain();
dispose();
}else{
JOptionPane.showMessageDialog(null,"账号密码错误");
}
}
privatevoidjButton1ActionActionPerformed(ActionEventevent){
dispose();
}
图书借阅代码:
publicvoidactionPerformed(java.awt.event.ActionEvente){
System.out.println("lending");//TODOAuto-generatedEvent
//stubactionPerformed()
Stringsid=jTextField.getText();
Stringbid=jTextField1.getText();
BookDAObook=newBookDAO();
BorrowRegistrationDAOborrow=newBorrowRegistrationDAO();
StudentDAOstu=newStudentDAO();
System.out.print(sid);
System.out.print(book.getBookByID(bid).getBook_id());
if((stu.getStudentByID(sid).getStudent_id()!
=0)
&&(book.getBookByID(bid).getBook_id()!
=0)){
if(!
book.getBookByID(bid).getBook_state().equals(
"借出未还")){
BorrowViewb=borrow.insertBorrowInfor(bid,sid);
jLabel6.setText(b.getBookname());
jLabel7.setText(b.getBookISBN());
jLabel8.setText(b.getBorrowdate());
jLabel9.setText(b.getReturndate());
book.modifyBookState("借出未还",bid);
}else{
JOptionPane.showMessageDialog(null,"此书已经借出,不可再借!
");
}
}else{
JOptionPane
.showMessageDialog(null,"输入的借阅证编号或图书编号不正确!
");
}
}
});
图书归还代码:
publicvoidactionPerformed(java.awt.event.ActionEvente){
System.out.println("actionPerformed()");//TODO
//Auto-generated
//Eventstub
//actionPerformed()
BorrowRegistrationDAObdao=newBorrowRegistrationDAO();
Stringbid=jTextField.getText();
if(bdao.deleteBorrowInfo(bid)){
JOptionPane.showMessageDialog(null,"归还成功!
");
BookDAObook=newBookDAO();
book.modifyBookState("在库可借",bid);
};
}
});
图书添加代码:
privatevoidjButton0ActionActionPerformed(ActionEventevent){
b=newBook();
b.setBook_name(jTextField0.getText());
b.setISBN(jTextField1.getText());
b.setBook_author(jTextField2.getText());
b.setBook_pub(jTextField3.getText());
b.setBook_date(jTextField4.getText());
b.setBook_price(jTextField5.getText());
b.setBook_page(Integer.parseInt(jTextField6.getText()));
b.setBook_state(jTextField7.getText());
BookDAOb1=newBookDAO();
b1.insertBook(b);
图书修改代码:
Bookb=newBook();
b.setBook_name(jTextField1.getText());
b.setISBN(jTextField2.getText());
b.setBook_author(jTextField3.getText());
b.setBook_pub(jTextField4.getText());
b.setBook_price(jTextField5.getText());
b.setBook_page(Integer.parseInt(jTextField6.getText()));
b.setBook_date(jTextField7.getText());
b.setBook_type(jTextField8.getText());
BookDAOb2=newBookDAO();
b.setBook_id(Integer.parseInt(jTextField0.getText()));
b.setBook_state(jTextField9.getText());
b2.modifyBook(b);
JOptionPane.showMessageDialog(null,"修改成功");
图书删除代码:
BookDAOb=newBookDAO();
b.deletBook(jTextField0.getText());
JOptionPane.showMessageDialog(null,"删除成功");
新办借阅证代码:
s=newStudent();
s.setStudent_class(jTextField2.getText());
s.setStudent_name(jTextField1.getText());
s.setStudent_num(jTextField0.getText());
s.setStudent_subject(jTextField3.getText());
if(jRadioButton0.isSelected())
sex="男";
else
sex="女";
s.setStudent_sex(sex);
StudentDAOs1=newStudentDAO();
s1.insertStudent(s);
补办借阅证代码:
StudentDAOs=newStudentDAO();
newstu=s.insertStudent(s1);
newid=newstu.getStudent_id()+"";
Stringsql="update借阅视图set学生_ID='"+newid+"'where学生_ID='"+oldsid+"'";
try{
stmt=conn.getconnection().createStatement();
stmt.executeUpdate(sql);
s.delStudent(oldsid);
}catch(Exceptione){
e.printStackTrace();
}
JOptionPane.showMessageDialog(null,"已经补办成功,您的新借阅号是"+newid+"");
Stringsql1="select*from借阅视图where学生_ID="+newid;
conn=newDBConnection();
try{
stmt=conn.getconnection().createStatement();
rs=stmt.executeQuery(sql1);
}catch(Exceptione){
e.printStackTrace();
}
tableModel=getTableModel(rs);
jTable0.setModel(tableModel);
jTable0.validate();
图书查询代码:
Stringstr=jTextField1.getText();
Stringsql=null;
String[]keys=str.split("\\x20+");
if(keys.length==1){
sql="select*from图书where书名like'%"+str+"%'";
}
else{
sql="select*from图书where书名like'%"+keys[0]+"%'";
for(inti=1;i sql+="andnamelike'%"+keys[i]+"%'"; } conn=newDBConnection(); try{ stmt=conn.getconnection().createStatement(); rs=stmt.executeQuery(sql); }catch(Exceptione){ e.printStackTrace(); } tableModel=getTableModel(rs); jTable0.setModel(tableModel); jTable0.validate(); 三、收获和体会: 1.在这次项目的开发中,我作为MT小组的组长,首先在团队的合作中获得了一些收获。 在项目的最后阶段,小组的人员分工合作。 写代码的写代码,写文档的写文档,做最后演示文稿的做演示文稿。 效率非常的快,这让我体会到了团队合作的力量。 通过这次项目。 我熟悉了一个项目从需求分析到最后的编码交互的整个阶段要做的事情,也让我们的组员在整个流程中做了自己应该做的那一份工作,这让我将来在走上工作岗位以后,能够尽快的上手自己的工作。 为将来打下了基础。 2.在项目中我作为一名编码人员。 我更加深入的理解了开发模式这个概念。 学习并且运用了MVC开发模式实现前台显示和后台功能的分离和DAO实现对数据库的相关操作。 通过编写代码我更加深刻的理解了java作为面向对象的编程语言给我们编程带来的方便,以及一些开发模式给后期维护带来的好处。 下面我谈谈面向我对面向对象的开发,在面向对象的编程过程中,首先应该考虑什么类会用得很平凡。 比如做这个系统。 主要会对学生。 图书,以及借阅信息这几个类有很多的操作。 所以在项目的开始先建立了Student,books,和BorrowRegistration这几个类。 然后写这几类的属性如Student中有stuname(学生姓名)等属性. 并且运用set和get方法将这些类封装。 然后写StedentDAO类进行对Student表的相关操作。 这个类中,主要写了各种对数据库的操作的方法。 然后在写功能实现的时候只需要调用这个方法就可以很快的做出你要做的功能。 其中MVC模式和DAO模式的引入,是为了将来在维护阶段,能够可以通过保护以前功能的情况下,修改或新增相应的代码实现功能的更新和添加。 实现了高类聚,低耦合的开发原理。 3.理了流程图的构架。 4.了解了流程图的概念以及意义,是对整个流程的简要描述。 这学期,在开发的初期会出现小组成员思路的不统一,团队精神的出现有效的解决了这个问题。 在一个项目的开发过程中,每个人都有自己特殊的角色,但是角色的划分是能力的初显,在过程中也有能力的展现,我通过这学期充分了解到在团队精神的支撑下,自己的能力要自己主动展现,在团队精神以外是个人的回归。 付出是要分地方的,每个人的角色要找准,自己的错要自己承担,既能承担责任也要能承担错误。 作为一个团队,队员的真正合作很重要,如果带着在团队精神庇护下的某种特殊的想法,工作能顺利完成,但是性质已经改变。 作为团队的一分子,自己的能力至关重要,团队中的能力强者能领导团队工作完成,但是自己的部分是不是自己觉得完成得问心无愧。 在此我深深体会到进入社会前的大学教育不仅仅是提前的体会也是在为自己即将进入社会的面貌作基础。 能力的要求很重要,不管是在任何领域,滥竽充数是行不通的,自己的知识充备了才能进入社会打拼。 团结就算力量,只要齐心,就没有办不成的事,只要努力,就一定可以成功。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 个人 总结报告