软件工程课程设计报告

发布 2022-10-05 06:50:28 阅读 5056

滨江学院。

2011 --2012 年度第一学期)

课程名称: 软件工程课程设计

题目:个人电子相册的设计与实现。

院系: 计算机科学与技术系

班级: 软件工程(3)班

学号: 20092344914

姓名: 唐晨暄

指导教师: 李振宏

设计周数: 两周。

日期:2012 年 4月 4日。

摘要:本系统实现网络相册的的基本功能,包括用户创建影集,修改影集名称,用户的注册和登录,用户**的上传,数据库**的**;管理员管理**和用户。系统利用。

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+ 2.0平台。

2.1 可行性分析。

2.1.1 系统总体目标。

电子相册是互联网络的产物,现在电子相册系统已经层出不穷,而本系统是一个区别于现在国内外已经开发出来的电子相册**系统,它是一个单用户空间而非**,主要是一个为用户提供的个人相片展示、存放的个人相册空间。

这个电子相册的定位是一群朋友共享**、交流讨论的开放式的个人空间。本系统可以供自己展示、存放**,可以让拥有正确口令的浏览者浏览该用户的**以及发表留言,同时拥有正确口令的浏览者也享有用户所有的权利(上传、删除相片等),它在某种程度上是开放式的、自由式的。因此这是一个相对来说安全、私密、开放的和朋友分享、交流的私人电子相册空间。

2.1.2 技术可行性分析。

这个电子相册是一种基于b/s架构的管理系统,它采用目前最有发展前景的c#语言编写,用到了当今先进的技术如html,css+div,j**ascript ,mysql等关键技术来实现该系统。开发本系统的visual studio 2010编程软件、是可以直接在网络上免费下来得来的,其中的wamp集成环境在windows平台下集成了apache、mysql、php服务,无需再另外**php环境和mysql数据库。这些应用软件是现在常用的网页开发工具,都能够很方便的掌握,并且也学了有关网页开发的课程,实现该电子相册空间的技术能够比较好的实现,所以对于本系统在技术上是可以达到的。

2.2 需求分析。

2.2.1 总体需求。

该设计系统要具有实用性,功能完善,界面良好。设计该系统的流程如图3所示。

流程设计程序设计:

图2.1 程序设计流程图。

2.2.2 功能需求。

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

图2.2 电子相册系统功能结构图。

3. 系统总体设计。

3.1 设计问题域子系统。

相册系统是实现用户上传**、用户交流**以的一个平台,整个电子相册系统有前台和后台两部分,共分为4个模块:用户上传,管理模块,注册登录模块和阅览模块,分别用于完成各自的功能。

1)各模块功能。

表2-1 学生选课系统功能模块表。

3.2 设计数据管理子系统。

1)数据库表。

表3-2 数据库表。

3)数据库表结构。

相册tb_type的详细数据字段:

表3-3 student学生用户表。

相片tb_photo的详细数据字段:

表3-4 teacher教师用户表。

用户表 admin的详细数据字段:

表3-7 users管理员表。

3.3 设计人机交互子系统。

1)用户分类。

本系统的用户可分为三类:

2 管理员用户;

普通用户;2)用户描述。

管理员用户的描述:

管理员用户在整个选课系统中起到管理和维护的作用,对普通的信息进行管理和维护。

普通用户的描述:

普通用户负责试用系统的各项。

4.1用户注册流程图。

4.2用户上传**流程图。

4.3用户创建相册流程图。

4. 系统实现。

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

5.1 主要是与数据库连接,提供数据库操作功能,**如下:

public static oledbconnection createnewcon()/创建并打开一个链接。

5.2所有系统角色用户的基类,完成用户登录验证功能,**如下:

private void logincheck()else

//登录。protected void btnok_click(object sender, eventargs e)

protected void btnsi_click(object sender, eventargs e)

5.3 系统注册页面,**及运行效果如下:

private void add()

protected void btnqd_click(object sender, eventargs e)

软件工程课程设计报告

软件工程 综合设计报告。题目。学院 信息科学与技术学院 班别 软件工程1 4班。组长学号。组员学号。组员学号。组员学号。组员学号。指导老师 胡德昆 完成时间 2014 6 10 成都大学信息与科学技术学院。提要。软件工程综合设计报告是软件工程的六个实验报告文档的汇总整理,包括软件项目可行性分析报告 ...

软件工程课程设计报告

滨江学院。2011 2012 年度第 2 学期 课程名称 软件工程课程设计 题目 个人通讯录管理系统 院系 滨江学院计算机系 班级 动漫 2 班。学号 20102359059 姓名 郑强。指导教师 李振宏。设计周数 两周。日期 2012 年 5 月 24 日。摘要 个人通讯录管理系统是针对系统服务对...

软件工程课程设计报告

目录。一 题目。二 课程设计目的。三 课程设计内容。四 可行性研究。五 需求分析。六 总体设计。七 详细设计。八 测试计划及测试分析报告。九 心得体会。一 题目。图书管理系统。二 课程设计目的。1 熟悉软件工程过程及软件开发的各种方法和生存周期模型。2 熟练运用c 数据结构 数据库等基础知识。三 课...