《_软件工程课程设计_软件工程课程设计doc.doc》由会员分享,可在线阅读,更多相关《_软件工程课程设计_软件工程课程设计doc.doc(23页珍藏版)》请在金锄头文库上搜索。
1、目录摘要:1一引言11.1绪论:21.2概述:21.3参考文献21.4开发与运行环境2二系统分析22.1可行性研究与计划32.2需求分析32.3 ER 图42.3.1 借书证处理系统ER图:42.3.2 借书系统ER图:52.3.3 索书系统ER图:52.3.4 还书系统ER图:6三总体设计63.1层次图63.2 用例图73.2.1 借阅者与图书馆73.2.2 图书管理员管理图书馆的用例图83.3.3 图书管理员处理读者请求的用例图93.3 数据流图103.4数据字典10四详细设计114.1 流程图124.2文件夹系统设计(登陆界面)124.3数据库设计(只做登录和注册)134.4程序描述:1
2、34.4.1管理方针134.4.2使用的高级语言134.4.3页面美工工具144.4.4通信协议144.5 欢迎界面的编写144.5.1Welcome.htm代码:144.5.2 template.jsp代码:154.5.3 欢迎界面174.6系统操作登录174.6.1 登录界面174.7添加新用户184.7.1 Register_new_user.jsp代码184.7.2 注册界面205.9.3 Entry.jsp代码204.7.3进入图书馆界面21一 引言摘要:图书管理系统是典型的信息管理系统,其开发主要包括后台SQL数据库的建立和维护以及前端的应用程序的开发两个方面。对于前者要求建立数据
3、的一致性和完整性,对于后者则要求应用程序功能的完备,易用等的特点。基于上述考虑本系统主要利用java作前端的应用开发工具,利用SQLServer2000作为后台的数据库,利用Windows2000sever作为系统平台;而全部采用Microsoft的操作系统及其应用开发工具开发的图书管理系统。能使用户的需求具体体现在各种信息的提供、保存、更新和查询,也就是数据库的逻辑结构。本系统开发首先介绍的是开发环境及所用到的基础知识。其次是系统的设计过程,包括系统分析、功能实现和系统的调试、设计过程中遇到的难点问题等。本系统充分利用了java开发前台应用程序,用SQLServer2000开发后台数据库的优
4、势,使系统更加完善。本系统的开发,使得图书管理工作人员的工作量大大的减少。 图书信息管理系统主要由读者信息管理模块,图书信息管理模块,借阅信息管理模块,系统信息管理模块等组成。其中又各自分成读者注册,证件修改,用户注销,图书查询,操作记录等子模块。在设计本系统过程中,我们第一步由自顶而下的需求分析概括设计出系统总模块的数据流图,再设计个子模块的相应数据流图,列出数据流信息及数据字典;第二步概念设计在需求分析基础上用E-R图表示出数据及相互间联系,采用先作子图,再合并成初步E-R图,进行修改和重构后得到基本E-R图;第三步逻辑设计,在MYSQL Server的设计环境下把图书馆管理系统E-R图转
5、化为成逻辑数据模型表示的逻辑模式,同时实现数据模型的优化和数据模式的规范化;第四步进行物理设计设计数据的内模式,确定数据的存储结构,存取路径,存储空间分配等等,具体形式为表,视图,索引的建立。1.1绪论:通过这次课程设计,了解了设计一个数据库系统的复杂性和对综合知识要求较高。因此在设计阶段我们查阅了很多资料,加深了对数据库知识的认识。在设计过程中,在需求分析、数据库概念模型设计、数据库逻辑模型设计、数据库实施设计阶段和同学进行了反复的讨论、研究逐渐完善了整个图书数据库管理系统。在需求分析阶段,我对各种各样的客户的信息需求、处理需求、安全性与完整性需求进行了分析,绘制了数据流图;建立了数据项表、
6、数据结构表、数据流表、数据存储表和处理过程表。1.2概述:本次软件工程课程设计目的是利用软件工程这门学科,很好的了解并运用软件开发所需要的整个过程。为了更好的满足当前读者的借阅需求,解决手工管理存在的许多问题,越来越多的中小型图书馆正在逐步向计算机信息化管理转变。1.3参考文献张海藩编著(ISBN 978-7-302-16478-4)作者:张海藩 书名:软件工程导论 出版发行:清华大学出版社 版次:2008年2月第5版李钟蔚 马文强 王殊宇 编著 (ISBN 978-7-115-18440-5/TP)作者:李钟蔚 马文强 王殊宇 书名:Java 项目开发实例 自学手册出版发行:人民邮电出版社
7、版次:2008年9月第一版1.4开发与运行环境在系统运行时需要以下条件。硬件平台:CPU:P41.8GHz;内存:512MB以上;软件平台:C操作系统:Window XP;数据库:MySQL 5;开发工具:JDK Version 1.6;JSP 服务器:Tomcat 5.5;浏览器:IE6.0及以上版本;分辨率:最佳效果1024像素*768像素。二系统分析2.1可行性研究与计划根据调查得知,以前的图书馆采用手工方式对图书借阅信息进行管理,将一般的借阅情况记录在借阅证书上,讲图书馆的数目和内容记录在文件中,这样图书馆的工作人员只能对当时的借阅信息比较清楚,时间一长,在进行查询时,就得在众多的资料
8、中翻阅,查找,计费时间又费力气。如果对很长时间以前的图书信息进行更改就十分的困难。手工操作使得图书借阅信息的的管理工作混乱又复杂。基于这些问题,有必要建立一个图书馆管理系统,使图书馆的图书管理得当,方便借阅与记录,更准确的,及时的,有效地查阅图书借还情况。主要实现了以下功能:.1对读者的注册、注销、挂失、解挂的管理。2对图书的注册、注销、挂失、解挂、暂停借阅、开始借阅的管理。3 图书出纳、归还、滞纳金的管理。4对读者按姓名、证件号码查询的管理;对图书按ISBN号、图书名称、图书作者、图书编号、分类的查询管理。5按照管理员的各种需求进行统计及报表打印的功能。6 对管理员的添加、删除的管理。本系统
9、的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计、系统输入/输出设计等。2.2需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据,数据结构以及数据处理的流程,为后面的具体设计打下基础。在仔细分析调查有关图书馆管理信息需求的基础上,我们主要考虑以下几个方面的需求:1) 用户需求:图书用户要求计算机系统和SQL Server所工作的范围;2) 应用资源:数据库应用的平台包括物理平台和图书等;3) 应用质量和可靠性要求:包括操作人员素质和系统的纠错能力等1.1 项目名称: 图书馆信息管理系统1
10、.2 项目背景和内容概要对图书馆管理信息系统进行详细地分析后,我们将系统分为以下几个模块:借阅管理模块、借书证信息管理模块、图书信息管理模块、系统管理模块。其主要功能如下:借阅管理模块主要功能如下:1).可以为读者办理,修改,注销借书证,输入读者借书证基本信息等,定制读者的借阅权限。2).可以通过借书证查询图书信息、借出图书信息,借阅图书。3).通过借书证还书,管理员可以通过对借阅信息的管理对到期还未还的书,通过查询读者的借书证信息查询读者联系方式发出催还通知。借书证信息管理模块主要功能如下:1).读者基本信息的输入,如:读者姓名、性别、单位等。2).读者信息的修改、注销等功能。3).添加新的
11、读者及其信息等。图书信息管理模块主要功能如下:1).定制书籍的各种信息管理,如:书名、作者、出版信息等。2).书籍信息的修改,新图书的入库管理和图书的注销等。系统管理模块主要功能如下:1).用户登录。2).修改密码。3).添加用户。系统备份和数据传输模块主要功能如下:1).备份数据库数据2).恢复数据库数据3).网络数据传输2.3 ER 图2.3.1 借书证处理系统ER图:管理员办证改证销证读者档案借书证身份验证身份验证身份验证1PPNMNMP1P2.3.2 借书系统ER图:读者借书证库存表借出信息验证查询借书检查库存索书条111N1NN2.3.3 索书系统ER图:读者图书档案索书要求索书MN
12、索书条2.3.4 还书系统ER图:验证还书催还完整检查读者借书证库存表借出信息管理员是否归还1MMN1M1P三总体设计3.1层次图3.2 用例图3.2.1 借阅者与图书馆3.2.2 图书管理员管理图书馆的用例图3.3.3 图书管理员处理读者请求的用例图3.3 数据流图3.4数据字典参数名类型长度取值范围别名意义图书书名字符型11SM图书编号字符型11B1050600000-B1050610000SH作者字符型10YZ出版社字符型20CBS单价数值型8DJ借出日期日期型yy-mm-ddJS还书日期日期型yy-mm-ddHS借书证号字符型100501000000-0501100000JSZ姓名字符
13、型20NAME是否归还字符型20YN性别字符型2SEX单位字符型20DW发证日期日期型yy-mm-ddFZ已借书册数字符型2YNC是否允许借书字符型2YNS是或否类别字符型20LB进册数数值型10JC库存量数值型10CZ操作员编号数值型10CB操作员姓名字符型10CNAME操作员密码 字符型15MM四详细设计4.1 流程图4.2文件夹系统设计(登陆界面)目录对应功能ch02根目录,放主要的HTML和JSPimg图片存放路径,页面上显示的图片都放在这里common页面用到的JavaScript脚本文件和CSS定义文件inc页面共通使用的JSP代码块WEB-INFtomcatWeb应用程序必备文件夹,放置web.xml文件src放置DB操作使用的SQL语句lib放置需要用到的第三方工具,如JDBC驱动程序等4.3数据库设计(只做登录和注册)用户信息表:(登录)字段名类型长度是否为主键是否为空说明USERNAMEVARCHAR20是否用户登录用户名PASSWORDVARCHAR20否否用户登录密码REALNAMEVARCHAR20否否用户昵称4.4程序描述:4.4.1管理方针.管理方针:在程序的设计完成前认真的做需求调研,对文档进行统一管理,按照软件工程的思想来管理系统的开发。4.4.2使用的高级语言