软件工程

  • 格式:doc
  • 大小:834.79 KB
  • 文档页数:16

湖北工业大学 软件工程课程设计报告 课程名称: 软件工程课程设计 题 目:个人电子相册的设计与实现 院 系: 计算机科学与技术 班 级: 计科1班 学 号: 1310311141 姓 名: 文雨婷 指导教师: 赵 岚

日期:2016年 10月 15日 1

摘要: 本系统实现网络相册的的基本功能,包括用户创建影集,修改影集名称,用户的注册和登录,用户图片的上传,数据库图片的播放;管理员管理图片和用户。系统利用.Net平台技术进行开发,实现相册的的动态管理,使得对信息的管理更加及时、高效,提高了效率。同时还对系统的开发原理、功能特点和设计方案进行了介绍。

一、 课程设计的目的与要求 通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。 具体如下: 1. 学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识; 2. 熟悉自动化的软件开发工具Rational Rose 2003,并将其运用于软件开发的全过程; 3. 进一步加强和提高软件工程文档的编写能力; 4. 培养协作能力和团队精神。

二、设计正文 1. 概述 1.1课题题目:个人电子相册的设计与实现 1.2系统的主要目标: 研究Flash、Flex、Silverlight等富客户端(Rich Client)编程技术,了解B/S编程技术发展的未来趋势,掌握一种开发平台,编写出具有更高交互性和网络体验的Web应用程序。 1.3 系统的开发环境及运行环境: 操作系统: Windows 7 旗舰版 建模工具: Rational Rose 2003 数据库系统:Access 2007 开发工具: Visual Studio 2010 Web服务器:IIS+ASP.NET 2.0平台

2.1 可行性分析 2.1.1 系统总体目标

电子相册是互联网络的产物,现在电子相册系统已经层出不穷,而本系统是一个区别于现在国内外已经开发出来的电子相册网站系统,它是一个单用户空间而非网站,主要是一个为用户提供的个人相片展示、存放的个人相册空间。 这个电子相册的定位是一群朋友共享照片、交流讨论的开放式的个人空间。本系统可以供自己展示、存放照片,可以让拥有正确口令的浏览者浏览该用户的照片以及发表留言,同时拥有正确口令的浏览者也享有用户所有的权利(上传、删除相片等),它在某种程度上是开放式的、自由式的。因此这是一个相对来说安全、私密、开放的和朋友分享、交流的私人电子相册空间。 2

2.1.2 技术可行性分析 这个电子相册是一种基于B/S架构的管理系统,它采用目前最有发展前景的c#语言编写,用到了当今先进的技术如Html,CSS+DIV,JavaScript ,Mysql等关键技术来实现该系统。开发本系统的Visual Studio 2010编程软件、是可以直接在网络上免费下来得来的,其中的Wamp集成环境在Windows平台下集成了Apache、MySQL、PHP服务,无需再另外下载PHP环境和MySQL数据库。这些应用软件是现在常用的网页开发工具,都能够很方便的掌握,并且也学了有关网页开发的课程,实现该电子相册空间的技术能够比较好的实现,所以对于本系统在技术上是可以达到的。

2.2 需求分析 2.2.1 总体需求 该设计系统要具有实用性,功能完善,界面良好。设计该系统的流程如图3所示。 流程设计: 程序设计:

图2.1 程序设计流程图 2.2.2 功能需求 本系统应该具有登录验证、修改密码、创建相册、浏览相片、上传相片、删除相册或相片、等功能,详见图4。

功能需要 页面设计 数据库设计 代码设计 调试发布 开始程序 初始化 条件 代码操作

登录验证 注册用户 创建相册 浏览相片 上传相片 删除相片 删除相册

1:“电子相册”系统 1.1:用户组件 1.2:管理员模块 1.3:注册、登录1.4:阅览模块 3

图2.2 电子相册系统功能结构图 3. 系统总体设计 3.1 设计问题域子系统 相册系统是实现用户上传照片、用户交流图片以的一个平台,整个电子相册系统有前台和后台两部分,共分为4个模块:用户上传,管理模块,注册登录模块和阅览模块,分别用于完成各自的功能。

(1)各模块功能 表2-1 学生选课系统功能模块表

功能模块 包含子功能模块 功能

管理模块 注册管理子模块 填写信息,进行注册 相册管理子模块 对相册进行管理 相片管理子模块 对相片进行管理 用户上传 用户上传自己的图片

登录 用户用户

阅览模块 查看已经上传的图片

3.2 设计数据管理子系统 (1)数据库表

表3-2 数据库表 序号 数据库表 数据表存储的内容 1 tb_photo 存储相片的信息 2 tb_type 存储相册的信息 3 admin 存储用户的信息

(3)数据库表结构 ①相册tb_type的详细数据字段:

表3-3 Student学生用户表 序号 字段名 字段类型 说明 备注 1 ID nvarchar(20)not null 序号 关键字 2 TypeName 文本 相册名字

②相片tb_photo的详细数据字段: 表3-4 Teacher教师用户表 4

序号 字段名 字段类型 说明 备注 1 ID nvarchar(20)not null 序号 关键字 2 Title 文本 标题 3 Type 数字 所属相册 4 imgPath 文本 图片路径 5 Content 备注 内容 6 Creater 文本 创建者 7 CreatTime 备注 创建时间

③用户表 admin的详细数据字段: 表3-7 Users管理员表 序号 字段名 字段类型 说明 备注 1 User nvarchar(20)not null 用户名 关键字 2 Pwd nvarchar(20)not nul 系统管理员密码

3.3 设计人机交互子系统 (1)用户分类 本系统的用户可分为三类: ② 管理员用户; ②普通用户; (2)用户描述 ①管理员用户的描述: 管理员用户在整个选课系统中起到管理和维护的作用,对普通的信息进行管理和维护。 ②普通用户的描述: 普通用户负责试用系统的各项

4.1用户注册流程图 5

4.2用户上传图片流程图

4.3用户创建相册流程图

开始 输入用户名、密码 验证用户名、密码 提示用户登录失败 进入相应的用户页面 选择相关管理操作 安全退出系统

验证正确

结束 是

图4-1 系统用户登录流程图 开始 点击“打开”按钮 选择图片 添加图片信息 点击“确定”按钮 回到主窗口 结束 6

4. 系统实现 本系统采用了三层架构来实现,即分为用户界面层(UI)、业务逻辑层(BLL)和数据访问层(DAL),用户界面层是展示给用户的界面,方便用户与系统进行交互;业务逻辑层是对系统业务实体的封装,完成系统业务功能;数据访问层直接与数据库打交道,为业务逻辑层提供底层的数据库操作。

5.1 主要是与数据库连接,提供数据库操作功能,代码如下: public static OleDbConnection createNewCon()//创建并打开一个链接 { string conStr = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + System.AppDomain.CurrentDomain.BaseDirectory + @"\App_Data\photo.mdb"; OleDbConnection con = new OleDbConnection(conStr); con.Open(); return con; } }

5.2所有系统角色用户的基类,完成用户登录验证功能,代码如下: private void LoginCheck() { string UserID = txtuser.Text.Trim().ToString(); string pwd = txtpassword.Text.Trim().ToString(); OleDbConnection con = Db.createNewCon(); //con.Open(); string Sql ="Select user,pwd from admin where user='" + UserID + "'and pwd='" + pwd + "'"; OleDbCommand cmd = new OleDbCommand(Sql.ToString(), con); //开a始º?验¨¦证¡è OleDbDataReader read = cmd.ExecuteReader(); if (read.Read())

开始 输入相册名称

输入不合法,重新输入 提示创建成功 是否合法?

结束 图4-3 用户创建相册流程图

是 否