项目个人总结报告

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

-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设计和设计人员提交的图书管理系统流程图等图编写了该系统的实现代码:

下面是该系统的主要功能代码:

登录代码:

UserLoginProcess b=new UserLoginProcess();

       String uname=jTextField0.getText();

      

       String upass=jpassword.getText();

       if(b.login_check(uname, upass)){

           new SysMain();

           dispose();

       }else{

           JOptionPane.showMessageDialog(null, "账号密码错误");

       }

      

    }

    privatevoid jButton1ActionActionPerformed(ActionEvent event) {

       dispose();

    }

图书借阅代码:

publicvoid actionPerformed(java.awt.event.ActionEvent e) {

                  System.out.println("lending"); // TODO Auto-generated Event

                  // stub actionPerformed()

                  String sid = jTextField.getText();

                  String bid = jTextField1.getText();

                  BookDAO book = new BookDAO();

                  BorrowRegistrationDAO borrow = new BorrowRegistrationDAO();

                  StudentDAO stu = new StudentDAO();

                  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(

                            "借出未还")) {

                        

                         BorrowView b = 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, "输入的借阅证编号或图书编号不正确!");

                  }

              }

           });

图书归还代码:

publicvoid actionPerformed(java.awt.event.ActionEvent e) {

                  System.out.println("actionPerformed()"); // TODO

                                                        // Auto-generated

                                                        // Event stub

                                                        // actionPerformed()

                  BorrowRegistrationDAO bdao=new BorrowRegistrationDAO();

                  String bid=jTextField.getText();

                  if(bdao.deleteBorrowInfo(bid)){

                     JOptionPane.showMessageDialog(null, "归还成功!");

                     BookDAO book =new BookDAO();

                      book.modifyBookState("在库可借",bid);

                  };

              }

           });

图书添加代码:

privatevoid jButton0ActionActionPerformed(ActionEvent event) {

       b=new Book();

       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());

       BookDAO b1=new BookDAO();

       b1.insertBook(b);

图书修改代码:

Book b=new Book();

       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());

       BookDAO b2=new BookDAO();

       b.setBook_id(Integer.parseInt(jTextField0.getText()));

       b.setBook_state(jTextField9.getText());

       b2.modifyBook(b);

       JOptionPane.showMessageDialog(null, "修改成功");

图书删除代码:

BookDAO b=new BookDAO();

       b.deletBook(jTextField0.getText());

       JOptionPane.showMessageDialog(null, "删除成功");

新办借阅证代码:

s=new Student();

       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);

       StudentDAO s1=new StudentDAO();

       s1.insertStudent(s);

补办借阅证代码:

StudentDAO s=new StudentDAO();

         newstu=s.insertStudent(s1);

         newid=newstu.getStudent_id()+"";

         String sql="update 借阅视图  set 学生_ID='"+newid+"' where 学生_ID='"+oldsid+"'";

      try {

           stmt = conn.getconnection().createStatement();

           stmt.executeUpdate(sql);

           s.delStudent(oldsid);

          

       } catch (Exception e) {

           e.printStackTrace();

          

       }

       JOptionPane.showMessageDialog(null, "已经补办成功,您的新借阅号是"+newid+"");

      

       String sql1="select * from 借阅视图  where 学生_ID="+newid;

       conn = new DBConnection();

       try {

           stmt = conn.getconnection().createStatement();

           rs=stmt.executeQuery(sql1);

          

       } catch (Exception e) {

           e.printStackTrace();

          

       }

       tableModel=getTableModel(rs);

       jTable0.setModel(tableModel);

       jTable0.validate();

图书查询代码:

String str=jTextField1.getText();

       String sql=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 (int i=1;i<keys.length;i++)

              sql+=" and name like'%"+keys[i]+"%'";

       }

      

      

      

       conn = new DBConnection();

       try {

           stmt = conn.getconnection().createStatement();

           rs=stmt.executeQuery(sql);

          

       } catch (Exception e) {

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

这学期,在开发的初期会出现小组成员思路的不统一,团队精神的出现有效的解决了这个问题。在一个项目的开发过程中,每个人都有自己特殊的角色,但是角色的划分是能力的初显,在过程中也有能力的展现,我通过这学期充分了解到在团队精神的支撑下,自己的能力要自己主动展现,在团队精神以外是个人的回归。付出是要分地方的,每个人的角色要找准,自己的错要自己承担,既能承担责任也要能承担错误。作为一个团队,队员的真正合作很重要,如果带着在团队精神庇护下的某种特殊的想法,工作能顺利完成,但是性质已经改变。作为团队的一分子,自己的能力至关重要,团队中的能力强者能领导团队工作完成,但是自己的部分是不是自己觉得完成得问心无愧。在此我深深体会到进入社会前的大学教育不仅仅是提前的体会也是在为自己即将进入社会的面貌作基础。能力的要求很重要,不管是在任何领域,滥竽充数是行不通的,自己的知识充备了才能进入社会打拼。团结就算力量,只要齐心,就没有办不成的事,只要努力,就一定可以成功。

     

 

第二篇:上传个人项目总结

个 人 总 结

本人在公司中的工作历程:

2xx年月至2xx年x月:在XX学校项目任现场工程师; 2xx年月至今:在XX宾馆项目任现场工程师。

学校项目工程特点是地处偏僻,备料、配置、沟通较为不便,施工负责人两地跑,针对以上情况,本人通过增强施工管理的参与程度来确保工程各核心环节的紧奏续延和顺利竣工。

施工过程中,从土建到水电,从主体到装修,从室外管网到园林绿化,从土方调配到挡土墙设计,还有校道围墙、车棚岗亭、钻井水塔、校碑及洗菜屋盖等附属工程和旧址拆除以及设备安装等,本人都在公司领导策划和指导下开展了细致深化的实施工作。技术管理中,从设计审图到竣工图查,从施工监管到资料核准,从细节落实到系统疏理,从现场拿定到内外协调,从询价招标到合同起草以供领导决策等等,本人在既定框架下做了该做的工作。在领导的正确规划以及各界人士的协助支持下,学校项目终于在2xx年月份顺利交付使用,迎来新学年的开学,确定了公司工程史的新篇章。

刚忙完学校项目,紧接着马上投入到宾馆项目的现场工作当中。本人以“超星级宾馆”的定位为标榜,强化各参与方对公司理念的理解;以换位思想对待购房顾客的切身利益来提高主人翁责任感,从而促进各方的积极配合;以国家规范以及顺利交房为准绳,明确各方的目标;以“有问题才需要管理、没有问题就失业”的观点来激发各层管理人员对工程管理的力度。

宾馆项目高品质高要求,设计精雕细凿,选材百里挑一,决策斟酌迟缓,后期装修工程的点杂面广,众多专业分包的交叉配合,工序细节错纵复杂,针对以上特点,本人特别注重前瞻、应变,充分发挥自己的努力和经验,终于迎来项目顺利竣工、交房。

工作成绩和经验:

1、 质量管理:为全面提高工程质量,为更好的发挥工人的积极性,避免工人处于被管理被挑剔地位而产生的软抵制情绪以及假性配合的敷衍现象,本人通过样板先导,形成劳动竞赛的争先气氛,使管理通达顺畅。

2、 决策方案:遇事预备各种方案以让领导更快地了解第一线的信息,更好地切入问题而抉择取舍,也让领导和总部更有精力来提高决策的质量和进度。

3、 招投标:勤跑市场,以实地考察为参照,充分利用网络询价比选和远程发标等方法,淘出性价比更高的承包商。

4、 责任心:建筑项目产品是开发商的形象语言,凝集了各方的技术和劳动,增强工程管理人员的主人翁责任感从而更好的抓项目品质。 存在问题及分析评价:

1、 对场外加工半成品的工作进行监督的意识不够,半成品生产是施工执行链条上的重要一环,必须进行适当的过程预控,不能想当然地等待而导致不必要的过失。

2、 需要提高对设计图纸的审查深度,把设计图纸中的矛盾现象减少到最少程度,避免设计缺陷的漏网过关而引发整改的造价增加。

3、 工作衔接方面的控制能力需要提高,特别是不同分包进场之前需要更积极地参与到新进分包商的工作规划当中,因为不同工作、不同分包与总包的衔接涉及到大量的工序安排、技术细节配合等等,稍有疏忽就会酿成不必要的返工现象,这需要对各衔接工作的施工人员积极配合并提高对其技术进行综合统筹的能力、引导疏通的能力。

4、 对项目管理深层次的研究、提炼和总结力度有待提高。 对公司的意见和建议:

1、 新项目启动要快、开发要及时,让员工的待遇与公司的发展一起壮大而不致于出现项目空档期的人力资源闲置的状况。

2、 增加总部决策思想和决策流程的透明度,事先预估总部决策耗时计划,提醒总部并给总部决策一定的时间压力,使上下有理可依而进程顺当。

结束语:回顾过去,夜以继日地完成了公司交代的一个又一个任务,望公司再展鸿图,携手并进,为创造更美丽的“家园”显示我们的青春和力量,与公司荣辱与共,与公司共同升值。

总结人:

工程部

年月日

相关推荐