项目个人总结报告.doc

上传人:wj 文档编号:8973088 上传时间:2023-05-16 格式:DOC 页数:12 大小:720.50KB
下载 相关 举报
项目个人总结报告.doc_第1页
第1页 / 共12页
项目个人总结报告.doc_第2页
第2页 / 共12页
项目个人总结报告.doc_第3页
第3页 / 共12页
项目个人总结报告.doc_第4页
第4页 / 共12页
项目个人总结报告.doc_第5页
第5页 / 共12页
项目个人总结报告.doc_第6页
第6页 / 共12页
项目个人总结报告.doc_第7页
第7页 / 共12页
项目个人总结报告.doc_第8页
第8页 / 共12页
项目个人总结报告.doc_第9页
第9页 / 共12页
项目个人总结报告.doc_第10页
第10页 / 共12页
项目个人总结报告.doc_第11页
第11页 / 共12页
项目个人总结报告.doc_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

项目个人总结报告.doc

《项目个人总结报告.doc》由会员分享,可在线阅读,更多相关《项目个人总结报告.doc(12页珍藏版)》请在冰点文库上搜索。

项目个人总结报告.doc

图书管理系统项目个人总结报告

-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.了解了流程图的概念以及意义,是对整个流程的简要描述。

这学期,在开发的初期会出现小组成员思路的不统一,团队精神的出现有效的解决了这个问题。

在一个项目的开发过程中,每个人都有自己特殊的角色,但是角色的划分是能力的初显,在过程中也有能力的展现,我通过这学期充分了解到在团队精神的支撑下,自己的能力要自己主动展现,在团队精神以外是个人的回归。

付出是要分地方的,每个人的角色要找准,自己的错要自己承担,既能承担责任也要能承担错误。

作为一个团队,队员的真正合作很重要,如果带着在团队精神庇护下的某种特殊的想法,工作能顺利完成,但是性质已经改变。

作为团队的一分子,自己的能力至关重要,团队中的能力强者能领导团队工作完成,但是自己的部分是不是自己觉得完成得问心无愧。

在此我深深体会到进入社会前的大学教育不仅仅是提前的体会也是在为自己即将进入社会的面貌作基础。

能力的要求很重要,不管是在任何领域,滥竽充数是行不通的,自己的知识充备了才能进入社会打拼。

团结就算力量,只要齐心,就没有办不成的事,只要努力,就一定可以成功。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试认证 > 从业资格考试

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2