软件开发环境与工具课程设计 计算机等级考试网站软件产品线开发.docx
- 文档编号:22897600
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:31
- 大小:1.06MB
软件开发环境与工具课程设计 计算机等级考试网站软件产品线开发.docx
《软件开发环境与工具课程设计 计算机等级考试网站软件产品线开发.docx》由会员分享,可在线阅读,更多相关《软件开发环境与工具课程设计 计算机等级考试网站软件产品线开发.docx(31页珍藏版)》请在冰豆网上搜索。
软件开发环境与工具课程设计计算机等级考试网站软件产品线开发
电子信息学院
课程设计
课程名:
《软件环境与工具实验》
题目:
计算机等级考试网站软件产品线开发
班级:
BX0903
学号:
111103150303
姓名:
孙诚
组长姓名:
孙诚
目录
1.系统概述1
1.1系统选取的背景及开发意义1
1.2本课题的国内外研究现状1
2.软件开发工具介绍3
2.1需求分析工具3
2.2系统设计工具3
2.3数据库管理工具4
2.4编码工具5
2.5测试工具5
2.6版本管理6
3.软件需求分析8
3.1业务需求分析8
3.2用户需求分析8
3.3功能需求分析10
4.系统总体设计与数据库设计11
4.1系统功能分析11
4.2系统功能设计11
4.3数据库结构分析12
4.4数据库概念结构图12
4.5数据库逻辑结构设计13
5.系统详细功能设计15
5.1首页15
5.2考生注册15
5.3考生登录15
5.4管理员登录17
5.5网站留言20
6.系统测试22
6.1测试概述22
6.2功能性需求测试22
6.3非功能性测试23
7.系统的维护、优化及展望24
7.1系统的维护24
7.2系统的改进24
7.3系统的发展前景24
8.小结25
参考文献26
1.系统概述
1.1系统选取的背景及开发意义
目前,随着科技的发展,我们已经进入了一个高速发展的信息时代。
以计算机技术为核心的多媒体以及通信技术被广泛应用于各种领域。
多媒体电化教学、计算机辅助教育等已在全国各地悄然兴起。
根据我国考点(计算机学院)报名人数多、劳动强度大、手续繁琐等具体情况,为简化报名手续、提高工作效率、方便考生特别是外地考生,方便考试管理人员随时进行报名情况的了解和管理。
为适应考试发展的需要,计算机技术考试实施网上报名是非常必要的。
计算机技术考试在全国范围已实施十多年了,随着考试规模的不断扩大,考试专业领域的扩展以及考试级别不断增加,对考试服务及管理质量提出了越来越高的要求。
形势的发展要求我们必须准确、高效、快捷地做好计算机技术考试考务工作,建立公平竞争、以人为本、以法治考、民主管考的考试管理体系(考试环境),包括网上报名。
再加上传统报名方式和信息管理工作在许多地区已难于适应考试发展要求,如:
考生报考不方便,报名时间短,数据处理工作繁重等。
目前,我国信息化程度日益普及,尤其是信息技术人员,上网已成为工作和生活的重要内容,在全国大部分地区实现网上报名的条件已经成熟。
[9]
计算机技术考试实施网上报名有其独特的优势,他可以向考生提供更方便的服务。
考生可以随时随地咨询和报名,灵活性强,特别是能满足许多考生的特殊需求。
报名数据汇总以及信息传递快捷,操作简便;流程清晰,数据处理及时、准确。
实现资源共享,管理方式更人性化,考务管理更加流程化、规范化、公开化、科学化。
便于领导动态掌握报考情况,及时统计相关信息,为领导提供决策依据,便于对有关事宜提前做出安排。
通过信息化、网络化的交流,便于考试管理部门与考生沟通,使领导及时了解考生的意见和要求,有利于改进考试工作。
1.2本课题的国内外研究现状
世界各国对教育的发展给予了前所未有的关注,都试图在未来的信息社会中让教育处于一个优势的位置,从而走在社会发展的前列,为此许多国家都把信息技术应用于教育,作为民族发展的重要推动力。
在国外,美国政府提出了”教育技术规划(EducationalTechnologyInitiative)“,指出到21世纪初让全美国的每间教室和每个图书馆都将联上信息高速公路,让每个孩子都能在”21世纪教师”网络服务。
澳大利亚国家公共资源管理局已于1995年4月建立”澳大利亚教育网”,并联通Internet,该网络不仅包括全部高等院校,而且还覆盖全澳大利亚所有的中小学。
在1995年底,国外开始出现支持网上教学的系统和平台。
美国的NTU、英国的OPENCOLLEGE都是十分典型的网络教育范例。
网络化考试报名作为网上远程教育的重要组成部分和发展分支,己经在国外一些发达国家得到蓬勃发展,人们选学课程和考试报名都是通过网上进行。
特别是Internet业务的普及,构筑高性能、低成本的计算机网络化在线考试报名,从技术条件和经济条件上己经成熟。
在国内,随着我国经济改革的进一步发展和深入,计算机技术也得到了较大的发展与普及,计算机已经成为各行各业最基本的工具之一,而且正迅速进入千家万户,有人还把它称为“第二文化”。
因此,许多单位把具有一定计算机应用知识与能力作为录用、考核工作人员的重要条件。
从1994年至今,全国计算机等级考试开考十几年来,得到了社会各方面的大力支持,考试规模持续增长,赢得了良好的信誉,为社会主义市场经济建设发挥了重要作用。
正是因为计算机的普及,全国计算机等级考试品种增多,报名人数加大、劳动强度大、手续繁琐等具体情况。
在线计算机等级考试网上报名系统设计就是针对现在计算机等级考试实行规定考点报名,方式单一,信息资料分散,经验交流不便等问题而设计
2.软件开发工具介绍
2.1需求分析工具
MicrosoftOfficeVisio2007:
MicrosoftOfficeVisio2007是微软公司出品的一款的软件,它有助于IT和商务专业人员轻松地可视化、分析和交流复杂信息。
它能够将难以理解的复杂文本和表格转换为一目了然的Visio图表。
该软件通过创建与数据相关的Visio图表(而不使用静态图片)来显示数据,这些图表易于刷新,并能够显著提高生产率。
使用OfficeVisio2007中的各种图表可了解、操作和共享企业内组织系统、资源和流程的有关信息。
图2-1MicrosoftOfficeVisio
2.2系统设计工具
RationalRose2003:
RationalRose包括了统一建模语言(UML),OOSE,以及OMT。
其中统一建模语言(UML)由Rational公司3位世界级面向对象技术专家GradyBooch、IvarJacobson、和JimRumbaugh通过对早期面向对象研究和设计方法的进一步扩展而得来的,它为可视化建模软件奠定了坚实的理论基础。
同时这样的渊源也使RationalRose力挫当前市场上很多基于UML可视化建模的工具,例如Microsoft的Visio2002、Oracle的Designer2000,还有PlayCase、CABPWin、CAERWin、SybasePowerDesigner等等。
RationalRose是一个完全的、具有能满足所有建模环境(Web开发,数据建模,VisualStudio和C++)需求能力和灵活性的一套解决方案。
Rose允许开发人员,项目经理,系统工程师和分析人员在软件开发周期内在将需求和系统的体系架构转换成代码,消除浪费的消耗,对需求和系统的体系架构进行可视化,理解和精练。
通过在软件开发周期内使用同一种建模工具可以确保更快更好的创建满足客户需求的可扩展的、灵活的并且可靠的应用系统。
图2-2RotaionalRose
2.3数据库管理工具
SQLServer2005:
SQLServer是一个关系数据库管理系统。
SQLServer2005通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位。
SQLServer2005能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。
从CEO到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。
SQLServer2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。
商业智能增强体现在以下几个方面:
(1)端到端的集成BI平台
(2)集成服务
(3)分析服务
(4)报表服务
(5)MicrosoftOfficeSystem的集成
图2-3MicrosoftSQLServer
2.4编码工具
MicrosoftVisualStudio2010:
VisualStudio是微软公司推出的开发环境。
是目前最流行的Windows平台应用程序开发环境。
VisualStudio2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。
VisualStudio2010同时带来了NETFramework4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用程序。
除了MicrosoftSQLServer,它还支持IBMDB2和Oracle数据库
图2-4MicrosoftVisualStudio
2.5测试工具
QuickTestProfessional:
QuickTestProfessional简称QTP,是一种自动测试工具。
使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。
因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等。
这是一种针对功能测试和回归测试自动化提供业界最佳的解决方案-适用于所有主要软件应用程序和环境,也可以说成是关键字驱动测试方法
图2-5QuickTestProfessional
2.6版本管理
SVN:
svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。
目前,绝大多数开源软件都使用svn作为代码版本管理软件。
SVN站在更高层次上对现在的安全产品,从系统和控制的角度进行了"有机"和"无隙"的整合。
SVN是一个安全虚拟网络系统,它将系统整体的信息安全功能均衡合理地分布在不同的子系统中,
使各子系统的功能得到最大限度的发挥,子系统之间互相补充,系统整体性能大于各子系统功能之和,用均衡互补的原则解决了"木桶原理"的问题。
SVN能在跨接Internet,Intranet,Extranet间的网络所有端点实现全面的安全,而且还能提供基于企业策略的信息管理机制以充分有效地利用有限的带宽。
SVN可以满足各种企业VPN的要求,通过为公司内部网络、远程和移动用户、分支机构和合作伙伴提供基于Internet的安全连接。
所以,我们可以将SVN看成是VPN、防火墙、基于企业策略的信息管理软件集成在一起的Internet安全的综合解决方案。
在这样一个网络系统中,所有互联网服务器端和客户端都是安全的,并有一个信息管理机制以不断地通过这个外部网络环境动态地分析及满足客户的特定带宽需求。
SVN提供了目前基于网络实现的eBusiness应用的安全服务,它包含:
对多种应用进行全面的安全认证;
支持多种认证及PKI;
功能强大并对用户透明的通讯加密;
面向用户的集中安全策略管理;
统一跨接Internet、Intranet、Extranet的通讯。
图2-6SVN
3.软件需求分析
3.1业务需求分析
本系统主要针对全国计算机等级考试品种增多,报名人数加大、劳动强度大、手续繁琐等具体情况而设计。
用以对计算机等级考试报名过程手续简化,提高工作效率,方便考试管理人员随时进行报名情况的了解和管理等。
系统自从考生报名注册,考生信息查看修改;后台管理员对考生信息查看、修改、打印考生信息及确认考生报名并且分配报考号等一系列管理;以及对考试信息及报名信息的发布及评论交流等功能。
系统应符合全国计算机等级考试网上报名系统的规定,满足计算机等级考试网上报名系统信息管理工作的需要并达到操作过程中的直观、方便、实用、安全等要求,从而大大减轻了考试报名的繁琐,更加方便地进行管理和维护,其经济性与实用是十分可观的。
图3-1业务关联图
3.2用户需求分析
根据业务需求的分析,本系统可以抽取出如下的用例列表来表示用户的需求,如表3-1:
表3-1用例列表
主要参与者
用例
用户
1.注册
2.登录
3.报考
4.查询个人信息
5.修改个人信息
系统管理员
1.登录
2.对考生个人信息修改
3.报考类别查询
4.确认报名
5.按考生个人信息查询
6.上传照片分配报考号
再根据该用例列表,可以抽象出UML的用例图,如图3-2、3-3:
图3-2用户用例图
图3-3系统管理员用例图
3.3功能需求分析
根据用户需求,讲用户和系统管理员的用例抽象成系统的功能表描述,如表3-2:
表3-2系统功能描述表
序号
功能名称
功能描述
使用对象
1
用户注册
用户填写注册所需信息(帐号、密码等),系统判别是否重复及合法。
用户
2
用户登录
输入帐号、密码,若正确则成功登录;否则返回失败信息。
用户、系统管理员
3
查询信息
用户可以查询到自己的报考信息;系统管理员可以查看到任何一个用户的报考信息。
用户、系统管理员
4
修改信息
用户可以修改自己的报考信息;系统管理员可以修改到任何一个用户的报考信息。
用户、系统管理员
5
确认报名
系统管理员可以确认用户的报名信息,使其报名成功。
系统管理员
6
上传照片分配报考号
确认过用户的报考信息后,系统管理员可以上传其照片并为其分配报考号。
系统管理员
4.系统总体设计与数据库设计
4.1系统功能分析
本系统主要功能如下所述:
(1)首页:
首页是默认页面,主要介绍有关考试信息以及网上报名的办法、流程及注意事项等信息。
(2)考生子系统:
对于初次报考的考生,应先注册。
进入注册页面后,考生应对个人信息:
考生的姓名、性别、出生日期、籍贯、民族、身份证号、职业、文化程度、联系电话、电子邮件、联系地址、邮政编码;以及报考信息:
所报的计算机等级及语言的完整填写。
注册信息填写完整后经确认无误后提交,注册成功。
对于已经提交了报名信息的考生,可以根据考生的姓名和身份证号登录后对自己的报考信息以及个人信息的查看及相应修改。
(3)考试管理子系统:
考试管理人员登录后:
可以根据考试等级查看该等级的报考信息或是根据考生个人信息(姓名/身份证号)来查看该考生的报考信息;也可以根据考生提供的身份证号来修改该考生的个人信息及报考信息;以及打印考生的相关个人信息及报考信息;确认报名:
经验证身份证号无误且已经注册过但未分配报考号的考生,采集照片后系统会按一定规律分配该考生一个相应的报考号,报名完成。
(4)留言块:
考生或是访客可以对考试及报名相关信息的发表或是交流评论留言。
4.2系统功能设计
基于B/S架构设计,在系统需求分析的基础上,得到如下图4-1所示的系统功能模块图:
图4-1系统功能模块图
4.3数据库结构分析
●用户分普通考生和管理员用户
●每个考试等级都从属于一种类型
●一个考生一次只能报考一个等级
●一个等级可以给多个考生报考
●任何人都可对网站留言
经过上述的需求分析总结,设计如下的数据项和数据结构
●管理员信息,包括数据项:
帐号、密码等
●普通考生,包括数据项:
姓名、身份证号、籍贯、联系方式等
●报考信息表,包括数据项:
考生身份证号、报考等级及语言、报考号
●留言表,包括数据项:
留言编号、留言者姓名、留言内容、留言时间
4.4数据库概念结构图
根据以上的数据分析设计可规划出的实体有:
管理员信息实体、考生信息实体、报考信息实体、留言表实体。
其中各个实体之间关系的E-R图如图4-1所示。
图4-2实体之间关系的E-R图
各个实体具体描述E-R图如图4-3——4-6所示:
4.5数据库逻辑结构设计
经过上述的设计,现将以上的数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
本系统涉及的数据库中用到数据表的字段和字段类型的定义,如表4-1、表4-2、表4-3所示。
表4-1个人信息表
序号
列名
列描述
类型
约束
取值
1
考生身份证号
varchar(18)
主键
2
姓名
varchar(20)
3
性别
varchar
(2)
4
出生日期
datetime
5
籍贯
varchar(20)
6
民族
varchar(20)
7
职业
varchar(100)
8
文化程度
varchar(20)
9
联系电话
varchar(16)
10
电子邮件
varchar(30)
11
联系地址
varchar(100)
12
邮政编码
varchar(6)
13
相片
varchar(50)
14
帐号
管理员登录帐号
varchar(20)
15
密码
管理员登录密码
varchar(20)
表4-2报考信息表
序号
列名
列描述
类型
约束
取值
1
考生身份证号
varchar(18)
主键
2
所报考等级及语言
varchar(50)
3
报考号
int
表4-3留言表
序号
列名
列描述
类型
约束
取值
1
流水号
intidentity(1,1)
主键
1
2
姓名
varchar(20)
3
留言内容
text
4
留言时间
datetime
5.系统详细功能设计
5.1首页
主要是介绍考试相关信息以及网上报名的办法、流程及注意事项等信息。
5.2考生注册
该模块主要是对第一次报考的考生填写个人注册信息所用,当考生阅读完报名条款和声明后点击同意进入注册页面填写个人信息及报考信息,如图5-1所示:
图5-1考生注册页面
5.3考生登录
经验证考生输入的姓名及身份证号无误进入该考生的个人信息页面查看修改自己的个人信息及报考信息,如图5-2——5-4所示:
图5-2考生登录界面
考生登录后点击查看按钮,显示该考生注册的个人详细信息及报考信息,如图5-3所示:
图5-3考生查看个人信息
考生登录后点击修改按钮后,跳转到修改页面,修改注册信息及报考信息(对于已经分配了报考号的考生无权再修改信息),如图5-4所示:
图5-4考生修改注册信息
5.4管理员登录
管理员登录后,可按报考等级查看、按考生姓名查看,修改考生信息(与考生修改注册信息功能类似,当此考生已经分配了报考号也无权在修改),打印考生信息,确认报考(上传照片分配报考号),如图5-5——5-11所示。
图5-5管理员登录后
选中按报考等级查看单选框,点击查看按钮(也可点击考试等级下拉菜单查看该等级相应的报名人数),显示各个等级的报名人数,如图5-6所示。
图5-6按报考等级查看
选中按考生姓名查看单选框,点击查看按钮(也可点击考生姓名下拉菜单查看考生的个人详细信息及报考信息),显示各个考生的报名信息,如图5-7所示。
图5-7按姓名查看
可以按报考等级或是考生身份证号来打印相应的考生信息。
输入所要打印的考生身份证号后点击打印查看按钮,跳转到该生信息页面,如图5-8所示。
图5-8打印查看
点击打印按钮调出打印页面,可以打印考生相应信息,如图5-9所示。
图5-9打印
管理员登录后点击确认报名按钮调出报名确认框,可对考生报名确认,如图5-10所示。
图5-10确认报名
输入报名考生身份证号,经验证在此之前注册过且无误并未分配报考号后,在采集其免冠照片,提交后自动为该考生分配相应的报考号,正式报名成功,如图5-11所示。
图5-11报名提交
5.5网站留言
考生或是访客可以对考试及报名相关信息的发表或是交流评论留言,默认以游客身份留言,如图5-12所示。
图5-12网站留言
6.系统测试
6.1测试概述
将一个系统开发出来并不意味着大功告成了,因为经常还会存在一些问题。
我们首先要把程序拿到机器上进行试调、修改,排除其中存在的问题,使系统能正常的运行,然后再进行测试。
测试的主要技术方面介绍及测试中遇到的问题如下:
(1)功能测试:
即测试软件系统的功能是否正确、完整,其依据是需求文档。
由于正确性是软件最重要的质量因素,所以功能测试必不可少。
就拿本系统的管理员打印考生信息模块,在开发过程中,只考虑到帮个人考生打印信息,经过测试,发现能打印个人信息,就更应该能按报考等级批量来打印,那样既能方便考生,也便于管理员的管理。
(2)健壮性测试:
即测试软件系统在异常情况下能否正常运行的能力。
健壮性有两层含义:
一是容错能力;二是恢复能力。
好比注册模块,在测试中输入的出生日期、身份证号、电子邮件等格式有误时,它并不会提示,经过测试发现后加上验证控件即可有效的解决。
(3)性能测试:
即测试软件系统处理事务的速度,一是为了检验性能是否符合需求;二是为了得到某些性能数据供人们参考。
还是在注册模块中,在测试时输入的出生日期和身份证号中的日期不一致时系统没有报错,发现此问题后从身份证号中把该考生的出生日期提取出来在与输入的出生日期对比,加强了考生的信息的真实性,也为考生减少出错的机率。
(4)用户界面测试:
在达到功能与性能的基础上,还须测试软件系统的直观、方便、易用等效果。
用户界面的简洁、直观这也是在设计系统的重中之重,必须达到用户只看了系统流程图就能知道该系统的功能以及使用方法。
总体上看,要设计一个完美的系统,测试是必不可少的一步,也是至关重要的一步,因为经过测试可以检测和发现设计过程中未想到或未处理完的问题。
6.2功能性需求测试
表6-1系统功能性测试结果描述表
问题
检查结果
1
用例描述是否比较详细?
有没有不必要的实现细节?
详细无不必要细节
2
用例中的每个参与者和步骤是否都与所执行的任务有关?
是
3
是否定义了系统的全部输入,包括其来源、精度、取值范围等?
是
4
是否定义了系统的全部输出,包括目的地、精度、取值范围、格式等?
是
5
用例的前置条件和后置条件是否合理?
是
6
是否列出了用户想要做的全部事情?
是
7
是否定义了每个任务所用的数据,以及每个任务得到的数据?
是
6.3非功能性测试
表6-2系统非功能性测试结果描述表
问题
检查结果
1
从用户的视角,是否按照需求描述了期望响应时间?
是
2
是否定义了安全要求和安全级别?
是
3
所有能想到的异常条件是否都已经被定义?
是
4
需求中是否遗漏了必要的信息?
否
问题
检查结果
1
从用户的视角,是否按照需求描述了期望响应时间?
是
2
是否定义了安全要求和安全级别?
是
3
所有能想到的异常条件是否都已经被定义?
是
4
需求中是否遗漏了必要的信息?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件开发环境与工具课程设计 计算机等级考试网站软件产品线开发 软件 开发 环境 工具 课程设计 计算机等级考试 网站 产品线