1、软件工程课程设计 个人总结报告 题目:图 书 管 理 系 统 姓名: 学号: 班级:网络工程11级2班 指导教师: 孟 祥 文 同组成员: 山东科技大学 2013年11月1日 一、课程设计实验概述 1.任务与目的 该实验的主要目的是开发一个图书管理系统软件,本软件的主要适用范围是图书馆的图书管理,主要面向人群是图书馆图书管理员与去图书馆借书的读者用户。以方便图书馆图书管理人员对图书馆的图书进行添加,修改与删除处理,可以对图书进行借阅与归还,并且可以管理已经在该系统注册的读者用户的信息,图书借阅情况以及个人不良记录与罚款情况。另一个方面,
2、本系统还可以面向读者用户进行图书的查询,个人借阅情况的查询,个人历史借阅情况的查询以及个人不良记录与罚款情况的查询。所以说该软件的设计目的就是面向管理员与用户两个目标人群。 一方面,对于管理员来说本软件可以节约大量人力物力把人们从繁杂的手工记录方式中解脱出来的同时,有力保障图书馆日常事务的高效运作,及时了解各个环节中信息的变更,有利于管理效率的提高,同时可以提高工作效率、服务质量与管理水平。另一方面,该软件还可以极大的方便了广大读者用户进行图书的查询,与个人信息的查询,大大方便了读者借阅的效率,极大方便了读者群众。 2. 开发环境 本软件的开发环境实在Windows 7的支持下,采
3、用Myeclipse、Microsoft Office Visio 2007、SQL server 2008进行设计测试并运行的。 3.参考资料 1. 《java核心技术卷II(第八版)》 机械工业出版社。 2. 《java编程思想(第四版)》 机械工业出版社。 3. 《从零开始学SQL》 电子工业出版社。 4. 《软件工程》 清华大学出版社。 4.任务完成的过程 首先,我们根据教师的需求选定了一个课程设计的题目,然后我们根据题目的要求小组讨论,并确定的大体的分工,并展开进一步的需求调查。 然后,通过
4、对目标人群的了解与调查,我们讨论总结确定了,软件要实现的功能需求。 然后,我们根据分析得到的功能基础上,进行了每个模块的结构,功能,以及软件的实现进行了详细的设计,我们采用结构化的分析与设计方法,对项目展开了功能、数据建模,按照建立的模型进行下一步的功能实现。 其次,在软件大体的需求与功能确定以后,我们采用myeclipse与SOL 2008进行软件的编程与设计,功能的实现与运行。 最后,我们对设计好的程序展开了功能的测试与分析,通过黑盒测试与目标人群的使用情况反馈,完善功能上的缺陷以及不足。 5、软件配置 本软件采用Myeclipse进行编程语言的实现,采用SQL server 2
5、008进行数据库的实现与运行,开勇Office visio 2007进行设计所需要的图表的绘制,使得本软件可以在Windows 7下正常运行。 6、个人完成的模块与文档清单 在小组分工下,我的主要任务是对软件的需求进行分析,并采用结构化的方法进行数据建模与功能建模,并且负责了设计过程中E-R图,关系图,数据流图等图表的绘制。并且参与了,最后的报告的汇总与总结,协助组长对本程序的设计过程形成设计报告。 主要文档清单包括:需求分析报告,与本次设计报告所用到的图表。 二、介绍自己承担部分的主题、构思与创意 本软件的完成与实现,主要是我们严格按照《软件工程》的设计规范与步骤,经过小组的通力合
6、作得以完成。可以说,小组中的每一个成员都是不可缺少的一员,如果缺少了其中任意一个,本软件的设计过程都不会得以顺利的实现。 而我在小组分工中的主要任务就是负责软件的需求分析,数据建模与功能建模,以及对本次设计过程中所需的E-R图,关系图,数据流图等图表的绘制。 针对我们所设计的图书馆信息管理系统,我展开了需求分析。我发现图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息、图书预约信息等。人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。因此需要对书籍信息、读者信息、借书信息、还书信息、图书预约信息等进行统一管理,图书馆信息管理系统数据库用以收集、
7、存储书籍信息、人员(读者、图书管理员)信息、图书借阅信息以及意外处理信息,及时记录存储各个环节信息的变更,以便管理、查询、显示、输出,节约大量人力物力把人们从繁杂的手工记录方式中解脱出来的同时,有力保障图书馆日常事务的高效运作,及时了解各个环节中信息的变更,有利于管理效率的提高,同时可以提高工作效率、服务质量与管理水平。 于是,我又进一步发现读者用户与管理员对软件的要求又有所不同,于是针对不同的目标人群,使得本软件主要分为两个模块,即用户模式与管理员模式,每个模式下对应的是每个模块所需要实现的功能。于是我按照不同的目标人群采用下表是分析针对不同目标人群的不同功能: 目标类别 子目标
8、 用户 个人信息:查看个人信息(用户号,姓名,密码,出生日期,性别,所在院系,邮箱),修改邮箱、密码、问题与答案; 书刊借阅:查看借阅的图书 违章信息:查看违章历史记录 预约信息:查看个人预约信息,预约图书 借阅历史:查看个人借阅历史记录 管理员 借书:根据用户号与书编号进行借书操作 还书:根据用户号列出用户借阅的图书,再选中要归还的图书,进行还书操作 个人信息管理:查看个人信息(用户号、姓名、密码、性别、出生日期、邮箱、手机号、工作地点),修改邮箱、手机号。 添加、更新与删除用户,包括用户号、姓名、密码、生日、性别、问题、答案、权限、院系、
9、邮箱。 图书添加、更新、删除,包括ISBN、书名、作者、译者、价格、字数、出版社、语言、类别、馆藏地、入馆时间、出版时间、描述。 然后,我根据需求进行了需求建模。由于我们采用的是结构化的分析与设计方法,于是对需求进行了数据建模与功能建模。而数据建模时最常用到的就是E-R图与关系图。于是,我根据各实体之间的关系,用Microsoft Office Visio 2007先后绘制了书籍信息的E-R图、读者信息的E-R图、管理员信息的E-R图、图书馆信息的E-R图、书籍状态的E-R图、不良记录的E-R图、预约信息的E-R图,以及各实体之间联系图,最后根据各实体的E-R图与联系图绘制了综合ER图,完
10、成了数据建模。 完成了数据建模,接下来我又根据需求进行功能建模。功能建模是指在需求分析与数据建模的基础上,为解决业务领域的问题所需要的系统功能,并按照“系统—子系统—功能—程序”的思路编排,且需说明解决哪部分业务以及功能间的关系。于是,按照要求进行了数据流图的绘制,先后采用用Microsoft Office Visio 2007绘制了,软件顶层数据流图、用户模块图与管理员模块图。理清了各模块之间的联系,数据流的进出以及各部分的功能处理情况,完成了需求分析的功能建模。 最后,我协助组长,对小组各成员的成果,报告加以总结与整理,形成了本软件的课程设计报告。 三、自己在软件设计的工作过程中遇到
11、的问题 在需求获取阶段,面对我们所选的项目,通过对图书馆借书的读者与图书馆管理员进行的调查,发现我们原先给出的那些基本要求,远远没有达到使用的要求,许多常用的功能我们都没有考虑到。比如对于个人不良信息以及罚款情况的选项与个人预约借书选项以及个人历史借阅情况表选项,我们都没有涉及到。至此,我们才发现,需求分析不能只靠自己的臆想,而且必需通过实地的调查了解,绝不能缺工偷懒,偷工减料。在认识到缺陷以后,我多次前往图书馆,向管理员请教,并发了许多调查问卷,调查读者对于管理系统的使用情况与意见反馈。并且实地参观了一下,学校图书馆与青岛市图书馆的图书管理系统的功能与界面,与我们自己的系统进行对比,才发现
12、我们的差距所在,可以说一款软件必须经受过市场复杂环境的考验才算得上成熟。 在需求建模阶段,我也遇到了许多的问题。首先,设计开始时,我绘图使用的是word文档,发现绘制的图表很不规范,箭头与数据流很难表示。于是我去请教教师,教师告诉我们要用Microsoft Office Visio进行绘制,于是我去网上下载并安装了软件,并按照上机课是学习的内容,重新绘制了E-R图,关系与数据流图。其次,本次实验所涉及的实体之间的关系比较复杂,画E-R图时需要绘制的图标十分多,有的十分复杂,十分容易搞混,曾经遇到过好几次实体联系的错误。绘制数据流图的时候源与宿的数目也十分的多,数据流入流出复杂,我绘制了好几次
13、总是标不清数据流的流向,时的图标看起来十分复杂、零乱。所以我重新查阅课本,参考资料,把许多源与宿进行了进一步的合并与简化,大大减少了数目;重新布置排放了源宿的排列位置,使得界面比较协调。 在绘制数据流图的时候,遇到了许多困难。有时候不能全面的分析出软件的源与宿,有时候又把它们之间的关系以及数据的流入流出搞混,流入流出对应的良好。在参考了大量实例请教了许多同学以后,才最终确定并绘制了完整的数据流图。 四、实验个人小结 本次课程设计在小组成员的通力合作下顺利完成了。设计过程中我们付出了劳动与汗水,遇到过很多的困难与挫折,而且我们最终都战胜了他们,获得的最大收货,我认为并不是我们设计成功了一
14、个多么了不起的软件,而是我们在设计过程中遇到的困难与解决它的方法与经验才是最值得我们认真体会的地方。 通过本次设计过程我发现了我们学习知识的严重不足,许多设计过程中常用到的知识,我们掌握的并不好。还要时常去查课本,有的甚至一点印象都没有,我认为这一切的原因在于我们不去用他,俗话说孰能生巧。对于所学的知识我们要善于使用。 本次试验的过程中,我发现了小组合作的重要性。个人的力量毕竟是有限的,俗话说得好:三个臭皮匠顶个诸葛亮。许多对于个人是个难题的情况下,大家一起讨论,群策群力就会迎刃而解。本次实验过程中,我们小组采用了严格的分工与合作,在组长的协调指挥下,把大家的力量集中起来,拧成一股绳才有课
15、课程设计的顺利完成。 我还发现,一些问题不能只凭借自己的主观去臆想判断,实践才是硬道理,实践出真知。只有通过自身去调查去分析得出的结论,才最接近事实,软件的开发切忌不能想当然的去看问题,毕竟只有动手做了才知道对与不对。 本次实验过后,不仅锻炼了我的设计分析能力,编程能力,最重要的是锻炼了我的团队合作能力,与面对问题的应变与解决能力。只有把自己所学的知识,与自己的经验,教师的指导相互结合起来,才能在学习的道路上少走弯路,并实现自己想要的目标。 最后,再次感谢《软件工程》孟祥文教师的指导,与小组各位成员的积极配合,感谢有关同学提供的帮助,最后祝愿软件工程这门课越学越好。 五、个人简介 个
16、人概况 姓 名 王建鹏 性 别 男 年 龄 21 学 历 本科学士学位 专业 网络工程 籍 贯 山东省 民 族 汉族 政治面貌 共青团员 健康状况 良好 联 系 方 式 ( 15610510990 - 山东科技大学 B8楼512室 我的优势 1.具有良好的团队合作能力,善于与别人沟通并解决问题 2.对事认真负责,自己的任务一定按时达标完成 3.心细认真,有耐心 工作经验 在校大学生 项目经验 (一)项目名称:手机通讯录 (二) 项目名称:虚拟数据库编写 (三)项目名称:图书
17、管理系统 教育培训 ² 2015年将毕业于山东科技大学网络工程专业; 专业课程 软件工程、面向对象程序设计、数据结构、操作系统、计算机组成原理、汇编语言程序设计、数据库原理与方法、UML、面向对象的分析与设计、C。 奖励情况 IT技能 C C++ Sql Server Java 外语水平 通过英语CET4,具备一定的英文阅读与写作能力,可以进行简单的口语交流。 自我评价 ² 做事认真、积极、负责,有始有终,富有团队精神; ² 性格外向,活泼开朗,喜欢交朋友,有人缘; ² 喜欢看书、听音乐、写作。 ² 努力,勤奋,进取、主动,肯吃苦,坚持不懈; 2013年11月2日 山东科技大学 第 10 页






