重庆电讯学院毕业论文
1> 响应时间:<1s 2> 更新处理时间:<1s 3> 数据转换时间:<1s 4> 数据传送时间:<1s 3. 数据管理功能要求 记录:百万条 表:6个 4. 其它要求
可靠性:本系统在网络畅通的情况下,保证满足需求规定的各项功能。 可移植性:本系统可在windows操作系统下移植运行。 可维护性:本系统可根据用户的实际需求做相应的变更。 5. 运行环境的规定
1> 设备客户端机器要求:普通PC机即可
2> 支持系统运行环境:Windows XP/Windows 2000/Windows 2003等一系列操作系统。 3> 开发背景 开发期限:6周
开发语言:C# 开发技术:ASP.NET
系统开发平台:Microsoft Visual Studio 2008 数据库:SQL Server 2008
第四章 系统概要设计
4.1 系统体系结构设计
本系统所面向的对象是广大的互连网用户。因此,将要采用比较流行的B/S结构。B/S结构即浏览器和服务器结构。B/S模式把服务器部分分解为一个数据服务器和一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系,表示层、中间层和资料层被分成三个相对独立的单元。
11
重庆电讯学院毕业论文
图4-1 B/S三层结构图
中间层通常包括业务逻辑层(Business Logic Layer,简称BLL)、数据访问层(Database Access Layer,简称DAL)和数据对象模型层(Database Object Model Layer,简称DOM)。此时的三层结构软件模型如图4-2所示。
图 4-2 三层结构软件模型图
用户界面(User Interface,简称UI),也称表示层,位于最上层,用于显示和接收用户提交的数据,为用户提供交互式的界面。表示层一般为Windows窗体应用程序或Web应用程序。
业务逻辑层是表示层和数据访问层之间沟通的桥梁,主要负责数据的传递和处理。 数据访问层主要实现对数据的读取、保存和更新等操作。
数据对象模型层即业务实体层。主要用于表示数据存储的持久对象。在实际应用程序中的实体类是跟数据库中的表相对应的,也就是说一个表会有一个对应的实体类。当然有些三层结构并不包含单独的数据对象模型层,而将其功能分解到业务逻辑层和数据访问层之中。 在三层结构中,表示层直接依赖于业务逻辑层;业务逻辑层直接依赖于数据访问层;数据访问层直接依赖于数据对象模型层。
三层架构的优点:
三层结构主要体现出对程序分而治之的思想:数据访问层只负责提供原原始数据,并不需要了解业务逻辑;业务逻辑层调用数据访问层提供的方法自定义一些业务逻辑,对数据进行加工,本身不需要了解数据访问层的实现;表示层直接调用业务逻辑提供的方法把数据呈现给用户。
三层结构的优点在于不必为了业务逻辑上的微小变化而迁至整个程序的修改,只需要修改商业逻辑层中的一个函数或一个过程;增强了代码的可重用性;便于不同层次的开发人员之间的合作,只要遵循一定的接口标准就可以进行并行开发了,最终只要将各个部分拼接到一起构成最终的应用程序。
12
重庆电讯学院毕业论文
三层结构的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互,这样会大大提高系统的安全性。
三层结构的应用程序更能够适应企业级应用日益增长的复杂度和灵活性的要求,并且通过软件分层的高内聚、低耦合原则,实现扩展、维护和重用的要求,可以大大提高开发效率。
4.2 系统总体模块结构设计
图书管理系统总体结构的设计分为两个部分的设计,分别是前台模块的设计,后台管理模块的设计。其中前台模块的设计,即对用户所属功能模块设计;而后台管理模块的设计,即对管理员管理系统的设计。系统总体模块结构图如下图4-3所示。
图4-3 系统总体模块结构图
4.3 系统总体处理流程
图书管理系统总体流程图的设计分为两个部分的设计,分别是前台模块的设计,后台管理模块的设计。其中前台模块的设计,即供用户进行图书查询,借书查询的基本信息功能;而后台管理模块的设计,即供管理员对整个系统中的用户,图书以及管理员自身进行操作,
13
重庆电讯学院毕业论文
管理。 系统总体的流程图如图4-4所示。
图书管理信息系统 用户登录 失败 成功 后台管理模身份验成功 前台模块 数据备份 读者管理 借书管理 还书管理 图书管理 借书查询 图书查询 读者添加 读者删除 读者修改 读者查询 图书添加 图书删除 图书修改 图书查询 图书查询 借书查询
图4-4 系统总体的流程图
4.4数据库设计
4.4.1概念结构设计
通过了解图书管理系统要实现的功能,可以得出图书管理数据库包含的实体有“管理员”、“书架”、“图书”,“图书类型”,“图书馆信息”,“读者”,“读者类型”,“借书情况”和“排行榜”。
管理员的属性有:管理员编号,管理员姓名和密码。 书架的属性有:书架编号和书架名称。
图书的属性有:图书编号,图书名称,图书类型,作者,译者,出版社,价格,页码,所在
书架,库存数量,借书时间,还书时间以及操作人员。
14
重庆电讯学院毕业论文
图书类型的属性有:类型编号,类型和可借天数。
图书馆信息的属性有:图书馆名称,馆长,电话,地址,邮箱,网址,建馆时间以及图书馆
简介。
读者的属性有:读者ID,读者姓名,性别,类型,出生日期,证件类型,证件号码,联系
电话,邮箱,创建日期,操作人员,备注,以及借阅数量
读者类型的属性有:类型编号,类型,可借数量。
借阅情况的属性有:借阅编号,读者编号,图书编号,节约时间,还书时间,到期时间,读
者姓名,操作人员以及是否归还的状态值。
管理员权限表的属性有:管理员编号,是否可操作系统设置模块的状态值,是否可操作读者
管理模块的状态值,是否可操作图书管理模块的状态值,是否可操
作图书借还模块的状态值,是否可操作系统查询模块的状态值。
在本系统中,涉及到角色、功能、模块、图书等实体。它们之间的关系如图4-5的E-R图所示。
图 4-5 实体间的E-R图
15