课程设计报告.docx

上传人:b****6 文档编号:4271661 上传时间:2022-11-28 格式:DOCX 页数:18 大小:236.11KB
下载 相关 举报
课程设计报告.docx_第1页
第1页 / 共18页
课程设计报告.docx_第2页
第2页 / 共18页
课程设计报告.docx_第3页
第3页 / 共18页
课程设计报告.docx_第4页
第4页 / 共18页
课程设计报告.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

课程设计报告.docx

《课程设计报告.docx》由会员分享,可在线阅读,更多相关《课程设计报告.docx(18页珍藏版)》请在冰豆网上搜索。

课程设计报告.docx

课程设计报告

淮海工学院

课程设计报告书

 

题目:

集邮信息管理系统

学院:

东港学院

专业:

软件工程

班级:

姓名:

学号:

 

2013年07月3日

一、课程设计目的

1.目的

《软件工程综合设计》课程是与《软件工程》课程配套的,旨在培养软件工程专业本科学生软件工程项目开发能力和实践创新能力的一门必修的专业实践主干课程。

《软件工程综合设计》课程的教学是在学生系统学习了软件工程理论课程的基础上,按照软件生命周期和软件工程过程各个阶段的任务划分和工作流程,在软件工程辅助工具和集成开发环境的支撑下,依据软件工程的基本原理、技术、方法、规范和标准,实施实际软件工程项目开发和管理的实践教学过程,其目标是培养学生的综合应用能力和实践创新能力。

2.任务

《软件工程综合设计》课程实践教学的根本任务是通过实际软件工程项目开发实践,系统学习和掌握软件工程过程中的“软件需求分析、软件设计、软件构造、软件测试、软件维护、软件工程管理”等基本技术和方法,培养和提高学生独立承担和管理软件工程项目的开发应用能力。

二、课程设计安排

1.名称

本次课程设计的名称为:

软件系统综合课程设计

2.时间

开发周期为:

2013年6月17日~2013年6月30日

3.课题

本次课程设计,我们所选的课题为:

集邮信息管理系统。

21世纪的到来宣布人类已步入信息社会,信息产业正成为全球经济的主导产业。

信息自动化的作用也越来越大,特别是某些管理领域,智能化信息处理已是提高效率、规范管理的有效途径,因此,在本次课程设计中,我们小组选择开发一个功能完善的集邮管理信息系统。

4.小组人员及分工

本次课程设计我们的小组成员总共有4人,分别为:

我们各自分工明确,保证系统开发能够准时完成。

主要负责编写项目开发计划、操作手册和编写修改邮票信息的代码。

主要负责编写详细设计说明书,大部分程序都由他来设计。

主要负责编写用户手册和编写用户登录的代码。

而我主要是编写软件需求说明书、概要设计说明书以及编写查询邮票信息的代码。

如下表

(1)所示:

(1)小组分工

人员

分工

用户手册、用户登录代码

详细设计、大部分代码

需求分析、概要设计、用户查询代码

项目开发计划、操作手册、修改邮票信息代码

5.个人任务

在这次集邮管理系统开发过程中,我主要负责是编写文档以及少部分的程序,主要的程序由范玉凯来完成。

在文档这部分,我编写了概要设计说明书。

概要设计说明书是对集邮管理信息系统做比较概括的设计,明确系统应该具有哪些功能、模块之间的设计以及数据库的设计。

软件需求说明书的目的是明确本系统的详细需求,提供给使用单位确认系统的功能和性能,并在此基础上进行修改和完善,同时作为设计人员进行软件设计的依据和使用单位的验收标准。

在编写程序过程中,我主要是编写邮票信息查询这一模块,设置一个界面提供显示查询的结果,这样方便用户查看,并且还要设计连接数据库。

在查询中,我设计是按照邮票编号查询。

 

三、课程设计内容

1软件需求说明书

1.1引言

1.1.1编写目的

编写本报告的目的是明确本系统的详细需求,提供给使用单位确认系统的功能和性能,并在此基础上进行修改和完善,同时作为设计人员进行软件设计的依据和使用单位的验收标准。

1.1.2背景

说明:

a、待开发的软件系统的名称:

集邮管理信息系统。

b、本项目的任务提出者:

软件工程课程设计。

开发者:

用户:

集邮者。

1.1.3定义

在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围和定义时所要做的所有的工作。

需求分析是软件工程中的一个关键过程。

在这个过程中,系统分析员和软件工程师确定顾客的需要。

1.1.4参考资料

张海藩编著.软件工程导论[M].北京:

清华大学出版社.2008

陶宏才.数据库原理及设计[M].北京:

清华大学出版社.2004

1.2任务概述

1.2.1目标

本系统通过计算机技术实现集邮信息系统的管理,还包括如下目标:

减少人力成本和管理费用;

提高信息的准确性和信息的安全;

改进管理和服务;

良好的人机交互界面,操作简便;

1.2.2用户的特点

本系统的最终用户是面向集邮爱好者,他们都具有一定的计算机基础知识和操作计算机的能力,是经常性用户。

系统维护人员是计算机专业人员,熟悉操作系统和数据库,是间隔性用户。

1.2.3假定和约束

该系统的交付时间是2013年7月1日,要在这之前完成所有任务

1.3需求规定

1.3.1对功能的规定

系统功能如下:

本系统面向用户的输入接口有:

用户登录界面、用户添加和删除界面、邮票信息添加界面、信息修改界面、信息删除和查询界面。

用户输入的信息如果有误,这时系统将提示用户输入的信息发生异常。

此系统的功能图如下:

图1功能模块图

各个子模块的功能概述:

用户管理:

该模块用于用户信息的管理。

主要是添加用户信息。

集邮管理:

该模块用于录入邮票的信息、修改邮票信息、删除信息、查询邮票信息。

1.3.2对性能的规定

1)精度

在向数据库元素提取数据时,要求数据记录定位准确,在数据库文件数组中添加数据时,要求输入数准确。

2)时间性要求

本软件由于数据库较小,响应时间、更新处理时间、数据传输、转换时间、计算时间等都非常迅速,如下:

a响应时间:

响应时间应在人的感觉和视觉事件范围内。

b更新处理时间:

由系统运行状态来决定。

c数据的转换和传送时间:

能够在10秒钟内完成。

1.3.3输入输出要求

(1)用户信息

字段名称

数据类型

主键

允许空

说明

UserName

varchar(20)

用户名

Pass_Word

varchar(20)

密码

(2)邮票信息

字段名称

数据类型

主键

允许空

说明

ID

nvarchar(10)

编号

IIN

nvarchar(10)

志号

Name

nvarchar(30)

名称

Type

nvarchar(20)

类型

Num

char(10)

枚数

NO

nvarchar(10)

新旧

Value

char(10)

面值

Pd

char(10)

齿孔度数

PP

nvarchar(30)

印刷厂

Designer

nvarchar(20)

设计者

Date

datetime

发行日期

Theme

nvarchar(30)

主题

1.3.4数据管理能力要求

定时整理数据:

系统管理员根据邮票情况定时整理系统数据库,对邮票情况进行统计,并将运行结果归档。

查询库存量:

能随时查询库中邮票的存量,以便准确、及时、方便地为集邮者提供数据。

1.3.5故障处理要求

正常使用时不应出错,对于用户的输入错误应给出适当的改正提示,若运行时遇到不可恢复的系统错误,也必须包拯数据库完好无损。

1)内部故障处理

在开发阶段可以随即修改数据库里的相应内容。

2) 外部故障处理

对编辑的程序进行重装载时,第一次装载认为错,修改。

第二次运行,在需求调用时出错,有错误提示,重试。

本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。

为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。

1.3.6其他专门要求

能快速恢复系统和故障处理,方便系统升级和扩充,故障恢复时间不超过5小时。

1.4运行环境规定

1.4.1设备

硬件要求:

PI133以上的处理器,最低内存32M内存,300M以上硬盘剩余空间。

运行环境:

WindowXP或者Win7、SQLServer2005。

1.4.2支持软件

操作系统:

WindowXP或者Win7

数据库:

SQLServer2005

环境:

MicrosoftVisualStudio2008

1.4.3接口

硬件接口

考虑到大量数据的备份等要求,需要保持与磁带机和光盘刻录机的接口,这较易实现。

软件接口

这里,主要考虑软件与操作系统、数据库管理系统的接口,以及局域网和互联网软件之间的数据交换。

考虑到文档处理时有可能需要较常用的办公软件。

例如Microsoft的Office系列,所以应尽量实现它们之间的数据格式的自动转换。

1.4.4控制

由于本系统采用目前的主流技术,对程序的运行和控制都没有特殊要求。

2概要设计说明书

2.1引言

2.1.1编写目的

本阶段是在需求分析的基础上,对集邮管理信息系统做比较概括的设计,明确将要开发的系统应该具有的功能,确定如何把该系统划分成若干个模块、各个模块之间的接口以及模块之间传递的信息,并完成数据库的设计。

2.1.2背景

开发系统的名称:

集邮管理信息系统

开发者:

陈炜、范玉凯、蒋洁敏、夏文凤

用户:

集邮者

2.1.3定义

SQLServer:

系统服务器所使用的数据库系统。

2.1.4参考资料

张海藩编著.软件工程导论[M].北京:

清华大学出版社.2008

陶宏才.数据库原理及设计[M].北京:

清华大学出版社.2004

2.2总体设计

2.2.1需求规定

系统面向用户的输入接口有:

用户登录界面、用户添加和删除界面、邮票信息添加界面、信息修改界面、信息删除和查询界面。

2.2.2运行环境

硬件要求:

PI133以上的处理器,最低内存32M内存,300M以上硬盘剩余空间。

运行环境:

WindowXP或者Win7、SQLServer2005。

2.2.3基本设计概念和处理流程

图2处理流程图

2.2.4功能器求与程序的关系

(2)程序功能

登录

用户添加

邮票信息汇总

添加信息

删除信息

修改信息

查询信息

用户登录

用户信息的添加

用户信息的删除

邮票信息的添加

邮票信息的修改

邮票信息的删除

邮票信息的查询

2.3接口设计

2.3.1用户接口

包括用户信息的管理和集邮信息管理,其中用户信息管理包括了用户信息的添加和删除,邮票信息管理包括了邮票信息的添加、删除、修改、查询。

2.3.2外部接口

应用系统通过字符串与数据库连接,连接串为:

stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

SqlConnectionsqlconn=newSqlConnection(sqlconnstr);

SqlCommandsqlcommand=newSqlCommand();

sqlcommand.Connection=sqlconn;

应用程序在运行期间始终保持着与数据库的连接,通过应用程序与数据库的耦合以记录数据。

在应用程序内部,一切数据操作都由后台的各个类来实现。

2.4运行设计

2.4.1运行模块组合

本系统是用户登录该系统,对系统内的所以模块进行操作,主要是集邮信息管理的操作,它是主要的模块,包括邮票信息的添加、修改、删除和查询,然后产生相应的结果。

2.4.2运行控制

软件运行时有比较友好的用户界面,基本能够实现用户的数据处理要求。

2.4.3运行时间

在应用程序方面,尽量建立存储过程来对数据库进行操作,加快系统对数据库的操作速度,减少系统的反应时间。

2.5系统数据结构设计

2.5.1逻辑结构设计要点

这里主要是是对用户信息表和邮票信息表的数据字典的设计。

2.5.2数据结构与程序的关系

表(3)数据结构与程序的关系

登录

用户添加

邮票信息添加

修改信息

删除信息

查询信息

邮票信息汇总

用户信息表

邮票信息表

2.6系统出错处理设计

2.6.1出错信息

出错的信息总共分为3类:

登录不成功、输入错误、系统错误。

系统错误主要是连接数据库失败,以至于无法对其进行操作。

2.6.2补救措施

周期性地进行数据库备份,同时要进行数据库操作的日志记录。

2.6.3系统维护设计

维护方面主要为对数据库数据进行维护,可使用SQLServer的数据库维护功能机制。

3查询功能

该系统是利用C#语言在ASP.NET环境下开发的,它主要用来对集邮信息进行管理,如添加邮票信息、修改邮票信息、删除邮票信息、查询信息。

而且连接数据库比较方便。

在该系统中,我主要负责查询功能,代码如下:

邮票查询.aspx

<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="邮票查询.aspx.cs"Inherits="_Default"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

无标题页

LabelID="Label2"runat="server"Text="输入ID号:

">

Label>

TextBoxID="TextBox1"runat="server">

TextBox>

ButtonID="Button1"runat="server"onclick="Button1_Click"Text="查询"/>

              

HyperLinkID="HyperLink1"runat="server"NavigateUrl="~/操作界面.aspx"

ForeColor="Black">返回操作界面

HyperLink>


LabelID="Label1"runat="server"EnableViewState="False">

Label>

邮票查询.aspx.css

usingSystem;

usingSystem.Collections;

usingSystem.Configuration;

usingSystem.Data;

usingSystem.Linq;

usingSystem.Web;

usingSystem.Web.Security;

usingSystem.Web.UI;

usingSystem.Web.UI.HtmlControls;

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;

usingSystem.Xml.Linq;

usingSystem.Data.SqlClient;

publicpartialclass_Default:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

}

protectedvoidButton1_Click(objectsender,EventArgse)

{

stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

SqlConnectionsqlconn=newSqlConnection(sqlconnstr);

SqlCommandsqlcommand=newSqlCommand();

sqlcommand.Connection=sqlconn;

sqlconn.Open();

sqlcommand.CommandText="select*from邮票信息表whereID=@ID";

sqlcommand.Parameters.AddWithValue("@ID",TextBox1.Text);

SqlDataReadersqldatareader=sqlcommand.ExecuteReader();

while(sqldatareader.Read())

{

Label1.Text+=sqldatareader.GetString(0)+"";

Label1.Text+=sqldatareader.GetString

(1)+"";

Label1.Text+=sqldatareader.GetString

(2)+"";

Label1.Text+=sqldatareader.GetString(3)+"";

Label1.Text+=sqldatareader.GetString(4)+"";

Label1.Text+=sqldatareader.GetString(5)+"";

Label1.Text+=sqldatareader.GetString(6)+"";

Label1.Text+=sqldatareader.GetString(7)+"";

Label1.Text+=sqldatareader.GetString(8)+"";

Label1.Text+=sqldatareader.GetString(9)+"";

Label1.Text+=sqldatareader.GetDateTime(10)+"";

Label1.Text+=sqldatareader.GetString(11)+"
";

};

sqlcommand=null;

sqlconn.Close();

sqlconn=null;

}

 

四、设计成果

1.登录集邮管理信息系统,在登录界面中输入正确的用户名和密码,然后“登录”按扭,这样保证了系统的安全性。

图3登录界面

2.登录成功后,点击进入“操作界面”。

图4集邮信息管理登录成功界面

3.进入集邮管理信息系统的主界面后,选择“邮票查询”。

图5集邮信息管理主界面

4.进入数据查询界面后,输入邮票ID号,查询。

图6查询界面

图7查询结果

5.在操作界面,点击“邮票删除”。

图8邮票删除

点击“邮票信息汇总”,查看是否删除

图9删除后邮票汇总

6.在操作界面,点击“邮票添加”。

图10添加邮票信息

图11添加后邮票信息汇总

7.邮票信息修改。

图12邮票信息修改

图13修改后的邮票信息汇总

 

五、设计心得

在我们整个软件工程课程设计的过程中,我体会到了许多,也学到了许多。

 

在项目要进行自由分组后,我们的项目小组便诞生了。

我们小组由4个成员组成,在相互商量后我们也确定了我们组的项目,是做一个集邮信息管理系统。

我们也随即做了分工,我们的项目也正式开始了。

通过本次课程设计,我们了解了一个完整的软件开发过程,包括课题的选择、可行性分析,项目开发计划,需求规格说明书,概要设计说明书,详细设计说明书,测试报告,用户手册,总结提交课程设计报告。

我主要编写概要设计说明书。

概要设计说明书是对集邮管理信息系统做比较概括的设计,明确系统应该具有哪些功能、模块之间的设计以及数据库的设计。

在编写程序过程中,我主要是编写邮票信息查询这一模块,设置一个界面提供显示查询的结果,这样方便用户查看,并且还要设计连接数据库。

在查询中,我设计是按照邮票编号查询。

在团队里的每个人员都有具体的分工,相互配合、相互合作,最后形成了一个整体的项目。

在这次课程设计中,文档的编写基本上没有问题,所以功能需求比较明确,设计该系统比较方便。

安排这次课程设计的主要目的是在于将理论与实际结合起来,尤其是锻炼观察、分析和解决问题的能力。

当然这次课程设计能够圆满结束最主要是团队的合作精神,现在分工越来越细,我们小组将文档和编程分到个人,遇到问题我们再集体讨论,共同解决问题,所以在这过程中,团队合作精神非常重要。

在设计过程中,我也遇到一些问题,在解决这些问题时,我需要有足够的耐心,不能浮躁。

软件系统的设计是一个复杂的过程,包括写文档和编写程序,如果对待问题比较浮躁就会延误期限,也会失去足够的思考。

在开发过程中,我发现编程能力比较弱,我还需要不断地学习,在学习过程中提高自己的能力。

实践也是一个重要的环节,书本上的知识需要去实践,要将理论与实践相结合,虽然我们之前对软件工程这门可进行了系统的学习,但书本的知识掌握只有运用到实践中才能发挥它的作用。

此次课程设计加深了我对书本知识的理解。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 理化生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1