计算机专业毕业设计文档格式.docx

上传人:b****5 文档编号:19525235 上传时间:2023-01-07 格式:DOCX 页数:23 大小:321.64KB
下载 相关 举报
计算机专业毕业设计文档格式.docx_第1页
第1页 / 共23页
计算机专业毕业设计文档格式.docx_第2页
第2页 / 共23页
计算机专业毕业设计文档格式.docx_第3页
第3页 / 共23页
计算机专业毕业设计文档格式.docx_第4页
第4页 / 共23页
计算机专业毕业设计文档格式.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

计算机专业毕业设计文档格式.docx

《计算机专业毕业设计文档格式.docx》由会员分享,可在线阅读,更多相关《计算机专业毕业设计文档格式.docx(23页珍藏版)》请在冰豆网上搜索。

计算机专业毕业设计文档格式.docx

1.实用性:

系统以用户需求为目标,以方便用户为原则,同进融入先进的管理经验。

根据用户实际需求的功能情况,并且将在统一的Windows图形界面下提供各种实用功能,尽可能降低使用前的培训、实施和使用中的维护时间。

充分报社现在及未来的各种需求,真正为报社的管理及决策提供强有力的支持。

2.先进性:

本设计将充分应用现有成熟的计算机技术、软件开发技术,为用户提供高性能的系统。

系统将运用先进的java结构化设计语言,采用access数据库,可以方便的满足报社管理的需要。

3.高可靠性:

一个实用的系统同时必须是可靠的,本设计通过合理而先进的设计以及软、硬件的优化选型,可保证系统的可靠性与容错性。

4.采用标准技术:

本系统的所有设计遵循国际上现行的标准进行,以提高系统的开放性。

5.可维护性:

系统的设计要方便维护,包括硬件的维护,软件的维护(更改,升级等)和网络的维护。

6.可扩展性及灵活性:

系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。

二、开发设计思想

报刊杂志订阅系统应着眼于杂志社的当前管理与未来发展,由高级管理人员参与整个研发过程,更加贴近现代杂志社的管理模式与管理风格,并具备如下特点:

1.面向对象的体系结构设计

2.前端客户端使用JSP面向对象编程。

3.真正的B/S体系结构。

4.功能全面,覆盖杂志社的全部网上业务。

5.系统界面友好、美观,支持鼠标或键盘操作。

6.从用户的角度出发,应用简便人性化。

7.在服务器、数据库等多个层次上提供了行之有效的安全防范措施,可确保系统安全稳定的运行。

8.提供全面、详尽的连机帮助,方便用户的使用。

9.具有高度的灵活性和良好的可扩充性,可随着杂志社业务的发展在功能和规模两方面随时进行扩展和免费的升级。

10.尽量采用公司现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用杂志社现有资源,提高系统开发水平和应用效果的目的。

11.系统应具有普遍性,符合旧点管理的规定,满足日常杂志社管理工作的需要,并达到操作过程中的直观、方便、实用、安全可靠等要求。

12.系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参加开发的技术维护人员的补充、维护等。

13.系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等操作。

三、系统的模块划分及流程

根据实际情况,我们使用原型法(RapidPrototyping)[17]即以少量代价快速地构造一个可执行的软件系统模型。

使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足,此时模块也发展成为最终的产品。

通过对用户需求的分析,我们可以分析出该报刊杂志订阅系统可以分为:

信息查询、业务统计、在线订阅、后台管理四个主要模块,其次还有BBS和各信息修改两个副模块每个模块又可分为几个小的模块:

订阅管理、公司信息管理、公司数据信息管理、用户管理等,下图说明了其关系:

(一)系统模块划分

报刊杂志订阅系统

信息查询

业务统计

在线订阅

后台管理

图2-1系统模块

(二)子模块划分

1.信息查询模块

图2-2信息查询模块

2.业务统计模块

杂志订阅统计

公司数据统计

图2-3业务统计模块

3.在线订阅模块

杂志订阅

图2-4在线订阅模块

4.后台管理

图2-5后台管理

图2-6杂志订阅信息

图2-7公司管理信息

图2-8公司数据信息

用户管理

用户登录

添加用户

删除用户

密码修改

权限修改

图2-9用户管理模块

登录系统

获取用户名和密码

查询数据库并

返回记录集

判断记录集是否为空

返回结束

判断用户权限

无权登录后台

返回系统前台

进入后台管理

后台操作

权限判断

进行全部操作

操作个人信息修改

和其他三个模块

结束

前台功能操作

(三)系统流程图

管理员所有登陆用户员工

图2-10登陆功能流程图

第三章数据库的设计

设计数据库系统时首先应该充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。

数据库设计一般包括如下几个步骤:

1.数据库需要分析。

2.数据库概念结构设计。

3.数据库逻辑结构设计。

一、数据库需求分析

用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构[6]能充分满足各种信息的输出和输入。

收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。

系统需求分析设计数据流图如下:

顶层数据流图[6]:

用户名,密码

反馈信息通过验证分析

图3-1系统需求分析顶层数据流图

第二层数据流图:

条件1

条件3

条件2

条件4

图3-2系统需求分析二层数据流图

第三层数据流图[7]:

图3-3系统需求分析三层数据流图

第四层数据流图:

图3-4系统需求分析四层数据流图

公司数据信息模块的功能与其相同不再重复书写。

对信息管理的需求和数据信息管理的需求,通过对公司信息管理及公司数据管理工作过程和数据流程的分析,设计如下的数据项和数据结构:

公司管理信息--添加信息,包括的数据项有:

公司名称、联系人、联系人职位、所属行业、所在地区、所在县级地区、公司地址、联系电话、电子邮箱和邮编。

公司管理信息--查找信息,包括的数据项有:

公司名称、所在地区、所在县级地区、联系人。

公司数据信息--添加信息,包括的数据项有:

公司名称、某年公司员工人数、资产总额、销售收入、年利润、日期。

公司数据信息--查找信息,包括的数据项有:

公司名称。

公司数据信息,包括的数据项有:

id、公司名称、某年公司员工人数、资产总额、销售收入、年利润、日期。

公司管理信息,包括的数据项有:

id、公司名称、联系人、联系人职位、所属行业、所在地区、所在县级地区、公司地址、联系电话、电子邮箱和邮编。

而业务统计功能和信息查询功能都是在后台基础上进行的查询操作。

二、数据库概念结构设计

得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为以后的逻辑设计打下基础。

本事例根据上面的设计规划出的实体有:

添加信息实体、删除信息实体、修改信息实体、查询信息实体、导出信息实体。

各个实体的具体的描述E-R图如下:

.......

图3-5添加信息实体E-R图

添加信息实体、删除信息实体、修改信息实体、查询信息实体、导出信息实体的E-R图在内容和结构上与此相同,不做详细说明.

实体之间的联系E-R图:

添加信息实体

删除信息实体

修改信息实体

查询信息实体

公司信息管理模块

………

图3-6信息实体E-R图

三、数据库逻辑结构设计

现在需要将上面的数据库概念结构设计转化为数据库所支持的实际数据模型,也就是数据库的逻辑结构。

报刊杂志订阅系统数据库中各个表格的设计结果如下面表格所示。

每个表格表示在数据库中的一个表。

表3-1公司信息管理表

字段名

字段类型

初始值

备注

ID

自动编号

公司信息管理表的主键

comName

文本

null

公司名称

connecterN

联系人

connecterP

联系人职位

companyH

所属行业

companyA

所在地区

companyTA

所在县级地区

companyAddress

公司地址

telphone

长整形(8-10位)

联系电话

e_mail

邮箱

postmail

长整形(6-8位)

邮编

表3-2公司数据信息表

id

stafNum

实型

某年公司员工人数

assetNum

资产总额

saleIn

销售收入

yearPro

年利润

year

日期

表3-3bbs论坛表

编号

title

文章题目

mail

fuda

日期/时间

发表时间

name

发帖人

content

链接

表3-4报刊杂志表

bookid

书籍编号

writer

作者

publicer

出版商

photo

图片

info

简介

publicdata

出版日期

type

发行类型

number

数字

订阅数量

表3-5用户信息表

bh

username

用户姓名

password

密码

人员职位

userdept

所属部门

createdate

建立日期

truename

确认人

sex

性别

邮箱

bianhao

表3-6订阅信息详表

subname

订阅人姓名

position

职位

subcom

comadd

comarea

postnum

email

电子邮件

tel

substar

订阅开始日期

subover

订阅结束日期

paydate

付款日期

subpor

inscribe

落款

sourse

来源

payway

支付方式

invoicenum

发票号

cumtype

客户类别

workname

员工名称

worknum

员工编号

subtype

订阅形式

subday

订阅期数

pay

货币

费用

order

yes/no

第四章系统的具体实现

一、开发和运行的环境选择

(一)操作系统的选择

客户端配置[16]

Windows98/98SE/ME/2000/XP/2003

服务器端配置

Windows2003Server ServicePack4

数据库

Access2003

开发环境、开发模式、开发工具

J2sdk1.4.2+tomcat 

Jsp  

DreamWeaverMX[1]

(二)开发语言及环境的选择

简介[3]

JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP具有以下几个特点:

(1)将内容的生成和显示隔离:

使用jsp技术,web可以使用html或者xml来设计和格式化最终页面。

(2)生成可重用的组件:

绝大多数jsp页面依赖于可重用的、跨平台的组件来执行应用程序所请求的更为复杂的处理。

如(javabeans或者enterprisejavabeans组件)

(3)采用标识简化页面开发web页面开发人员不一定都是熟悉脚本语言的编程人员,jsp技术封装了许多功能,这些功能是易用的,与jsp相关的xml标识中进行动态内容生成时所需要的。

(4)jsp能提供所有的servlets功能;

与servlets相比,jsp能提供所有的servlets功能,它比用println书写和修改html更方便。

(5)健壮的存储管理和安全。

(6)一次编写,随处运行。

(7)jsp的平台适应性更广。

(8)java中连接数据库的技术是jdbc。

对象名称功能描述[1]

图4-1JSP对象名称功能描述

工作原理[1]

图4-2JSP工作原理

图4-3JSP工作过程

(三)数据库的选择

1.应用数据库

Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统。

使用标准的SQL(StructuredQueryLanguage,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。

不管是处理公司的客户订单数据;

管理自己的个人通讯录;

还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。

一个Access数据库中可以包含表、查询、窗体、报表、宏、模块以及数据访问页。

不同于传统的桌面数据库(dbase、FoxPro、Paradox),Access数据库使用单一的*.mdb文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。

2.应用数据库语言

SQL[2](StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。

SQL通常使用于数据库的通讯[3]。

ANSI(美国国家标准学会)称,SQL是关系数据库管理系统的标准语言。

SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。

标准的SQL命令,比如"

Select"

、"

Insert"

Update"

Delete"

Create"

和"

Drop"

常常被用于完成绝大多数数据库的操作。

SQL语言有着非常突出的优点,主要是:

非过程化语言,统一的语言 

,是所有关系数据库的公共语言。

3.数据库的连接[10]

JDBC由一组用 

Java 

编程语言编写的类和接口组成。

JDBC 

为工具/数据库开发人员提供了一个标准的 

API,使他们能够用纯Java 

API 

来编写数据库应用程序。

有了 

JDBC,向各种关系数据库发送 

SQL 

语句就是一件很容易的事。

可做三件事:

与数据库建立连接,发送 

语句,处理结果。

JDBC连接Access核心代码:

<

%StringDBDriver="

"

;

StringConnStr="

jdbc:

odbc:

fu"

Connectionconn=null;

ResultSetrs=null;

Statementstmt=null;

try{ 

(DBDriver);

sp

查询公司数据信息显示

coMDa_findcheck.jsp

数据导出

coMDa_out.jsp

数据导出方法

calendarjsp

首页

count.jsp

杂志订阅统计选择

count_mzg_sel

付款统计

显示付款统计结果

订阅份数排名

杂志订阅排名结果

业务员业务统计

公司数据统计结果

cInfo_find

图书信息查询

图书信息查询结果

报社概况查询

网上平台业务查询

订阅报刊方法

(二)后台管理具体实现

登陆功能说明:

图4-4登陆功能说明

公司信息管理模块功能说明:

图4-4公司管理模块功能说明

图4-6公司信息管理模块功能说明

图4-5公司信息管理模块功能说明

公司数据信息模块的具体实现功能说明:

图4-6公司数据模块功能说明

(三)业务统计模块的具体实现

进入业务统计

如果点击杂志订阅统计

否则如果点击公司数据统计

如果点击订阅统计

如果点击分数统计

如果点击业务量统计

进入公司数据统计

进入

图4-7业务统计模块功能说明

(四)信息查询模块的具体实现

进入信息查询

如果点击图书订阅查询

如果点击公司概况查询

如果点击业务简介查询

如果点击订阅方法

图4-8信息查询模块功能说明

第五章系统的测试

一、测试中发现的问题

在系统测试阶段主要包括单体测试和结合测试,系统完成后针对各个模块进行了单体测试,发现不是在所有的机器上都能运行,当系统发布以后,如果能够访问就可以使用本系统进行相应的操作。

各个模块测试用例包括以下几个方面:

画面表示

画面背景的颜色,明细部分的颜色,画面按钮都能够正常显示,画面布局合理,只是在不同的机器上有细微的差别。

画面迁移

主要是主画面到模块画面的迁移,点击主画面按钮后画面的迁移以及翻页按钮能够正常。

输入,表示格式

各种输入的最大行数正常,如果输入错误能够显示相应的错误提示代码。

项目表示内容

画面上的各种文字的显示位置正确。

查询件数控制

检索结果数目在500以内下正常(0,1,13,14,1-500),大于500时出现错误提示。

页控制

翻页功能当显示内容过多时,不能够正常显示。

日志输出

模块中每个函数,在运行时是否正常记录日志,有异常时是否正常记录日志。

各个浏览器的运行

有个别浏览器不能正常访问,推测是浏览器或防火墙等设置而引起

性能检查

进行各种操作时所需的时间及压力测试,都能够正常使用。

二、问题的解决

在系统实现的过程中,发现了一些问题并进行了解决,下面是问题和解决方法:

问题一:

JSP页面将错误信息直接提交给后台系统,浪费了后台资源。

解决方法:

对于用户输入内容的检查,首先由JSP页面内的JavaScript脚本进行检查,避免由于输入不符合要求和没有实际意义的内容直接提交给后台系统,导致系统资源的浪费。

问题二:

有时用户的二次错误输入可能会提交给数据库系统[14]。

对于通过JSP页面检查的内容,在传递到EJB时,由EJB对其进行再次检查,检查通过后再进行相应的数据

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

当前位置:首页 > PPT模板 > 其它模板

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

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