每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。大家想知道怎么样才能写一篇比较优质的范文吗?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧
大学生论文系统篇一
【摘要】
本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。
目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。
本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。
本毕业论文是以学校学生管理信息系统建设中的成绩管理系统的开发为背景,论述了管理信息系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、系统分析、概要设计、详细设计、开发总结、致谢、参考文献、附录等。
1.1问题的提出
随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。
数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。
而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进我们的生活与工作。互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。产业信息化,管理现代化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。
在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。
1.2现有系统存在问题的分析
在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有只有快,准,精才能发挥其价值。
所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。
有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。
还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。
1.系统应具有实用性、可靠性和适用性,同时注意到先进性。2.对各个数据库进行动态管理,防止混乱。
在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。
1.4可行性分析
本系统的开发利用microsoft sql server2000作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。
本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
第二章 需求分析 21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。
2.1 教育系统学生管理现状分析 2.1.1 学校工作流程分析
学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。
新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。
在每个学期开始,教务处根据班级的情况,以班为单位,为每个班级安排一个班主任及对此年级安排一个年级组长。并对各科老师进行安排。
每举行一次考试后由任课老师对成绩进行录入。班主任对本班的成绩汇总。并进行排名,然后年级组长再进行汇总,并对本年级各科成绩及总成绩进行排名。
教务处、年级组长、班主任及任课老师跟据实际情况对录入的成绩进行维护,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询。
2.1.2 学校具体需求分析
学生:对各科成绩的查询及查看本班成绩排名等情况。
任课老师:输入并维护所教科目的学生成绩,计算本科的成绩排名、本科成绩在班上的排名。输出本班科目的成绩及排名情况。
班主任:输入并维护本班的基本信息,对本班的各科成绩汇总,计算各科成绩的总分,排名,本班平均分等需求。
输出学生的基本信息,各科的成绩及各科成绩的部分,各科成绩的排名,总分的排名情况。教务处: 学校全体成员的信息管理,对考试科目,时间及对所考科目的编号等进行具体的管理,并对任课老师,班主任等输入的信息进行存库,对学生的信息进行必要的维护,可打印学生的所有信息。
2.1.3 系统设计思想
1、采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。
2、系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名。
3、系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。
2.1.4 系统设计分析
本系统适用于中小学校,其功能主要分为六大类:
用户管理:用于对用户的添加,赋于不同权限及对用户的修改及查询。
课程管理:用于对各学期课程的开设和修改。成绩管理:用于对成绩的输入、修改、汇总及排名。学生信息管理:添加,删除,修改学生信息等。授课信息管理: 对授课教师,课程号,学时数,班级等信息的添加,维护等。
学生信息查询: 对学生成绩等信息的查询,查询方式为模糊,且具有多条件组合查询功能。
学生成绩统计: 统计本科的总分,平均分等信息。本系统性能力求易于使用,具体有较高的扩展性和可维护性。
2.1.5 系统功能分析
权限功能:系统具有动态的权限分配功能,可按用户权限对用户进行分组。可分为普通用户,一般用户,超级用户。普通用户只是查询不能修改,一般用户只能对授权范围内进行相应修改及删除,超级用户能修改、删除所有信息。
录入功能:为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。
查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。
维护功能:为一般用户提供查询及相应的修改,删除功能,为超级用户提供对所有信息的修改删除功能。
退出功能:结束并关闭系统。
2.1.6 学生学籍系统的目标 节约资源,提高学籍信息的精确度
方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。为学校增加了财富。
数据库分析
用户需求具体有学籍管理系统提供保存、更新、查询、维护和打印,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。
随着it技术的高速发展, 互联网几乎已经渗透到人们生活的每一个角落。而网络技术与数据库技术的应用,则大大改变的人们的学习、生活与工作的方式,提高并丰富了人类生活。互联网的发展应用促使网页技术的产生。但在不久后,人们对静态页面并不满足,随后出现了采用cgi(common gateway interface通用网关接口)和isapi(internet server application program interface互联网服务器应用程序接口)来编写网页,但它们的编程比较复杂,用perl或者是vc进行编写,将html标识嵌入代码中,维护相当困难。此后,随着技术日新月异的发展,相断出现了asp,php,jsp等网站开发技术,它们给网站开发带来了一阵狂潮。asp是一个web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的web服务应用程序,asp支持vbscript,javascript等多种脚本语言。php是一种跨平台的服务器端嵌入式脚本语言。其大量地借用c,java和perl语言的语法,并耦合php自身的特性,使web开发者能够快速地生成动态页面,php是完全免费的,而且可以不受限制地获得源代码,甚至可以按用户需要进行个性化设计。jsp是sun公司推出的新一代网站开发语言,具有很强的多平台支持和极大的伸缩能力,jsp可在serverlet和javabean的支持下,建立功能强大的web应用程序。
在推出asp之后,微软于1998年又发布了asp2.0,其与asp1.0的主要区别是asp1.0外部的组件需要实例化。在这之后,,它并不是asp的简单升级,而是全新的一个动态网页实现体系。的一部分,其策略是将互联网本身作为构建新一代操作系统的基础,对互联网和操作系统的设计思想进行合理延伸,这样开发将可创建出摆脱设备硬件束缚的应用程序,轻松实现互联网连接。
2.2.2 动态网站开发技术比较
现在,在互联网中流行着多种动态网页实现技术,例如asp、jsp、cgi、php等。对应于这些动态网页技术,也存在有多种多样的web服务器系统,例如microsoft iis、apache、cold fusion等。而对于这些实现动态网页的技术,技术可以说是现在最为流行和应用最为广泛的一种。向世界展现了一种更为领先的技术,这正是它推出不久就深受开发人员青睐的原因。
asp是微软公司开发的动态网页语言,也继承了其产品一贯的传统,只能执行于微软的服务器产品iis或者pws上。虽然在unix下也有chili soft的组件来支持asp,但是因为asp本身的功能有限,所以必须通过asp+com的群组合来扩充。
php3可以在windows,unix,linux的web服务器上正常运行,还支持iis,apache等一般的web服务器,有相当好的跨平台性。
jsp与asp在技术方面有很多相似之处,都是基于web应用实现动态交互网站的技术环境,但也有很多不同之处,两者的本质区别在于来源于不同的技术规范组织,其实现的基础――web服务器平台要求不同。jsp技术基于平台和服务器的相互独立,技术支持由广泛的,专门的各种工具包,服务器的组件和数据库产品开发商提供,相比之下,asp技术则主要是靠microsoft的支持。jsp可支持任何web服务器,包括apache,iis等,并技术绝大多数的流行平台,包括solaris操作系统,windows操作系统,mac os,linux及其他nuix系列平台。(3)asp,jsp,php的应用情况 php存在着缺乏规模支持,缺乏多层结构和提供的数据库接口支持不统一等缺点,因此php不适合应用于大型电子商务站点或者大型的基于b/s结构的应用程序,其适合应用在一些小型的商业站点。
asp和jsp则没有以上缺陷,asp可通过com/dcom获得activex规模支持,通过dcom和transaction server获得结构支持;jsp则可通过java class和ejb获得规模支持,通过ejb/corba以及众多厂商的application server获得结构支持。
目前国内asp与php应用最为广泛,尤其是asp。而jsp则在国外非常流行,国外电子商务类的网站许多都采用jsp。
(4)-----全新的web开发理念与技术
由于asp的核心编辑语言为vb script或javascript等脚本语言,这决定了asp先天不足,它无法进行象传统编程语言那样的底层操作,所以如果需要进行一些诸如socket,文件等的操作时不得不借助于其它传统语言。而 php则存在着缺乏规模支持,缺乏多层结构和提供的数据库接口支持不统一等缺点,只适合应用于一些小型商务网站或者业务处理系统。另外,asp与php等都属于解释型的编辑架构,其运行是边解释边执行的,因此在运行效率上会有很大的损失。所以,在开发本系统的时候,我选择了微软新一代的web开发技术――。
有以下几个重要的优点:(1)强大的动态web支持:
c#的一种面向对象的新语言。这种企业编程语言带有下一代编程语言服务运行时(ngws runtime): ngws runtime 是一个不仅管理执行代码、同时也提供使编程更加容易的动态环境.编译器产生受管代码以指向这种受管理执行环境.你获得跨平台语言集成、跨平台语言异常处理、增强安全性、版本控制、安排支持和查错服务.支持ngws runtime 的主要语言是c#.支持ngws框架的很多程序是用c#写的, c#语言借鉴了c++,但是具备现代化和新增的类型安全——使c#成为企业解决方案的首选语言.在企业计算领域,c#将会变成为用于编写“下一代窗口服务”(next generation windows services,简写为ngws)应用程序的主要语言.基于c#具有如此多的优良特性,开发的首选语言,因此,在开发本系统时我选择了它作为开发语言。
2.2.3 ----一种全新的设计模式 之三层web结构及其优点
①良好的灵活性和可扩展性。对于环境和应用条件经常变动的情况,只要对应用层实施相应的改变,就能够达到目的。
③较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式。
④增强了企业对象的重复可用性。“企业对象”是指封装了企业逻辑程序代码,能够执行特定功能的对象。随着组件技术的发展,这种可重用的组件模式越来越为软件开发所接受。
⑤三层模式成为真正意义上的“瘦客户端”,从而具备了很高的稳定性、延展性和执行校率。
⑥三层模式可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力和负载平衡能力。
的运用可以轻松地使用近年流行的三层结构模式开发web站点或基于b/s结构的应用程序。它可以使程序具有更好的扩展性,灵活性,安全性,平台无关性以及可维护性。的三层结构开发方法思想与java类似:java中的三层架构为前端的html,jsp,serverlet,中间层为javabean,ejb,后面为数据器库服务器。中,前端为html,asp,aspx等,,.控件,后面为数据库服务器。
多层结构的应用正是在对c/s 结构的总结基础上产生的,并且也已经扩展到了b/s应用开发领域。学生成绩管理信息系统是由 web后台进行统一管理,所有业务逻辑都集中在web应用程序中管理和制定,具有数据的录入和查询统计等功能,客户端的分布广泛,数据集中处理,因此在设计时充分考虑各种体系结构的优缺点,选择三层web模式进行开发实现。
2.2.4 面向对象的开发过程
(1)可管理性 维护简单
可重用性是面向对象软件开发的一个核心思路.面向对象程序设计的抽象,封装,继承,多态的四大特点都无一例外,或多或少的围绕着可重用性这个核心并为之服务.由于功能是被封装在类中的,并且类是作为一个独立实体而存在的,提供一个类库就非常简单了。事实上, framework类库,.net framework类库提供了很多的功能。更令人高兴的是,我们可以通过提供符合需求的类来扩充这些功能。
可重用性体现在两个方面:
(1)开发的类可以被别人以及别的项目使用
(1)在开发工具上,我选择visual 。visual 是一套完整的开发工具,用于生成 asp web 应用程序、xml web services、桌面应用程序和移动应用程序。visual 、visual c++.net、visual c#.net 和 visual j#.net 全都使用相同的集成开发环境(ide),该环境允许它们共享工具并有助于创建混合语言解决方案。另外, framework 的功能,此框架提供对简化 asp web 应用程序和 xml web services 开发的关键技术的访问。visual 是用于快速生成企业级 web 应用程序和高性能桌面应用程序的工具。visual studio 包含基于组件的开发工具(如 visual c#、visual j#、visual basic 和 visual c++),以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。
是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在windows 2000 server上)。通用语言的基本库,消息机制,的web应用中。同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有c#(c++和java的结合体),vb,jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于com+开发的程序,。
简单性和易学性
已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的asp确做不到这一点。
自定义性,和可扩展性
基于windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。 的语法在很大程度上与 asp 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 asp 应用程序中逐渐添加 功能,随时增强 asp 应用程序的功能。
是一个已编译的、 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译, 兼容的语言(包括 visual 、c# 和 .)创作应用程序。另外,任何 framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
可以无缝地与 wysiwyg html 编辑器和其他编程工具(包括 microsoft visual )一起工作。这不仅使得 web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 web 页的 gui 和完全集成的调试支持。
动态的自我管理:sql server2000运行时动态配置运行环境,优化并简化了许多服务器配置选项,可随用户增多或者减少动态地请求追加或者释放资源,并可随数据的增减自动改变数据库大小。
丰富的管理工具:sql server2000提供了许多数据库系统管理工具。系统管理员可以在运行sql server enterprise manager的中央控制台上,管理和监视服务器运行性能和企业数据库。
可编程的管理:sql分布式对象可用于编写应用程序,这就可以使应用程序数据包透明地将sql server 2000嵌入应用程序中。也可以使用sql-dmo为不同站点的通用的管理任务建立应用程序。
可能收缩性和高可能性:sql server 2000数据库引擎可以几乎所有windows平台上运行,是可管理上千万个用户的大型数据库。同时其还具有动态自我调解的特性,能有效地在笔记本或者pc上运行。
支持数据仓库: sql server 2000支持数据仓库。
系统访问internet集成:sql server 2000与其他产品一起为internet或intranet系统形成一个稳定的安全的数据存储;可为运行在iis下的web应用程序提供一个高性能的数据存储服务;此外,sql server2000数据库引擎还包括了对xml的本地支持,transact-sql结果可以作为xml文档返回给使用olebd和ado api的应用程序,xml文档还可以添加到sql server 2000中。
综上所述,在开发空警管理信息系统时,采用sql server 2000作为数据库管理系统。
2.2.7 开发方法的选择
生命周期这个概念源于系统工程方法。广义地说,任何系统均有其发生、发展、成熟、消亡或更新换代的过程,这个过程称为系统的生命周期。主要包括系统调查阶段、系统分析、系统设计、系统实施及系统维护与评价五个部分。根据系统设计而对整个系统实施,包括物理实施,程序设计,调试等。实施是最后的一步,关系着最后的成功。
在建筑学和机械设计学中,“原型”指的是其结构、大小和功能都与某个物体相类似的模拟该物体的原始模型。在管理信息系统开发中,用“原型”来形象地表示系统的一个早期可运行版本,它能反映新系统的部分重要功能和特征。“原型方法”则是利用原型辅助开发系统的一种新方法。原型方法要求在获得一组基本的用户需求后,快速地实现新系统的一个“原型”,用户、开发者及其他有关人员在试用原型的过程中,加强通信和反馈,通过反复评价和反复修改原型系统,逐步确定各种需求的细节,适应需求的变化,从而最终提高新系统的质量。因此可以认为原型方法确定用户需求的策略,它对用户需求的定义采用启发的方式,引导用户在对系统逐渐加深理解的过程中作出响应。
原型法主要包括确定系统基本需求阶段、构造初始原型阶段、原型的使用评价阶段、修改原型阶段和确定模型后的处理阶段。
原型法的基本思想是:凭借着系统分析人员对用户要求的理解,在强有力的软件环境支持下,快速地给出一个实实在在的模型(或称原型、雏形),然后与用户反复协商修改,最终形成实际系统。
在本系统中选择了演化型(evolutionaryprototying)原型法,其目的不在于改进规格说明和用户需求,而是将系统改造得易于变化,在改进原型的过程中将原型演化成最终系统。它将原型方法的思想贯穿到系统开发全过程,对满足需求的改动较为适合。
2.2.8 开发本系统的意义
学生成绩管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。
运用学生成绩管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。
2.2.9 本文档编写目的
本文档为定义项目的需求,以软件工程学的思想来组织管理并展开本次毕业设计课题的研究,以指导后期的系统分析与设计,并为系统用户与开发者提供参考标准。本文档力求准确,清晰地表达项目需求与开发过程,以保证开发过程满足项目需求的正确方向进行。
web应用具体项目的确立是建立在各种条件、环境及需求之上的,通常情况下项目的开发与应用,运营的参与者拥有不同的知识结构体系,因此,所有人员对项目的理解程度很大程度上决定的项目的建设成败。因此,需要对系统之间的关系进行详细的设计分析说明。
2.2.10 定义
(1)用户解决问题或达到目标所需的条件或权能(capability)。
(2)系统或部件要满足标准、规范或其它正式规定文档所需具有的条件或权能。
(3)一种反映上面(1)或(2)所描述的条件或权能的文档说明同工作,以及相互之间进行有效的交流和沟通。
参考资料(标准)中华人民共和国国家标准udc681.3:
(1)信息技术软件生存期过程》(gb/t8566-1995)(2)《计算机软件产品开发文件编制指南》(gb 8567-88)(3)《软件工程术语》(gb/t11457-1995)(4)ieee软件工程标准词汇表(1997年)
第三章 学生成绩管理系统概要设计 3.1系统设计图例说明
l 本系统流程图基本图形元素如下所示:
开始与结束 决策
过程 数据 程序流向
l 程序逻辑结构描述图例
成绩管理信息系统的业务总体目标是建立一个先进、高效、安全、可靠的能被有效和应用于学生成绩管理的信息化数据库管理系统。该系统基于b/s结构,即采用浏览器/服务器模式,的web应用程序及运行microsoft sql server2000的数据库服务器组成,客户端可以internet explorer,firefox访问系统。本信息系统体现了学生成绩管理的业务逻辑行为、大大简化了相关工作的烦琐流程,同时为管理层提供有力的决策支持。
3.2.2 用户(角色)本系统用户角色主要有两类:系统管理员与普通用户。其中系统管理员可进行用户管理。普通用户可分为学生,老师,教务处等用户。
系统管理员:可进行用户管理,组权限分配,信息查询等工作。
教师:可进行学生信息管理,课程信息管理,成绩管理,授课信息管理,信息查询,成绩统计等工作。
学生:可进行成绩查询等操作。
3.2.3 假定 假定分为用户假定和系统环境假定。
用户假定:系统管理员及普通用户假定,即假定为具有一定的计算机操作基础,能熟练使用各种网络软件以及windows操作系统、internet explorer浏览器等。
环境假定:系统运行环境假定为可建行万维网信息平台的搭建,如:互联网网络接入,web服务器架设。
管理功能结构图:
系统管理员
功能模块管理
组权限管理
记录添加,删除,修改
学生信息管理
教师功能结构图:
老师
记录添加,删除,修改学生成绩统计
课程信息管理
学生成绩管理
授课信息管理
学生信息查询
学生功能结构图:
学生
3.3 技术总体目标 3.3.1系统技术性能要求
可靠性包括系统的稳定性和数据的可靠性。
系统的稳定性需求包括:满足7*24小时的运行需要,发生局部硬件、网络和软件故障时有相应的旁路技术和容错技术,任意单点故障都不影响整个系统的运行。
可用性包括系统正常情况下的可用性和系统发生改变时的可用性。正常情况下应用软件应安装简单、易于操作、界面友好,数据处理工作简单、方便、快捷。业务流程清晰,符合习惯,系统维护方便,备份及数据恢复快捷简单。同时要在对硬件、软件及应用进行调整时不影响原有业务的实现。
(6)可扩展性
(3)系统硬件与网络结构应满足web应用程序安全稳定地运行的需求。
个人用户
b b 主应用服务器
交换机
交换机
个人用户
系统管理员
主数据库服务器内网防火墙
外网防火墙
web服务器
web服务器
广域网路由器
internet
3.3.2 精度
系统的时间性能规定要求系统的大部分操作在用户视觉延迟时间范围之内。对某些检索和其它涉及复杂计算的操作系统响应也应保持在3-5倍用户视觉延迟时间范围内。
连接性能:为保证系统可能存在的大量的并发连接数,因此需要保证用户在其网络正常情况下可访问站点数据。
数据库检索性能:由于系统需要检索大量用户数据,因此在数据库检索性能上需要采取一定的优化措施以提高检索性能,降低数据库及网络传输消耗。3.3.5 故障处理要求 本系统在按运行环境所要求的系统平台(包括操作系统、数据库系统和网络环境)正常情况下不会发生严重的系统故障如系统崩溃等。对除此之外的系统故障应是在简单的配置和调整后及时恢复。
3.3.6 ui要求设计要求
ui设计是系统具有良好的易用性的一个重要因素,基于本系统的特殊应用范围考虑,本系统的ui设计主要从两个方面去考虑:一是功能,二是风格。
易用性强,便于操作与查找相关内容
大学生论文系统篇二
一、引言:
据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我将以开发学生档案管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
理方法必然被计算机为基础的信息管理所取代。
上传自己的基本档案(不合要求的档案可以由管理员及时清除)。
要的学生信息。
出的学生进行添加和删除,实现了信息的动态管理。
好处为:
1. 可以存储历届的学生档案,安全、高效;
2. 只需一到二名档案录入员即可操作系统,节省大量人力;
3. 可以迅速查到所需信息。
三.asp的简单认识
asp来制作适应教学的交互性强的动态网页是非常适合的。
1.使用 vbscript,jscript 等简单易用的脚本语言,结合 html 代码,即可快速地完成网站的应用程序的编写。
2.无须编译,容易编写,调试方便可在服务器端直接执行。
3.使用普通的文本编辑器,如 windows 的记事本,或在frontpage等流行软件中都可进行编辑设计。
4.与浏览器无关(browser independence)。用户端只要使用可执行 html 码的浏览器,即可浏览 asp 网页的内容。asp所使用的脚本语言(vbscript、jscript)
均在 web 服务器端执行,用户端的浏览器不要求能够执行这些脚本语言。
言,如:rexx、perl、tcl等。脚本引擎是处理脚本程序的 com(component object model)物件。
server pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人直接剽窃,提高了程序的安全性。
7.可使用服务器端的脚本来控制产生客户端的脚本。
要的 activex server component。
由此可见,将asp技术用于教育任务繁重的教师建设网站是最适合的。
1. 懂得基本的html语言。
2. 懂得基本的vbscript 或jscript语言。
3. 有数据库操作基础,最少会一种数据库(如最简单的microsoft access)
四.网上学生学籍管理实现的目标
(1)录入学生信息
(2)查询学生信息
(3)修改/删除学生信息
其中,学生信息查询不需登录即可使用,其他模块则需要先登录后才能使用。
五.网上学籍自动化管理实现的几个asp文件简介
成,它们的大至功能如下。
(1) 进入本栏目后的第一显示页,显示本软件总体功能,提供多种对学生档案的管理方式,以及用户的注册。
(2)用于用户的注册。
(3) 将学生的基本信息写入数据库。
(4)可查询学生的基本档案信息。
(5) 用于数据的修改、删除。
六.数据库的搭建
使用access2000 实现关系型数据库
学生基本档案:
存储了学生的档案包括:学号、姓名、年龄,性别,族别,出生年月,联系电话,家庭住址,其中学号为该表的主关键字。
学生入学状况:
存储了学生的入学状况包括:学号,年级,班级,入学时间。它的学号必须在学生基本档案中存在。
存储了系统用户和普通用户的信息,包括:姓名,口令,登记日期
学生考试计划登记表:
存储了每次考试的基本信息,包括:考试编号,科目,年级,班级,考试日期,考试类别等。
存储了学生各科考试的成绩,包括:学号,考试编号,考试类别,科目,成绩。
在该学号。
而学生考试计划登记表和学生考试成绩中的考试编号是相互关联的。只有用户做了考试计划以后,才能对学生进行考试,才能输入成绩入库。不过由于时间仓促,学生成绩管理模块没有完全实现。
下面是各表之间的关系图:
七.asp文件实现自动化管理过程的细节
sript〉语句的操作。
(1)
学籍管理系统的首页,主要用于用户的注册和判断用户是否已注册,并提供信息管理、成绩管理、考试管理的入口。其中判断用户注册是否正确的代码为: function checkform()
{
if(==“"
{
alert(”请输入用户名!“);
();
return false;
}
if( == ”“
{
alert(”请输入密码!“);
();
return false;
}
}
function clearform()
{ = ”“;
= ”";
}
以上程序来检查用户注册时提交的数据是否正确,以确定是否允许提交。
十.参考文献
《asp3.0动态网页实经典》—— 位元文化——中国青年出版社
大学生论文系统篇三
摘要:该文主要介绍了某型人事薪资管理系统的软件测试方案。采用黑盒测试和白盒测试相结合的原理,选取功能测试、性能测试、人机界面测试三种测试类型,重点检测系统功能实现情况以及主要性能指标。文章介绍了部分重点测试用例设计以及执行情况,给出了测试结论。
薪资业务管理是人力资源管理的重要组成部分,其作用尤为重要,其不仅关系着每名员工的利益,同时还对公司的整体工作效率产生显著的影响。某单位为充分利用现有网络资源,实现薪资管理的信息化和智能化,开发了某型薪资管理系统(以下简称:薪资系统)。在系统开发结束后,应对软件进行系统测试,寻找软件功能缺陷和性能瓶颈,以便开发方进行修改完善,使系统尽快投入使用。
1被测软件简介
薪资系统为b/s架构,由基于j2ee平台的java语言开发,采用microsoft sql server 2008作为系统数据库,开发过程中使用了分层的s2sh集成框架技术,在数据库查询过程中引入了模糊概念,可进行模糊集匹配数据库查询。
根据需求分析,将薪资系统划分为五个模块,包括员工资料、人事管理、工资管理、统计管理和系统设置。系统总体功能及模块划分如图1所示。针对这些功能需求,引申出系统的性能需求主要是数据库查询响应时间,一般情况下应不大于1000ms。
2.1测试原理
薪资系统的测试方法是将静态、动态两种测试技术有机联系在一起。静态测试技术主要是从需求分析、结构检查、设计、流程图分析等处查找错误,在这个过程中,并不执行系统的软件。动态测试技术执行作为测试程序的补充,用执行过程当中的各项结论找出程序误差。
薪资系统的测试结合了白盒、黑盒两种测试方法,采用两者相结合的测试方式,来适应各软件系统测试的需要。黑盒法是测试方案的基础,白盒法则是测试方案的补充。
1)系统的功能说明中包括各个组合的输入条件,首先要使用“因果图法”。
2)采取边界值分析的测试方法,测试系统在输入,输出域临界点的运行状态。
3)采取错误推测的测试方法来检测本系统。
4)采取等价划分的测试方法,在每个正常/异常等价类设计用例来测试系统功能。
1)本系统要根据执行步骤来执行一遍各子程序要实现的功能。
2)在子程序当中,需要对某个逻辑进行判断时,就要对这个逻辑进行测试,同时,将测试结果与所希望的结果比较。
3)本系统的各子程序,能否具备有效执行的数据结构。
4)子程序中的循环程序是否有边界执行有越界的情况存在。
2.2测试类型选择
根据系统需求,主要选择功能测试、性能测试、人机界面测试三种测试类型。薪资系统主要关注点在于系统的功能和性能,所以下文主要就功能测试和性能测试进行说明。
2.3关键模块功能测试
薪资系统测试共设计了测试用例1269个,篇幅所限不能详细列出。这里选择工资计算、员工管理与薪资管理三个模块的部分代表性功能测试用例作为代表。
工资计算模块的测试主要关注工资计算与考勤录入的输入值响应,主要测试用例参见表1。
员工管理模块主要关注员工资料的增删改查,主要测试用例参见表2。
薪资管理模块主要关注薪资项目、类型、核算等内容,主要测试用例参见表3。
2.4关键性能指标测试
主要关注普通数据库查询与模糊查询算法之间的性能比较。测试内容及结果见表4。
根据前面的测试内容,可绘制测试结果的柱形图,从图中可以很清晰地看出模糊查询要优于普通查询。查询时间柱形图如图2所示。
通过此测试用例,可以看出模糊查询算法优于一般的sol语句查询,并且响应时间短,准确性高。
在业务响应时间方面,使用loadrunner工具软件进行测试的结果为:用户在进行单笔或是小批量业务的操作时,系统的响应时间一般都在1秒钟以内;如果进行大批量的替换业务,则由于数据量的不同,系统的响应时间也会有所不同,一般来说数据量越大,响应时间越长,但是一般都不会超过45秒。
2.5人机界面测试
在人机界面测试方面,测试人员进行常规操作时,系统的运行情况良好,不存在链接错误或是脚本运行错误等一些web开发中出现的常见错误。此外我们使用了xenu软件对链接进行检查,没有发现死链接错误。
3测试结论
基于以上测试结果,我们认为该薪资系统是安全稳定的,实现了系统需求中要求的所有功能,且性能指标合格,人机界面友好便于使用,建议该系统通过测试,待发现的软件缺陷完善后即可投入试运行阶段。