新生报到系统计算机专业论文Word文件下载.docx
《新生报到系统计算机专业论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《新生报到系统计算机专业论文Word文件下载.docx(41页珍藏版)》请在冰豆网上搜索。
选用SQLServer2000作为后台数据库。
首先建立系统应用原型,然后对原型系统进行需求迭代,不断修正和改进,直到形成用户满意的实际可行的系统。
【关键词】新生报名;
管理;
实现;
ODBC;
SQLServer
Abstract
Theregistrationmanagementsystemofnewstudentisprimarilydirectedatthecollegeastheobjectisusedanddeveloped.Thesystemdevelopmentincludestheprincipaltaskofthedatabasedesignandmaintenanceandapplicationdevelopmenttowaitfortwoways.Fortheformerrequeststocreatethedatabaseuniformityandintegritiesandisofthedatasecurity,asusersneedyourpasswordtouse,forthelatterthenrequirestheapplicationinterfacesfriendlyandfunctionsas.Accordingtotheprincipleofthesoftwareengineering,wedesignanddeveloptheregistrationmanagementsystemofnewstudent,includingthesystemofoverallneedsanalysis,thesystemofoveralldesignandimplementationofmodulefunctionality.
Accordingtothecollegestudentsregisterfortheseriousresearch,thesystemofthemajorfunctionalityincludesystemmanagement,datamanagement,registrationmanagement,administrativeandpaymentmanagement.Theworkercancentralizedandone-timedealwiththereportandhasgreatlyincreasedefficiency.
Aftercarefulanalysis,theuseofDelphiBorlandasadevelopmenttool,usingitsofferintegrateddevelopmentenvironmentandthevariouscomponents,especiallyinthedatabasesupporttothedatabaseeveryoperation,toenterthenewmanagementpurpose.AndweuseSQLServer2000asabackgroundofthedatabase.Thefirstapplicationofaprototypesystem,thenaprototypesystemtodemandaniteration,anamendmentandimprovementuntilthesatisfactionofthepracticalsystem.
【Keywords】registrationofnewstudent;
management;
implementation;
ODBC;
Ⅱ
第1章绪论
1.1系统开发背景
近年来,由于计算机硬件、软件、网络的飞速发展和广泛应用,人们迎来了信息社会和知识经济。
我国进入了以信息化带动工业化、以工业化促进信息化的新的历史时期。
而软件产业肩负着发展信息产业、对传统产业进行信息化改造的历史任务。
为适应这一形势发展的需要,我国加快软件人才培养的步伐,扩大软件人才培养规模,深化软件教学改革,加强计算机应用教育,扩大对外交流,短短几年取得了长足进步[1]。
在现代化高等学府中,各类应用软件正发挥越来越重要的作用。
其中信息管理软件的作用尤为突出,它已经渗透到高校日常工作的许多方面,无论是其自身还是所发挥的作用,都为高校的创新、发展等做出了显著的贡献。
1.2系统开发实际意义
随着高等教育的发展,各高校招生规模不断地扩大,招生人数越来越多,而新生报名的时间一般都很短,工作量很大。
仅仅靠原始的手工管理,一方面,学校面对大量的新生报名管理信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。
学校的决策只能依据报表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。
另一方面,采用手工管理的办法,新生在报名时会由于报到手续繁多复杂,花费相当多的时间与精力,造成一定的身心疲惫,这是我们所不愿意看到的。
因此,先进的管理思想方法在学校中实现就成为了一个迫待解决的课题。
使用管理信息系统进行报名管理工作,可以大大减少报名管理人员的工作量,每个新生报名的时间将缩短至1-2分钟,短时间就可以处理大量的新生报名信息。
报名处理的准确性也会大大的提高,因为电子处理方法在计算、统计等方面比手工处理方法出现误差的概率要小得多,所以以往手工管理住宿资源安排重复,收费纠纷等情况几乎没有再发生的可能性。
而新生也不再需要为报名的各项手续到处奔波劳累,只须使用本系统即可集中化、一次性处理各项报到事宜,轻松地完成开学第一天的工作。
使用管理信息系统进行报名管理工作,还有着手工管理所无法比拟的其他优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高报名管理的效率,也是科学化、正规化管理的重要条件。
目前国内报名管理系统仍为出现较为成熟的产品,很多高校仍然采用原始的手工管理办法,一套功能完备、容易操作的报名管理系统的出现,将会为各大高校报名工作带来极大的便利,因此必将受到广大高校用户的青睐!
1.3系统开发存在的问题
不少研究人员在此类系统的开发上做出了积极的探索并获得相当多的成果,但是他们更多做出的是理论上的研究,还没有做出贴近高校需要的功能完善的系统,例如有些报名管理系统只能完成最基本的报到功能,还没有适应各大高校的需要,建立自己的查询系统,以解决以往利用报表人工检索的弊端;
也没有创建各系别具体费用的重新设置窗口,致使收费标准不同的学校不能使用系统等等。
当然,任何一个管理信息系统的开发,都不是一个一劳永逸的过程,而是随着用户需求的变化不断发展创新的过程,本系统的开发与应用亦是如此。
1.4系统开发技术方案
1.4.1开发技术的比较
本系统采用
C/S客户服务器应用数据库开发,C/S(Client/Server,客户机/服务器)型数据库是当前数据库应用的主流。
与文件型数据库不同的是,C/S型数据库应用程序由两个部分组成:
服务器和客户机。
服务器指数据库管理系统(DatabaseManageSystem,DBMS),用于描述、管理和维护数据库的程序系统,是数据库系统核心组成部分,对数据库进行统一的管理和控制。
客户机则将用户的需求送交到服务器,再从服务器返回数据给用户。
常见的C/S型数据库有著名的Oracle,Sybase,Informix,微软的MicrosoftSQLserver,IEM的DB2,以及Delphi自带的InterBase,等等。
C/S型数据库支持的数据量一般比文件型数据库大得多,还支持分布式的数据库(即同一数据库的数据库位于多台服务器上)。
同时,C/S型数据库一般都能完善地支持SQL语言(所以也被称作SQL数据库)。
这些特性决定了C/S型数据库适合于高端应用,而SQLserver2000数据库具有其它数据库无法比拟的优点。
所以本系统选择采用SQLserver2000数据库作为后台数据库。
对于系统开发所用的程序设计语言和技术来说,有VB、JAVA、ASP、Delphi等开发程序设计语言和技术。
对于VB来说,VB虽开发出来的软件体积特别小,VB不能开发底层应用,也不能开发手机,更不能做Linux程序,开发效率低;
而Delphi有严格标准的语言,只是加入一些面向对象的特征,开发速度比VB快,控件多,功能也多,从底层、网络到移动平台的开发,Delphi都能胜任。
和VB相比,Delphi则功能更强大、更实用。
对于JAVA来说,JAVA虽然语言简单,健壮性,安全性高,可解释性,可移植性强,高性能,多线程,但是运行速度也比较慢,界面也不美观。
而对于ASP来说,开发出来的软件体积较大,占内存较大的缺点,所以选择使用Delphi,正如“真正的程序员用C,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。
Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。
再和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;
可以说Delphi同时兼备了VC功能强大和VB简单易学的特点,它一直是程序员至爱的编程工具。
通过以上比较,所以选择Delphi来作为前端开发工具。
C/S客户服务器应用数据库开发是当前电脑开发的一大主流架构,Delphi和SQLServer也是当前开发应用数据库产品比较流行的组合,所以本系统采用Delphi和SQLServe进行开发[8]。
1.4.2Delphi7.0简介
本系统采用具有面向对象的可视化设计工具Delphi7.0作为前台开发工具,Delphi7.0提供了易学易用的集成开发环境,采用事件驱动的编程机制,每个事件都能驱动一段程序的运行,程序员只需编写响应用户动作即事件的代码。
不仅如此,Delphi7.0还具有强大的数据库功能等。
Delphi是Windows平台下的著名的快速应用程序开发工具,是基于ObjectPascal语言的面向对象的开发工具,使用其集成开发环境可以快速地建立应用程序,既可开发本地类型的软件,又可开发客房/服务器类型的程序,并提供了丰富的数据库管理工具,在开发数据库应用程序方面具有独特的优势。
下面对它的几个突出特点进行描述:
(1)Delphi为32位应用程序,因此其性能就像装上了涡轮引擎一样强劲有力,使用它可开发出功能强大的应用程序。
(2)Delphi的编译器是目前世界上最快的32位本地代码编译器。
使用这种编译器产生的运行文件EXE是独立的,不需要链接运行时的解释器DLL.
(3)Delphi可充分发挥Windwos95/98/2000/xp/2003的强大功能。
(4)Delphi提供了多种32位可视组件库。
(5)Delphi是一种面向对象的程序设计语言,因此可做到可视窗体的继承。
(6)Delphi采用3层数据管理模式(数据层、对象层、应用程序层),把诸如数据模型、业务规则、窗体、对象等集中存储在对象存储库中。
(7)用程序可通过在Delphi中使用Borland公司提供的数据引擎(BDE)功能,可以毫无障碍地使用多种数据库,不论是大型数据库还是PC机中的数据库。
(8)Delphi中的数据库感知功能,可使用户在开发应用程序时就可看到数据库的动态变化。
(9)使用Delphi提供的数据库浏览器,则可使用户在Delphi的集成开发环境中,方便浏览、修改、索引数据库。
(10)为了便于维护程序,Delphi将数据访问与业务规则从程序中分离出来,集中存储在数据模型对象中,当业务规则需要修改时,只需在数据模型级进行修改[5]。
程序运行调用这些数据模型时,修改的结果会自动反映在应用程序中。
1.4.3SQLServer2000简介
本系统选用SQLServer2000作为数据库开发工具。
SQLServer2000易于安装、部署和使用。
它不仅包含许多简化安装、部署、管理和使用数据库的过程的工具和功能。
还为数据库管理员提供了精细调整运行生产联机系统的SQLServer2000安装所需要的全部工具。
SQLServer2000还可以有效地运行在小型的单用户系统上,并将管理开销控制在最低水平。
SQLServer2000的特性表现在以下几方面:
(1)Internet集成。
SQLServer2000数据库引擎提供完整的XML支持。
它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。
(2)可伸缩性和可用性。
同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。
SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。
(3)企业级数据库功能。
SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。
数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。
SQLServer2000分布式查询使用户得以引用来自不同数据源的数据,同时分布式事务支持充分保护任何分布式数据更新的完整性。
复制同样使用户得以维护多个数据复本,同时确保单独的数据复本保持同步。
(4)易于安装、部署和使用。
SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。
SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分[7]。
这些功能使用户得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
1.5论文的研究内容及结构安排
全文共分5章,各章的主要内容介绍如下:
第1章是系统分析部分,首先对可行性进行了分析,从经济可行性、技术可行性进行了阐述;
其次进行了功能需求分析;
然后进行了系统安全需求分析;
最后进行了系统的运行环境分析。
第2章是系统的总体设计部分,从系统的功能设计,系统的逻辑活动图划分,系统的模块功能设计以及数据库设计对系统进行了整体的设计。
系统的功能分析体现了软件工程的思想,是开发一个系统最主要而且最必须的步骤。
第3章是系统的详细设计和功能实现部分,该章分析了各模块的功能实现,系统关键技术的实现以及数据库的连接的实现。
第4章是系统的运行及测试部分,一个系统在正式的使用之前,必须经过认真的测试,进行了系统测试。
第5章结论与展望部分,总结全文,对系统提出不足之处并对将来进行了展望。
第2章系统分析
2.1可行性分析
开发任何一个基于计算机的系统,都会受到时间和资源上的限制。
因此,在进行项目开发之前,必须根据可提供的时间和资源条件进行可行性研究。
它可以避免人力、物力和财力上的浪费。
可行性分析与风险分析在许多方面是相互关联的。
项目风险越大,开发高质量的软件的可行性就越小。
可行性研究包括经济可行性、技术可行性、法律可行性和开发方案的选择性。
2.1.1经济可行性分析
通过进行成本效益分析,评估项目的开发成本,估算开发成本是否会超过项目预期的全部利润。
一般来说,基于计算机系统成本由四个部分组成:
购置并安装软硬件及有关设备的费用、系统开发费用、系统安装运行和维护费用、人员培训费用。
在本系统的开发过程中,只需一台电脑3-4个月,开发人员是应届本科毕业生,无需培训费,系统的运行、维护费用也很低,开发成本远小于收益值。
故本系统在经济上是可行的。
2.1.2技术可行性分析
根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究实现系统的可能性。
技术可行性研究包括风险分析、资源分析、和技术分析。
风险分析的任务是,在给定的约束条件下,判断能否设计并实现系统所需功能和性能。
资源分析的任务是,论证是否具备系统开发所需的各类人员(管理人员和各类专业技术人员)、软件、硬件资源和工作环境等。
技术分析的任务是,当前的科学技术是否支持系统开发的全过程。
技术可行性研究是系统可行性研究的关键。
本系统首先通过采集报到管理系统的性能、可靠性、可维护性和生产性方面的信息,分析实现系统功能如报到管理、住宿管理、收费管理所需的设备、技术、方法和过程,分析项目开发在技术方面可能担负的风险以及技术问题对开发成本的影响,其次通过充分研究现有类似的管理信息系统的功能与性能,采用的技术、工具、设备和开发过程中的经验与教训等等,最终得出了用软件进行报名管理,收费管理等是完全可行的,即本系统的开发在技术上是可行的。
2.1.3开发方案的选择性
提出并评价实现系统的各种开发方案,从中选择一种用于项目开发。
本项目的开发是小型管理信息系统的开发,开发方案选择系统先模块化,后集成的方式。
这样可使整个设计工作有条不紊,提高系统实现的效率。
在综合分析可行性研究报告的评审结果后,得出了项目开发可行的结论。
2.2需求分析
需求分析简单来说就是分析用户需求。
需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求。
2.2.1系统功能需求分析
通过对各大高校新生报名程序的认真调研,得出新生报到的基本流程,新生先到报到处报到,领取报到单,再到公寓管理部门进行安排住宿,然后再到财务处缴费,缴完费则报到成功。
根据对新生报到流程的分析,要开发一套软件集中化处理各项报到事宜,代替新生报到时到处奔波,则该软件至少具备以下基本功能:
(1)系统管理:
其功能主要包括系统管理员可以进行登录系统、用户管理、密码修改和退出系统功能。
而在用户管理中,可以添加、修改和删除用户。
其用例图如图2-1所示。
图2-1系统管理用例图
(2)新生数据管理:
其功能主要包括工作人员可进行新生数据的导入、检索等功能,其用例图如图2-2示。
图2-2数据管理
(3)新生领取报到单管理:
其功能主要包括报到处的工作人员可以进行新生报到单的发放,检索等功能,其用例图如图2-3示。
图2-3报到管理用例图
(4)新生住宿管理:
其功能主要包括公寓的工作人员可以进行住宿数据的安排、检索和修改功能,其用例图如图2-4示。
图2-4住宿管理用例图
(5)新生缴费管理:
其功能主要包括财务处的工作人员可进行新生缴费数据的收费、检索、统计等功能。
其用例图如图2-5所示。
图2-5缴费管理用例图
2.2.2安全保密需求
为完善系统的管理功能,增加系统用户管理功能,包括系统用户的数据增加,删除和修改。
各部门工作人员为系统普通用户,只能运行系统分配的功能;
系统管理员能够运行系统所有的功能,从而保证系统数据安全。
2.2.3软硬件环境需求
由于现代科学技术的飞速发展,基于Delphi的管理系统所需的运行环境需求,如下表2-1所示。
表2-1环境需求
需求名称
详细要求
硬件要求
IntelPentium4以上处理器、512M以上内存
系统平台
Windows2000/WinXP等系列,SQLserver2000
运行环境
Delphi7.0平台
第3章总体设计
3.1系统功能设计
本系统从功能上划分为以下五大模块:
系统管理模块,数据管理模块,报到管理模块,住宿管理模块,缴费管理模块等五大模块。
以下将对各功能模块进行说明。
系统功能结构图如图3-2所示。
图3-2系统功能模块图
功能描述如下:
其功能主要包括登录系统、用户管理、密码修改和退出系统。
登录系统,用户进入应用程序的窗口;
用户管理,在未登录系统时即可用,增加系统的用户数;
修改口令,登录系统后,修该当前用户的密码;
退出系统,关闭应用程序。
(2)数据管理:
其功能主要包括信息检索和导入数据。
信息检索,包括新生信息的导入和查询;
导入数据,支持利用Excel文件导入新生数据。
(3)报到管理:
新生报到和报到查询。
新生报到:
新生报到的第一步,通常为发放一张报到单供新生填写;
报到查询:
查询某位新生是否报到、是否安排住宿、是否缴清费用,可用姓名检索方式查询。
(4)住宿管理:
包括安排住宿,修改住宿和查询住宿。
安排住宿,根据新生的姓名,为其安排一个住宿,包括填写公寓编号和选择公寓级别;
修改住宿:
对已经安排好住宿的学生重新安排住宿;
住宿查询:
查询某位新生是否安排住宿,住宿编号和级别等。
(5)缴费管理:
其功能主要包括包括新生缴费和缴费查询。
新生缴费:
根据新生的所在系、专业以及新生的住宿情况,收取其相应费用;
缴费查询:
查询某位学生是否缴费、缴费金额、收费人等。
3.2系统的主要程序逻辑
活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。
活动图在本质上是一种流程图。
工作流程活动图用于研究实现业务目标时所要执行的各项任务或活动的顺序安排。
活动既可以是手动执行的任务,也可以是自动执行的任务。
它可完成一个工作单元。
活动图是状态图的一种特殊形式。
其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发。
下面给出系统