软件工程-面向对象.docx

软件工程-面向对象.docx

ID:61417440

大小:351.04 KB

页数:10页

时间:2021-01-27

软件工程-面向对象.docx_第1页
软件工程-面向对象.docx_第2页
软件工程-面向对象.docx_第3页
软件工程-面向对象.docx_第4页
软件工程-面向对象.docx_第5页
资源描述:

《软件工程-面向对象.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、《软件工程》实验报告图书管理系统面向对象设计指导教师:卢照班级:1001_(第11组)学生姓名:陈振北学号:完成日期:2013.6.9运城学院计算机科学与技术系1.概述面向对象设计就是将面向对象分析的问题域分析模型转换为符合成本和质量的求解域设计模型。该阶段再划分为系统设计和对象设计。系统设计确定实现系统的策略,进行系统架构设计、人机界面设计、数据设计和模块设计;对象设计确定设计模型中的类、关联、接口和现实服务的算法。面向对象设计与面向对象分析是一个多次反复迭代的过程,二者界限模糊。2.系统结构设计选课系统整体上采用Internet技术,客户端通过Web

2、方式进行信息的发布和获取。软件架构采用浏览器/服务器方式。客户端采用JavaScript、Java等网络编程语言编写,其脚本程序简单易用、灵活性强,可以控制整个Web页面。基于JavaScript的用户界面为用户所熟悉,因此,我们选择JavaScript来编写基于HTML的客户端应用程序,完成客户与服务器间的参数传递,在浏览器中解释执行。设计时考虑访问权限,对不同权限级别显示相应的内容。Web网络服务器向用户提供业务服务,应用服务器处理Web服务器转发的请求进行业务处理。我们基于MYSQL数据库平台搭建选课系统数据库。本系统采用面向对象的MVC架构进行构

3、建,在数据和显示层之间加一层业务逻辑层,期有助于对数据的保护和对系统的优化。三层结构包含:表示层、业务逻辑层、数据访问层。如图1所示。图1图书管理系统的三层体系结构3.模块及人机界面设计根据系统的功能需求模型,将系统按参与者划分为不同的模块,如图2所示。学生对登陆,查询书籍,如果借还书籍就需要通过管理员完成;管理员下面则有登陆,书籍管理,书籍查询,借阅书籍,归还书籍,用户管理几个模块。图2系统功能结构图本系统开发的目的是建立一个高效率、自动化操作图书管理的计算机系统。所以系统的人机交互界面都是以Web页面形式呈现。下面给出主要的功能界面和设计说明。3.1

4、登陆其登陆界面如图3所示。图3图书管理系统登陆界面初始化:打开系统,可以看到此界面,页面显示登陆方式。输入:在此界面填写用户名及密码。处理:系统需访问数据库,核对用户名及密码是否正确,并且判断用户的类型。输出:提示用户登陆成功。3.2退选课程其功能界面如图4示。图4图书管理系统功能界面初始化:管理员进入该界面,页面显示管理员可以使用的功能。操作:在此界面可以任意双击其中一种功能进入。3.3书籍管理图5管理系统书籍管理界面初始化:打开书籍编辑即可看到书籍的管理界面。输入:可以选择新增填写相应的内容,异或是修改、删除。处理:系统需访问数据库,保存。输出:提示

5、用户保存成功、修改成功或者删除成功。3.4书籍查询图6管理系统书籍查询界面初始化:打开书籍查询即可看到书籍的查询界面。输入:可以输入所要查询书籍的名称、类型或者作者进行初步查找。处理:系统需访问数据库,根据相关信息显示书籍。输出:显示所要查找的书籍信息。3.5书籍归还图7管理系统书籍归还界面初始化:打开还书面板看到书籍的归还界面。输入:可以输入所要查询的书籍编号及读者编号就可以确切的找到此书。处理:系统需访问数据库,根据相关信息显示书籍,修改书籍状态。输出:显示此书已归还。3.6书籍归还图8系统书籍归还界面初始化:打开借阅面板看到书籍的借阅界面。输入:可

6、以选择新增,输入所要借阅书籍的读者编号及所借书的编号。处理:系统需访问数据库,根据相关信息显示书籍,更改状态。输出:显示所要借阅的书籍信息。3.7用户管理图9图书管理系统的用户管理界面初始化:打开用户编辑即可看到用户的管理界面。输入:可以选择新增填写相应的内容,异或是修改、删除。处理:系统需访问数据库,保存。输出:提示用户保存成功、修改成功或者删除成功。4.数据设计数据库表一览:5.对象设计对象设计就是进一步扩充、完善和细化面向对象设计模型。根据面向对象分析阶段的对象模型进行对象设计。5.1设计类的服务面向对象分析中的对象模型中只包含关键的服务,而在该阶

7、段需要综合考虑对象模型、动态模型和功能模型,才能正确确定类的服务。设计者可以根据动态模型中的行为和功能模型中的用例描述确定类的服务,然后设计实现服务的数据结构和算法,主要是选择能正确描述信息的逻辑结构和相应的能够高效实现算法的物理结构。设计的算法应该是高效的、易于理解的和易于扩展的。这里采用活动图表示设计类的服务。如用户类的登陆查询功能,活动图表示如下所示:图12图书管理系统的用户活动图图13书管理系统的管理员活动图5.2设计关联设计关联就是确定实现关联的具体方法,主要有单向遍历和双向遍历两种方式来访问关联。许多情况下,都需要双向遍历关联。对于单向关联,

8、如果关联的重数是一元的,则采用指针实现,如果是多元的,则采用指针集合实现。对于双

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。