重庆师范大学
《软件工程》课程设计报告
题
目 :
电子相册管理系统
院 (系): 计算机与信息科学学院
年级专业 : 2008 级计算机科学与技术
组
员 :
黄莹、胡静、曹婷婷
指导老师 :
杨卫明
设计时间:
2010 年 第 1 学期
1
目录
《软件工程》课程设计报告 .............................................................................................................................1
1.1 课题研发的背景..................................................................................................................................1
1.2 课题研发的目的与意义 ......................................................................................................................1
2 可行性研究 ..................................................................................................................................................... 1
2.1 可行性研究的前提 ..............................................................................................................................1
2.1.1 要求 .........................................................................................................................................1
2.1.2 目标 .........................................................................................................................................1
2.1.3 条件、假定和限制 .................................................................................................................1
2.1.4 进行可行性研究的方法 .........................................................................................................1
2.2 对现有系统的分析:..........................................................................................................................2
2.3 对所建议系统的分析: ......................................................................................................................2
2.4 技术可行性分析.................................................................................................................................2
2.5 社会可行性分析..................................................................................................................................2
2.6 经济可行性分析.................................................................................................................................2
2.7 操作可行性.........................................................................................................................................2
2.8 可行性研究的结论 ..............................................................................................................................2
2.9 评价尺度 .............................................................................................................................................. 3
3 需求分析......................................................................................................................................................... 3
3.1 需求分析的背景.................................................................................................................................3
3.2.1 目标 .........................................................................................................................................3
3.2.2 用户的特点 .............................................................................................................................3
3.2.3 假定和约束 .............................................................................................................................3
3.3 系统对主要功能的规定 ......................................................................................................................4
3.3.1 系统功能模块 .........................................................................................................................4
3.3.2 功能描述 .................................................................................................................................4
3.3.3 系统主要功能的数据流程图 .................................................................................................5
3.4 数据字典..........................................................................................................................................10
3.4.1 数据流的描述 .......................................................................................................................10
3.4.2 数据项的条目 .......................................................................................................................11
3.4.3 数据存储条目 .......................................................................................................................11
E-R 图 ..................................................................................................................................12
3.4.4
3.5 系统对性能的规定 ...........................................................................................................................12
3.5.1 精度 .......................................................................................................................................12
3.5.2 时间特性的要求 ....................................................................................................................12
4 总体设计....................................................................................................................................................... 13
4.1 系统总体设计 ...................................................................................................................................13
4.1.1 引言: ....................................................................................................................................13
4.1.2 编写目的: ............................................................................................................................13
4.1.3 范围: ....................................................................................................................................13
4.1.4 需求规定: ...........................................................................................................................13
4.1.5 运行环境 ...............................................................................................................................13
4.1.6 系统总体结构如图所示: ....................................................................................................14
2
4.3 数据库设计........................................................................................................................................ 15
4.2.1 用户档案数据库 ...................................................................................................................15
4.2.2 相册数据库 ...........................................................................................................................16
4.3 界面设计 ........................................................................................................................................... 16
5 结构化分析与设计.......................................................................................................................................18
5.1 数据流图 ............................................................................................................................................ 18
5.1.1 注册 ........................................................................................................................................18
5.1.2 用户登录 ...............................................................................................................................18
5.1.3 管理员信息管理 ...................................................................................................................18
5.1.4 总的数据流程图 ...................................................................................................................19
5.2 结构图................................................................................................................................................ 19
6 面向对象设计和分析...................................................................................................................................20
6.1 识别执行者........................................................................................................................................ 20
6.2 识别用况 ............................................................................................................................................ 20
6.3 用况描述 ............................................................................................................................................ 20
6.4 活动图描述用况...............................................................................................................................21
7 实现代码....................................................................................................................................................... 23
7.1 登录代码 ............................................................................................................................................ 23
7.2 注册代码 ............................................................................................................................................ 25
7.3 个人电子相册代码 ............................................................................................................................26
7.4 管理员界面........................................................................................................................................ 28
7.5 个人资料 ............................................................................................................................................ 30
7.6 相片浏览 ............................................................................................................................................ 34
8 系统测试....................................................................................................................................................... 36
8.1 系统测试概要 ...................................................................................................................................36
8.2 系统功能测试 ...................................................................................................................................37
8.3 系统维护 ........................................................................................................................................... 38
9 总结............................................................................................................................................................... 39
10 参考文献..................................................................................................................................................... 39
3
1 引言
1.1 课题研发的背景
由于市场竞争的需要,交流方式的多样化,用户的可选择的方式也就不断增加,对于软件研发者,
软件功能的多样化和完善才是竞争的资本。由于信息交流的多样化,特别是电子信息技术的发展,同
时,随着数据库技术,客户/服务器技术等的发展,使得电子相册系统的功能更加完善。电子相册管
理系统的特点是从相册管理的角度出发,通过数据库将几乎所有与之相关的数据统一管理起来,从而
形成了集成的信息集。电子相册管理系统较好的用户界面,信息共享,信息管理使得管理人员和用户
使用更加的便捷,而且电子相册系统的可操作性非常强,针对不同教育程度的人群。
电子相册系统容纳的信息量非常大,主要通过文字和图片等方式展示出来,针对当前信息交流和管理
类型的软件较多的原因,电子相册系统通过简单的几个功能模块就实现了用户的登录、注册、信息更
新、信息共享、信息管理等功能。且在不同的功能模块中,分工明确,不同的功能模块通过控件联系
起来。从而使得用户之间的交流更加的多样化。
1.2 课题研发的目的与意义
它能够确保用户交流的多样化,不论什么样的用户,在交流的过程中最基本的就是个人信息的展
示,在此基础上,增加响应的个性化模块,使得用户之间的交流更加的丰富。因此,电子相册系统的
研发,促使用户交流的多样化和个性化,该系统不仅为用户提供了交流平台,同时还丰富了用户交流
的主题。
2 可行性研究
2.1 可行性研究的前提
2.1.1 要求
A. 功能:登录功能、用户注册功能、管理员信息管理功能、用户信息管理功能、系统设置管理子系
统、其他系统接口
B. 性能:用户的登录,注册,以及用户对个人信息的更新和管理员对所有信息的更新等。
C. 输入:用户名、密码,对应的相关信息等。
D. 输出:用户信息,包括文字,声音,图片等。
2.1.2 目标
希望能够以最低的成本,并且能够在最短的时间期限内研发出具有登录、注册、信息共享、信息管
理等功能的电子相册管理系统。
2.1.3 条件、假定和限制
1)建议系统运行的最短寿命为 5 年
2)进行该系统方案选择比较的期限为 1 个月
3)建议该系统软件投入使用的最迟时间为 2011 年 1 月
4)开发该软件系统的经费来源为本小组
5)该系统要受到资金、寿命、社会等系列因素的制约和限制
2.1.4 进行可行性研究的方法
1
本项目开发小组由 3 人组成,从三个大方面对系统开发作可行性研究分析。
(1)两人对现行电子相册管理系统进行分析,调查确定现行系统已有的功能及初步确定待开发系
统的功能。
(2)两人对电子相册管理做实地调查,搜集日常工作管理信息,并初步确定电子相册管理的主要
流程。总结出待开发系统的功能。
(3)汇总调查结果,确定系统框架及模型,对待开发系统进行可行性仿真研究。软件主要达到功
能基本齐全,操作简单,应用方便。
2.2 对现有系统的分析:
现有系统主要是由人工进行管理和维护,工作量较大,不能满足人们对时间和效率的要求,
导致这种电子相册模式已不再适应日益增长的电子相册工作管理量。迫切需要找到一种更加智能
的电子相册管理以及注册系统。
2.3 对所建议系统的分析:
本系统可运行于装有 WINDOW XP 以及 windows7 系统的电脑上,可实现方便的用户登录和注册
以及管理员的登录注册。继承旧的管理系统的优良性能基础上进一步提升软件的管理性能;实现
资源的高效利用。其操作简单界面简明,易于用户使用。
2.4 技术可行性分析
由于当前开发技术受限,软件系统中某些功能仍无法实现,同时,对于用户提供的建议,实时更
新维护需要大量的耗费人力,所以此时的管理员需要掌握数据库以及编程方面的技术。目前为止,对
于已实现的功能,用户在使用过程中并无不良反馈,且在规定时间范围内能完成软件系统的开发。
2.5 社会可行性分析
a.法律方面的可行性:本软件产品未触犯任何法律法规,可以进行开发研究
b.使用方面的可行性:根据调查可知,本软件产品是一款实用价值较强的产品,软件提供诸多的
功能,例如更新和查询功能,以及信息共享等。
2.6 经济可行性分析
本软件产品属于小型软件,对于经费的开支并不大,开发系统时涉及到 access,Microsoft Visual
Studio 等,系统开发的支出比较少,也在预算范围内,主要用于支持软件的硬件设备,安全和保密
设备。软件的收益通过网络流量计算,因此,不同月的流量累计不同。
2.7 操作可行性
2.8 可行性研究的结论
软件开发过程中由于开发技术的不成熟,所以历时相对较长,同时,软件如若实时的更新,需要
管理员随时关注系统,以做到与用户需求同步。软件的收益几乎为纯收益,在软件开发时,支出主要
2
是源于硬件设备以及安全维护,其它方面并无太多支出,所以,该软件的经济效益是可观的。
2.9 评价尺度
费用的多少,各项功能的优先次序,费用的高低,寿命长度,开发时间的长短以及使用中的难易
程度。
3 需求分析
3.1 需求分析的背景
在完成了针对《电子相册管理》软件市场的前期调查,同时与多位软件使用者进行了全面深入地
探讨和分析的基础上,提出了这份软件需求规格说明书。
此需求规格说明书对《电子相册管理系统》软件做了全面细致的用户需求分析,明确所要开发的
软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此
基础上进一步提出概要设计说明书和完成后续设计与开发工作。本说明书的预期读者为用户、业务或
需求分析人员、测试人员、项目管理人员。
3.2 需求分析的任务概述
3.2.1 目标
1、开发目标
人们交流的方式多种多样,但是,我们在交流的同时希望更多的了解对方的信息,本软件即是根
据此需求进行开发的。
2、应用目标
让用户能够通过注册信息,登录并更新及查询自己的信息,在此基础上,用户还能够有效的掌握
和共享其它资源,但是不能更新。从而促进了信息管理的规范化和集成化,使得用户之间的交流更加
的便捷。
3.2.2 用户的特点
本软件产品的最终用户来源广泛,相同之处则是为了增进与他人之间的交流,管理人员则可以随
时更新软件的项目,以及查询和维护信息。本软件面向大众,用户使用过程中的操作也不复杂,因此,
本软件的使用频度应达到 70%左右。
3.2.3 假定和约束
本软件产品为大众用户使用,然而,本软件在功能上还不够完善,因此对于用户的需求还无法完
全实现。
3
3.3 系统对主要功能的规定
3.3.1 系统功能模块
1) 登录模块
2) 用户注册模块
3) 管理员信息管理模块
4) 用户信息管理模块
5) 系统设置管理模块
6) 其他系统接口
3.3.2 功能描述
下面详细描述一下各个功能模块:
1) 登录模块
仅限于已注册用户和管理人员进行操作。该模块主要是用于用户登录,用户和管理人员输入
用户名和正确的密码即可进入对应的界面。该界面的注册控件可转到注册功能,若用户长期未使
用已注册帐号(五个月以内未曾使用系统将自动注销)、为注册用户以及用户名或者密码遗失的
用户,点击注册控件进入注册模块。
2) 用户注册模块
仅限于用户长期未使用已注册帐号(五个月以内未曾使用系统将自动注销)、为注册用户以
及用户名或者密码遗失的用户。在注册过程中,即将注册的用户必须需要根据要求填写用户名、
密码、确认密码、注册邮箱等,在填写过程中系统会有对应的提示,*为必填,对于其他比如说
性别、出生年月等信息为可填,注册成功后将进入个人信息模块。
3) 管理员信息管理模块
仅限于管理人员进行操作。管理人员通过登录模块输入管理员登录帐号,进入管理员信息管
理模块,该模块里面,管理人员能够通过输入查找功能,进行查询数据库中所有用户的个人资料,
而且,管理员还能对所有用户的资料进行修改,包括文字和图片信息。
4) 用户信息管理模块
仅限于已注册用户和管理人员进行操作。用户通过登录功能模块输入正确的用户名和密码进
入用户信息模块,用户信息管理模块仅仅是个人信息,不包括其他用户的信息,所以,别的用户
不能够修改此用户的任何信息,用户自身可以对个人的信息进行修改。在此模块,用户还能够对
用户的信息进行不同的展示,例如图片的展示,形态和大小呈现多样化。
5) 系统设置管理模块
4
仅限于已注册用户和管理人员进行操作。管理员和已注册用户能够根据不同的需要修改系统
中的某些设置。
3.3.3 系统主要功能的数据流程图
1、 注册功能
No
取消服务,等待
用户下步操作
No
取消服务,退
出界面
进入登录首界面
是否注册
Yes
进入注册界面
录入基本及必填信
提交数据
用户进入登录首界面
是否登录
Yes
输入用户名及密码
系统查询匹配
Yes
进入用户个人界面
5
2、 登录功能
用户登录
No