系 (院计算机科学学院。
专业班级计科1201
姓名黄光为。
学号201206018
指导教师包小军。
设计时间: 2015.1.10 - 2015.1.17
设计地点12教机房。
二.设计任务3
通过对图书管理系统的系统分析、系统设计、编码和调试等工作的实践,熟悉管理信息系统的开发过程、设计方法及相关编程技术,熟练掌握数据库设计的基本理论及方法。二.设计任务。
要求完成一个具有一定实用价值的图书管理系统,主要任务包括:
在microsoft sql server 2000/2005/2008环境下建立图书管理系统所使用的数据库,利用企业管理器或查询分析器建立各种数据库对象,包括:数据表、视图、约束、存储过程和触发器等;
掌握jdbc编程技术,对ms sql server数据库进行连接和操纵;
掌握使用j**a语言开发一个数据库应用系统的基本方法和步骤,熟悉一些基础功能的实现方法,如:数据维护(插删改等操作),数据查询、浏览和excel导出,统计与报表,用户登录和权限管理等。
了解c/s或b/s应用程序的多层体系结构及三层架构方案设计思想,了解迭代式开发,熟悉面向对象设计方法及其分析与设计过程,了解uml文档及其开发过程中的作用。
1) 图书管理系统的基本功能需求包括:读者管理、图书管理、借阅管理、用户登录与用户管理等;其它功能需求包括:读者查询与预约借书*、统计与报表*、数据备份*、书架管理*、期刊管理*、期刊借阅*、**管理*、**借阅*等。
(*表示留待以后的迭代周期完成,下同)
2) 相关领域概念:借书证(读者)、图书、借还书记录。
3) 系统外部参与者:读者、借书证管理员、图书管理员、借阅管理员、系统管理员。将图书馆工作人员划分为借书证管理、图书管理、借阅管理等三类人员;系统管理员负责数据库和软件系统管理,包括各类管理员用户的创建和授权、数据库备份等工作。
系统分析目标。
找出系统用例,书写用例文档,建立领域模型(概念模型)。
用例] use case,或译为使用案例、用况。是指为了完成一个领域目标或任务,提供一个或多个场景来说明其在系统内部与外部(人员或外部系统等)之间的交互过程。如办理借书证、借书、还书、用户登录等均为用例;而借阅管理不是用例,因为它包括多个任务;读者可否借书也不是用例,因为它不是一个领域任务或业务目标。
参见“参考资料01 用例。doc”。
用例是一个事件流,一个事件对应一个系统操作;如借书用例中的“根据借书证号查询读者信息”、“根据借书证号查询超期未归还图书”、“判断读者可否借书”、“判断图书是否在馆”、“确认借书”等均为事件或系统操作。
找出系统用例后,对每个用例的交互操作过程进行描述(即书写用例),通过用例发现领域概念及其属性,并建立领域模型(即概念模型)。用例与领域模型的建立过程一般是交互进行的,并相互参考、印证和补充完善。
通过用例发现事件或系统操作,可进行下一步的设计和实现工作,是系统设计主要内容。
在面向对象方法的开发过程中,分析与设计没有明显的界限,只是侧重面不同而已。
读者管理即借书证管理,包括的业务(即用例)有:办理借书证、借书证变更、借书证挂失*、解除挂失*、补办借书证*、注销借书证*、批量办理新生借书证*等。(*表示留待迭代2及以后完成,下同。
完成此类用例文档并实现其功能者,教师可酌情加分)
借书证(读者)可分为2种类别:教师、学生。
借书证(教师)=借书证号、姓名、性别、所在单位、**日期、**等。
借书证(学生)=借书证号、学号、姓名、性别、专业、班级、**日期、有效期、**等。其中,有效期由学生类别决定,本科生4年、专科生3年、硕士生3年等。
相关业务规则:(1)读者凭借书证借书;(2)教师最多借书12本,借书期限最长为60天,可续借2次;学生最多借书8本,借书期限最长为30天,可续借1次;(3)处于挂失、注销状态的读者不能借书;(4)未归还图书者不能注销其借书证。
分析:增加读者类别概念,统一并简化读者信息,采用教师属性项,而学生可在所在单位填写班级,学生特有读者信息可留待以后的开发周期处理。可得到2个概念:读者、读者类别。
读者=借书证号、姓名、性别、所在单位、读者类别、**日期、**等。(另可加:**、邮箱等)
读者类别=读者类别号、类别名称、可借书本数、可借书天数、可续借次数。
思考:学生借书证的有效期如何处理?
1. 办理借书证。
思考:读者分成教师和学生2个概念时,用例有何不同?
2. 变更借书证。
变更借书证类别、有效期、所在单位等,以及其它信息;借书证号不可更改。
用例(略要求自己完成)
3. 挂失借书证*
分析:修改读者概念,增加属性“借书证状态”;并修改办理借书证用例。
思考:如果待挂失的读者有未还的书,应该怎么处理?
4. 解除挂失*
5. 补办借书证*
补办借书证,办理新借书证(新借书证号,其它信息不变),并将原借书证的借阅记录转移到新证上,原借书证注销。
用例(略)6. 注销借书证*
用例(略)7. 批量办理新生借书证*
从教务管理系统导入新生信息,系统生成借书证信息,管理员核实后办理借书证。
用例(略,思考:联机**导入,离线导入?)
8. 读者类型管理。
从系统的功能完整性来看,还存在一个隐性的功能需求:读者类型管理,即读者类型信息的插、删、改、查等数据维护操作。
用例(略要求自己完成)
包括业务(用例):图书编目、新书入库、图书信息维护、图书变卖与销毁处理*等。
图书信息=书号、书名、作者、出版社、出版日期、isbn、分类号、语言、页数、单价、内容简介、图书封面、图书状态等;(图书状态包括:在馆、借出、遗失、变卖、销毁)
1. 图书编目。
新书入库前,图书管理员对图书进行图书编目工作,即根据该馆的现有图书分类目录信息编写新书的分类号,需要时根据图书分类法增加新的图书分类条目。
图书信息= …分类号、…
图书分类目录=分类号、分类名。图书分类信息主要用于统计,如中文图书分类条目:
分类号分类名。
tp自动化技术、计算机技术。
tp3计算技术、计算机技术。
tp31 计算机软件。
tp311 程序设计、软件工程。
数据库课程设计报告
jia服装销售系统。指导老师 索剑。系名 计算机科学系。学号 111405128 姓名 薛文科 班级 11计算机1班。目录。第一章绪论3 1.1课题简介3 1.2设计目的3 1.3设计内容3 1.4系统实验要求3 第二章需求分析3 2.1系统基本功能3 2.2权限划分4 2.3系统运作流程4 2.4...
数据库课程设计报告
课程设计。数据库课程设计任务书 3 图书管理系统说明书 5 一 系统说明 5 二 系统功能 5 三 系统结构流程图 菜单调用关系 6 四 数据表结构 7 五 图书管理数据库相关信息 8 七 课程设计总结 11 本科 一 设计目的。通过课程设计使学生进一步掌握用sql开发小型应用程序的过程和方法,掌握...
数据库课程设计报告
大连科技学院。2011年 12月 04 日。目录。1 前言页码。1.1 问题提出页码。1.2 意义页码。2 系统需求分析页码。2.1 系统功能分析页码。2.2 系统功能模块设计页码。3 数据库的概念结构设计页码。3.1数据抽象页码。3.2设计全局概念模式页码。4 数据库的逻辑设计页码。4.1形成初始...