1、辽 宁 工 业 大 学 软件设计实践设计报告题目: 图书库存管理系统 院(系): XXXXXXXXXXXXXXXXXX 专业班级: XXXXXXX 学 号: XXXXXX 学生姓名: XXX 指导教师: XXX 教师职称: XX 起止时间: 2011.12.26-2012.1.6 软件设计实践任务及评语院(系):XXXXXXXXXXXXX 教研室:XXXXXX学 号 XXXX 学生姓名 XXX 专业班级 XX 班软件实践题 目 图书库存管理系统软 件 实 践 任 务1.实现图书库存管理系统,要求具有登录、入库管理信息、出库管理信息、用户管理信息,查询信息等功能2.系统采用 C/S 结构进行设计
2、。3.使用 SQL server 2000 数据库作为后台数据库。4.采用工程化思想进行设计:需求分析;总体设计;详细设计;实现5.最终结果要求经过测试与发布指导教师评语及成绩学 生 签 字: 成绩: 指导教师签字: 2012 年 1 月 6 日目 录第 1 章 绪论 .11.1 背景分析 .11.2 设计的意义 .21.3 设计目标及结论 .2第 2 章 需求分析 .32.1 用户综合需求分析 .32.2 系统要求 .32.3 数据流图 .4第 3 章 系统设计 .53.1 系统功能结构 .53.2 系统功能结构图: .63.3 模块描述 .6第 4 章 数据库设计 .74.1 数据库需求分
3、析 .74.2 数据库概念设计 .74.3 数据库逻辑设计 .8第 5 章 详细设计与实现 .105.1 系统界面 105.2 各个界面设计与实现 10第 6 章 总 结 .15参考文献 .16辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)1第 1章 绪论1.1 背景分析信息等工作由人工完成将是很累的,也许还很不切实际,不仅浪费了许多人力物当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化办公,即从原来的人工记录管理模式转变为电脑一体化管理。库存管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的
4、决策者和管理者来说都是至关重要的,因此,库存管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理库存,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。基于这一点,开发此图书库存管理系统。作为计算机应用的一部分,使用计算机对图书库存信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高图书库存的管理效率,也是图书库存管理科学化、正规化,与世界接轨的重要条件。因此,开发一个图书
5、库存管理系统是很有必要的,具有其特有的技术意义和管理意义系统从对图书的入库开始到最后的图书出库全部电脑化。它主要包括:库存信息、图书出入库信息登记以及对图书信息的查询,可以更快地了解到每种书的库存情况,使书库的管理效率更高,做的更好!图书库存管理系统是用 Microsoft Visual Studio 编写完成。由于 C#语言采用了可视化(VISUAL)的程序设计方法。所以利用系统提供的大量可视化控件,可以方便的以可视化方式直接绘制用户图形界面,并可直观,动态的调整界面的风格和样式,直到满意为止,从而克服了以前必须用大量代码去描述界面元素的外观和位置的传统编程模式。做起来方便,使用起来更为快捷
6、。辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)21.2 设计的意义管理信息系统(简称 MIS)是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学。在 21 世纪信息高速发展的时代中,管理信息系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持。管理信息系统是一个由人、机(计算机)组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。它能观测企业或组织的各种运动情况,利用过去的数据预测未来;从全局出发辅助决策;利用信息控制企业或组织行为,帮助其实现长远的规划目标。简言之,管理信息系统是一个以计算机为工具,具有数据处理、预测、控制和
7、辅助决策功能的信息系统。管理信息系统是一个人机系统,同时它又是一个一体化集成系统。管理信息系统是信息系统的一个子系统,它以计算机技术、通讯技术和软件技术为技术基础,同时将现代管理理论、现代管理方法及各级管理人员融为一体,最终为某个组织整体的管理与决策服务,是由人和计算机组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。1.3 设计目标及结论 本库存管理的重点是图书信息能否及时反馈,从而确保书店运行效益。而库存管理又涉及入库、出库的图书等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由库存管理系统来
8、提高库存管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动员工的工作积极性,提高效率,都具有十分重要的现实意义。它主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性强、完整性好、数据安全性高的优秀数据库。而对于后者则要求应用程序功能完备,操作界面友好,易使用等特点。本人开发的图书库存管理系统主要任务是:1:完成对图书信息的录入;2:完成对图书的出库管理;辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)33:完成对图书信息及图书出库入库信息统计和查询;第 2章 需求分析2.1 用户综合需求分析对于一个书库
9、来说,需要这样一个软件,为他们提供一个更有效率的工作,这样更有利于他们的发展。对于当今书库内的图书来说,其数据量大,各种信息管理内容复杂,查询和管理图书信息和图书的出入库信息等工作由人工完成将是很累的,也许还很不切实际,不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个符合要求的系统对其进行智能化的图书库存管理是最好不过的,节省了人力物力资源,对所有信息有了一个全局的掌握。从开发的角度来说,本人针对图书库存管理进行了请专人介绍和询问的方法,调查了图书管理员对数据库设计需求的情况,最终得出结论,建立了图书总表,图书入库信息表,以及图书出库信息表。 2.2 系统要求1. 系统功能分析:本系统
10、的主要功能是实现对图书详细情况的管理,采用面向对象的设计思想,以菜单和表单的形式进行各表单的调用,其系统功能分析是在系统开发的总体任务的基础上完成的。因此,本系统应该主要完成和实现如下功能:1. 用户管理;2. 图书入库的基本信息数据;3. 图书出库的基本信息数据;4. 查询图书基本库存信息,入库信息及出库信息;2. 接口要求:服务器端:硬件接口 P42.8,512M 及以上性能的 PC 机或服务器,软件接口运行于 Windows2000 以及更高版本具有 WIN32API 的操作系统上(Openssl CA 需辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)4要运行于 Windo
11、ws 平台,将来可以扩展到 linux 系统中去) 。客户端:具有 IE 或 FireFox 浏览器的普通 PC 即可2.3 数据流图图书库存管理系统的顶层数据流程图:书库管理员 书库管理员书库管理系统图书信息库存数据图书信息 返回信息图 2.1 学生图书库存管理系统的顶层数据流图图书库存管理的程序流程图:退出系统进入系统是开始验证登陆?输入登陆信息否系统操作辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)5图 2.2 程序流程图第 3章 系统设计3.1 系统功能结构经过可行性分析、需求分析,对系统要求已经十分明确,下一步进行到总体设计阶段。总体设计过程首先寻找实现目标系统的各种不
12、同的方案;需求分析阶段得到的数据流图是设想各种可能方案的基础。然后从这些供选方案中选取合理的方案中选取若干个合理的方案,为每个合理的方案都准备一份系统流程图,列出组成系统的所有物理元素,进行成本/效益分析,并且制定实现这个方案的进度计划。应该综合分析比较这些合理的方案,从中选出一个最佳方案设计软件结构,通常,设计出初步的软件结构后还要进行多方面的改进,从而得到更合理的结构,进行必要的数据库设计,确定测试要求并且制定测试计划。为这个最佳方案设计软件结构。总体设计的原则:1. 全面性:考虑到书库的不同需求,力争满足用户的操作习惯,使系统适合用户需求。2. 规范性:本系统遵循一般软件设计思想进行设计
13、,遵循数据库的原理。3. 科学性:既要有现代化的先进技术,又要考虑到今后的发展,留有可以扩充的空间又慎重选择成熟的技术。4. 实用性:根据实际情况,考虑用户的需求,设计友好且易于操作的界面。辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)6用户管理图书库存管理系统用户管理密码修改入库管理新书入库 图书出库帮助出库管理旧书入库查询管理库存信息 入库信息 出库信息 图书详表图 3.1 系统功能结构图3.2 系统功能结构图:辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)73.3 模块描述1. 用户登陆模块:只有合法才可以登录,进行之后一系列的操作。2. 用户管理模块:用户可
14、以进行修改密码并且管理员可以对用户进行管理。3. 入库管理模块:用户可以根据情况对新书或者已有书籍进行入库管理。4. 出库管理模块:用户可以对图书出库进行管理。5. 查询模块:用户可以对图书的出库,入库及图书库存等信息进行详细查询。6. 帮助模块:显示本系统的开发信息。第 4章 数据库设计4.1 数据库需求分析1.需求分析任务:(1) 由于操作人员的计算机知识普遍不高,要求有良好的人机界面;(2) 原始数据修改简单方便,支持多条件修改;(3) 方便的数据查询,支持多条件查询;(4) 在相应的权限下,删除数据方便简单,数据稳定性好; (5) 数据计算自动完成,尽量减少人工干预。2.需求项目:图书
15、信息: 在该项内容中将包括的数据库项有图书编号、书名、作者、出版社、存放位置编号、库存数。入库信息:在该项内容中将包括的数据库项有图书编号、书名、作者、入库数、入库日期。出库信息:在该项内容中将包括的数据库项有图书编号、书名、作者、出库数、出库日期。用户信息:在该项内容中将包括的数据库项有用户名、密码、用户权限。图书库存情况的基本设定:通过该模块可以设定图书库存情况的基本信息,辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)8通过对图书库存管理系统的管理,做出图书入库出库情况总表,可以实现浏览等功能。4.2 数据库概念设计概念结构设计是通过对用户需求进行综合、归纳与抽象,形成一个独
16、立于具体 DBMS 的概念模型,它数据库设计的关键。概念设计可以用一句话来解释为,把现实世界用 E-R 图来描述。1.E-R 图设计书库中每种图书都只有一种编号,每种图书存放在一个位置,每个位置可以存放多种图书;每种图书可以多次出库入库,每次出库入库可以有多种图书。下面是本系统概念结构设计中的 E-R 图:本系统的 ER 模型如下:用户密码 作者用户名管理书库管理员 书库图书书名录入查询图书编号位置编号出入库日期书名W11 m1n库存数图书编号作者 出版社 出入库数权限图 4.1 系统 ER 图辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)94.3 数据库逻辑设计逻辑结构设计的主
17、要任务是,把由概念结构设计阶段得出的 E-R 图转换为相应的逻辑结构。所谓相应是指,转换后的逻辑结构要与开发者所选用的软硬环境相容,能被前台与后台工具所支持。 图书总表(图书编号,书名,作者,出版社,库存数,位置编号) 入库信息表(图书编号,书名,入库数,入库日期) 出库信息表(图书编号,书名,出库数,出库日期) 用户信息表(用户名,密码,权限)图书总表:字段名 数据类型 字段长度 备注图书编码 文本 50 主键,非空书名 文本 50作者 文本 50出版社 文本 50库存数 整型 4位置编号 文本 50入库信息表:字段名 数据类型 字段长度 备注图书编码 文本 50 主键,非空书名 文本 50
18、入库数 整型 4入库日期 日期 8出库信息表:字段名 数据类型 字段长度 备注图书编码 文本 50 主键,非空书名 文本 50出库数 整型 4出库日期 日期 8表 4.1表 4.2辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)10用户信息表:字段名 数据类型 字段长度 备注用户名 文本 50 主键,非空密码 文本 50用户权限 bit 1第 5章 详细设计与实现5.1系统界面系统界面分为三大主要部分:1) 登陆界面;2) 主菜单界面;3) 各个查询界面;5.2各个界面设计与实现用户登陆界面:辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)11图 5.1 登陆界面说明:
19、此页面只能允许合法登陆,打开后输入表中相对应的“用户名”和“用户密码” ,点击“登录” ,即可进入主菜单界面,此界面随即关闭。主菜单界面:图 5.2 主菜单界面说明: 此界面为系统主菜单界面,通过上边各种下拉菜单,可选择进入各个子程序菜单。用户管理界面:图 5.3 用户管理界面说明:此页面可进行用户的添加及权限设置,只有管理员才能进入系统。管辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)12理员可对用户进行添加、删除或者对用户权限进行修改等操作图书入库信息界面:图 5.4 图书入库界面说明: 此页面为图书入库管理子界面,可通过查询书库是否已有入库图书信息对图书进行不同方式的入库。
20、图书出库管理界面:辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)13图 5.5 图书出库管理界面说明: 此页面为图书出库管理子界面。用户密码管理界面:图 5.6 用户密码管理界面说明:此界面修改用户密码。所有用户均可通过此界面进行密码的修改。入库信息查询界面:辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)14图 5.7 出库信息查询界面说明:此界面可以分类查询图书入库的各种信息。图书信息查询界面:图 5.8 书库信息查询界面说明:此界面用于查询图书库存信息。图书总表:辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)15图 5.9 图书汇总界面说明:此界面
21、用于打印图书库存信息。第 6章 总 结本系统针对图书库存管理情况进行了人性化的设计,使传统的人工管理上升至现代的信息化管理模式,给书库管理员解决了很多不便之处。通过此次课程设计,使我更加扎实的掌握了有关软件开发方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。这次课程设计终于顺利完成了
22、,在设计中遇到了很多问题,最辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)16后在老师的指导下,终于游刃而解。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可!回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程
23、设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。最后,我们在这次课设中只是给自己一个初步展示的机会,今后要我们进行的类似的考验还有很多,我们要从这次历练中使自己积累更多的经验,把自己磨练的更加坚不可摧。辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)17参考文献1廖彬山,周卫华译.软件项目管理.机械工业出版社,2010-092张海藩.软件工程导论.清华大学出版社,2009-
24、103陈志泊.数据库原理及应用教程(第二版).人民邮电出版社,2009-64单世民.数据库程序设计教程.清华大学出版社,2010-105夏帮贵,刘凡欣.SQL Server 数据库开发经典实力精解.机械工业出版社,2003-16潘文林.C#程序开发实战.中国水力水电出版社,2008-27王立武.C#语言教程.清华大学出版社,2003-48王珊,萨师煊. 数据库系统概论(第四版).高等教育出版社,2006-59 马骏.C#程序设计及应用教程(第 2 版).人民邮电出版社,2011-710 朱如龙.SQL Server 数据库应用系统开发技术.机械工业出版社,2007-1211 陈洛资,陈昭平.数据库系统及应用基础.清华大学出版社,2007-3