软件设计.docx

上传人:b****7 文档编号:10013573 上传时间:2023-02-07 格式:DOCX 页数:24 大小:352.66KB
下载 相关 举报
软件设计.docx_第1页
第1页 / 共24页
软件设计.docx_第2页
第2页 / 共24页
软件设计.docx_第3页
第3页 / 共24页
软件设计.docx_第4页
第4页 / 共24页
软件设计.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

软件设计.docx

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

软件设计.docx

软件设计

 

目录

 

第一章需求分析及功能模块分析3

1.1需求分析3

1.1.1功能需求3

1.2功能模块简介3

1.3系统数据流图4

1.4系统的开发环境6

第二章系统概要设计及数据库设计6

2.1概要设计6

2.2数据库设计9

2.3数据库的连接设计11

第三章系统详细设计与实现15

3.1登陆模块15

3.2管理员设置16

3.3考生信息模块17

3.4更改密码模块设计18

3.5信息管理模块20

第四章系统的调试及测试23

参考文献24

 

第一章需求分析及功能模块分析

1.1需求分析

一直以来人们对于四六级报名都采用传统的人工的、纸质的方式进行考试信息管理,这种管理方法有着很多的缺点,如:

效率低、保存时间短、保密性差、占用空间大,这对信息的查找、更新和维护带来了不少麻烦。

四六级报名管理系统很好的解决了上述缺点,让信息管理变得方便、高效、成本低廉等。

四六级报名管理系统使用delphi7开发,它是当前最为流行的可视化快速应用程序开发环境,对数据库有强大的支持。

后台数据库使用SQLserver2000,以保证数据的安全和执行高效。

考虑到使用本系统的都是报考四六级的考生,所以必须取得其准确的信息,这些信息都是管理员在管理过程中要使用到的。

这些信息包括考生的姓名,考生的身份证号,所在学校等。

由于要考虑系统安全性等问题,在用户进入后台操作的时候要进行检测,所以系统中存在一个登陆模块。

1.1.1功能需求

由于四六级报名管理系统是面向特定的对象,所以,用户在进入系统之前应该进行身份验证。

用户进入系统后,应该能根据自己的需要进行相关的管理操作,所以系统还应该具有鉴别用户身份的功能。

本系统的用户主要包括:

管理员、考生两大类。

对于不同的用户系统将赋予不同的权限。

由于本系统采用的是权限赋予的方法,所以在用户权限管理方面有者灵活多变的特点。

1.2功能模块简介

本系统从需求分析开始,严格按照面向对象的软件工程开发过程进行规划,以保证系统的稳定性、易维护性、可扩展性,最大限度的提高系统安全性和整体性能。

基于以上分析,本课题开发的四六级报名管理系统,分为四大功能模块:

报名信息管理模块、系统用户登录模块、考生信息管理模块、考场信息管理模块,其功能分别为:

(1)报名信息管理模块:

完成报名信息的输入、修改、删除和查询功能。

(2)系统用户登录模块:

提供用户登录界面。

输入用户名称,填写正确的密码,进入系统主窗体。

(3)考生信息管理模块:

完成考生信息的输入、修改、删除和查询功能。

(4)考场信息管理模块:

完成考场信息的输入、修改、删除和查询功能;并能对考生进行考场自动分配。

在各个模块的设计过程中,注重各个模块的相对独立性,减少各模块之间的耦合,以减轻程序设计的难度。

各个模块的关系见图1.1所示

四六级报名管理系统

 

图1.1系统功能模块图

 

1.3系统数据流图

数据流图是管理系统信息运动的抽象,是在调研的基础上,从系统的科学性、管理的合理性、实际运用的可行性角度出发。

将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确的描述系统应具有的加工功能,数据输入,数据输出,数据存储及数据来源和去向(外部实体)等项目。

 

1.3.1顶层数据流图

图1.2顶层数据流图

1.3.2报名数据流图

图1.3报名数据流图

1.3.3考生数据流图

图1.4考生数据流图

1.3.4考场数据流图

图1.5考场数据流图

 

1.4系统的开发环境

开发平台和工具的选择是软件设计的重要环节,它关系到系统软件设计的成败。

为了开发一个安全、稳定和性能高的系统,选择以下开发平台:

硬件环境:

CPU要求PIII500以上,内存256MB以上操作系统:

Windows2000Server/WindowsXP。

软件环境:

DELPHI7、SQLServer 2000。

 

第二章系统概要设计及数据库设计

2.1概要设计

系统结构设计中进行系统的模块化是非常重要的。

将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。

也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。

概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。

概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。

这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。

同时也是一种相对稳定统一的数据模式,一般情况下很少变动。

概念性数据在用户和设计者之间建立了桥梁。

是设计数据库结构的基础。

概要设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。

用实体间联系反映现实世界事物间的内在联系。

E-R模型是建立概念性数据模型的有力工具。

通过对报名信息管理内容、考生信息管理内容、考场管理内容和过程的分析,本系统应设计的实体和属性如下:

考生(考生姓名、性别、所在学校、身份证号、报考类别)

 

图2.1考生实体

报名(报名开始时间、报名截止时间、报名地点、报名费用)

图2.2报名实体

 

考场(考生姓名、性别、身份证号、准考证号、报考类别)

图2.3考场实体

 

用户(用户类别、登录密码)

图2.4用户实体

 

实体与实体之间的关系E-R图如下:

图2.5实体E-R图

2.2数据库设计

在完成系统的E-R图之后,需要将E-R模型转化为关系模型,也就是说,要设计出数据库所需要的表格。

在这里,选用的是关系数据库。

在这里不得不提到一个概念——范式。

其实在上一节的E-R图设计中,已经运用了范式的思想,不仅如此,在数据库的表格设计中更离不开范式的思想,它是数据库设计的基础,如果不注意这个问题将会导致一系列问题的出现。

 

系统中定义的表格都严格地按照范式的思想和要求去完成。

根据系统ER图,针对本系统的特点,得出各类表如下:

报名信息表、考生信息表、考场信息表、用户表。

前面给出了有关的数据流图,它们是系统的关鍵部分,也是主要的部分。

通过以上对数据流图的分析,大体地了解了系统的功能和目标,接下来所要做的就是系统数据模块的具体设计了。

2.2.1报名信息表

表2.1报名信息表

列名

数据类型

长度

备注

报名开始时间

datetime

8

不允许为空

报名截止时间

datetime

8

不允许为空

报名地点

char

20

不允许为空

报名费用

int

4

不允许为空

2.2.2管理员表

表2.2管理员表

列名

数据类型

长度

备注

用户名称

varchar

20

主键不为空

登录密码

varchar

20

不允许为空

2.2.3考生信息表

表2.3考生信息表

 

列名

数据类型

长度

备注

考生姓名

char

20

不允许为空

性别

char

10

不允许为空

所在学校

char

20

不允许为空

身份证号

char

16

不允许为空

报考类别

int

4

不允许为空

2.2.4考场信息表

表2.4考场信息表

列名

数据类型

长度

备注

考生姓名

char

20

不允许为空

性别

char

10

不允许为空

准考证号

char

16

不允许为空

身份证号

char

16

不允许为空

报考类别

int

4

不允许为空

2.3数据库的连接设计

《人力资源管理系统》采用SQLServer数据库开发,在程序首次启动时会检查所需的数据库是否已经安装;如果没有安装,则系统会弹出如图2.6所示的提示信息。

图2.6登录失败提示信息手动配置数据库

附加数据库的步骤如下:

将程序目录data下的db_manpowerinfo_Data.MDF和db_manpowerinfo_Log.LDF文件拷贝到SQLServer2000安装路径下的“MSSQL”/“Data”目录下。

(1)如果您的计算机上没有安装SQLServer,请先安装SQLServer2000(Windows98下请安装中文版个人版),安装SQLServer2000数据库时,在身份安全验证机制选项中必须要选择“Windows和SQLServer混合安全验证机制”。

sa的密码设置为空。

如果您已经安装好了SQLServer2000,也可以在“企业管理器”/“数据库”/“工具”/“SQL配置属性”/“安全性”中修改当前的配置属性。

(2)选择“开始”/“程序”/“MicrosoftSQLServer”/“企业管理器”项,进入SQLServer2000企业管理器。

(3)在打开的“控制台根目录”窗口中,连续单击父级节点,展开至如图2.7所示。

图2.7控件台根目录窗口

注意其中“MRLX”节点为本机的服务器名称。

(4)选择“数据库”文件,单击鼠标右键,选择“所有任务”/“附加数据库”项,如图2.8所示。

图2.8选择附加数据库

(5)此时将打开“附加数据库”窗口,单击“…”按钮,选择SQLServer2000的“MSSQL”/“Data”目录下的“db_manpowerinfo_Data.MDF”数据库,如图2.9所示。

图2.9选择数据文件所在路径

(6)在“指定数据库所有者”下拉列表框中选择“sa”,然后单击“确定”按钮,数据库便附加成功了。

(7)单击【确定】按钮,弹出如图2.10所示的提示框。

图2.10系统提示

(8)单击【确定】按钮,完成附加数据库操作。

第三章系统详细设计与实现

详细设计是整个设计环节中的最关键的部分。

在本章中将详细说明各个模块具体的实现过程。

本次设计中包含前台和后台两个部分,我们所说的“前台”,是指可以让访问用户浏览观看的页面。

所谓“后台”,则是管理员管理的页面。

3.1登陆模块

3.1.1登陆过程流程图

登陆系统流程图如图3.1所示。

返回

错误

成功

 

图3.1登陆系统流程图

3.1.2登陆窗体的设计

管理员要想进入后台管理整个系统,必须有个登陆窗体,登陆窗体的作用就是对登陆人员的身份予以确定从而对登陆人员的权限给予确认。

3.2管理员设置

3.2.1管理员设置流程图

管理员设置流程图如图3.2所示。

图3.2管理员设置流程图

3.2.2管理员设置的设计

图3.3管理员设置界面

管理员设置模块的操作方法如下:

(1)添加信息。

在编辑框中添写操作员信息后,单击“添加”按钮,完成添加操作。

(2)修改信息。

在信息列表栏中选中要修改的记录,在上方编辑框中修改信息后单击“修改”按钮,完成修改操作。

(3)删除信息。

在信息列表栏中选中要删除的记录,单击“删除”按钮,完成删除操作。

(4)单击“退出”按钮,退出此模块。

 

3.3考生信息模块

3.3.1修改考生信息流程图

修改考生信息流程图如图3.4所示

如图3.4修改考生信息流程图

3.3.2考生信息模块设计

考生信息录入模块的操作方法如下:

(1)录入信息。

在编辑框中直接输入信息,然后单击“输入”按钮,完成输入操作。

(2)单击“退出”按钮,退出此模块。

 

3.4更改密码模块设计

3.4.1修改密码流程图

修改密码流程图如图3.5所示

如图3.5修改密码流程图

3.4.2更换密码模块设计

如图3.6更换密码模块界面

此模块主要用于修改当前操作员自己的密码,在“旧密码”处输入原密码,在“新密码”及“确认新密码”处输入新密码,单击“确定”按钮,完成密码修改操作。

3.5信息管理模块

3.5.1信息管理模块设计

信息管理模块的操作方法如下:

(1)输入信息。

单击“输入”按钮,在对应的编辑框中输入所要求填写的东西,然后单击“保存”按钮,信息添加成功,完成添加操作。

(2)修改信息。

在信息列表栏中将要修改的记录选中,然后单击“修改”按钮,修改后单击“保存”按钮,完成修改操作。

(3)删除信息。

在信息列表栏中将要删除的记录选中,然后单击“删除”按钮,信息删除成功,完成删除操作。

(4)查询信息。

按照相应界面显示需要输入的东西输入,在按“查询”按钮,即可实现查询操作。

(5)单击“退出”按钮,退出此模块。

 

3.5.2删除各类信息流程图

删除各类信息流程图

如图3.7删除各类信息流程图

3.5.3输入各类信息流程图

输入各类信息流程图如下:

 

如图3.8输入各类信息流程图

 

3.5.4查询各类信息流程图

查询各类信息流程图如下:

 

如图4.16查询各类信息流程图

 

3.5.5修改各类信息流程图

修改各类信息流程图如下:

如图3.8修改各类信息流程图

3.5.6核心源代码

在SQL属性输入以下SQL查询语句,

select*fromyg

where字段=:

ss

第四章系统的调试及测试

在调试软件的过程中遇到了很多困难,甚至一度产生放弃的念头。

好在有老师、同学的帮助,并且参阅各方面的资料,最终解决了问题。

也使自己学到了很多新知识,以及新方法。

刚开始设计的数据库存在冗余,比如考生信息中包括考生姓名、身份证号在考场表中同时出现就是多余的。

同时,最初的报名信息只有一张表,但实际试用后发现很繁琐,每次都要手动输入报名信息。

而这里面大多数都是全年不变的。

只需初始化一下即可节省大部分的手工输入时间。

另外,各个表的关联约束考虑的不够充分。

弄清楚表与表之间的关联约束这样不仅提高了工作效率,也避免了手动输入容易出错的弊端。

在前台设计DELPHI时,由于对一些控件不了解,以及各个控件的先后连接有顺序之分,导致连了好久都没有与数据库连接起来。

好多模块都用得控件都是一样的,与数据库的连接顺序也是一样的,所以,搞懂了一个其他的都是一样的,这样效率就大大的提高了。

在设计过程中,控件的编程基本都是调用存储过程,只需在数据库中建立存储过程就行,这样使得编程语句简单易懂,从而DELPHI得设计也变得简单,效率也提高很多。

 

参考文献:

1.侯丽敏SQLServer数据库应用教程北京中国水利水电出版社2008年

2.顾兵SQLServer2000数据库技术与应用上海华中科技大学出2006年

3.冯建华数据库系统设计与管理北京清华大学出版社2007年

4.苏玉数据库原理与SQLServer实用教程郑州河南教育出版社2007年

5.李丹SQLServer2005数据库开发实用教程北京机械工业出版社2009年

6.叶鑫Delphi2005课程设计案例精编北京中国水利水电出版社2006年

7.谭浩强Delphi程序设计(Delphi2005)北京清华大学出版社2006年

8.许哲平Delphi实用编程100例北京中国铁道出版社2006年

9.魏松张静Delphi案例实训教程北京科学出版社2009年

10.梁水Delphi程序开发范例北京人民邮电出版社2010年

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

当前位置:首页 > 人文社科 > 文化宗教

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

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