版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-PAGEVII-大学生资助管理系统设计与实现摘要本文采取的是自顶向下的结构化系统分析方法,详细的讲述了一个功能全面的学生资助管理系统的设计开发过程、操作使用流程及一些重要的的技术。依赖前面阶段的分析设计,本系统在设计方面使用B/S模式,运用JSP技术进行页面设计和功能的实现,数据库使用SQLServer2000。关键词:学生资助管理;结构化分析;管理系统目录摘要 III第1章引言 11.1项目开发的背景 11.2项目开发的意义 2第2章可行性分析及总体设计原则 32.1可行性分析 32.1.1.技术可行性 32.1.2经济可行性 32.1.3社会可行性 32.2总体设计原则 4第3章系统分析 53.1业务流程分析 53.2数据流图 63.3数据字典 9第4章系统设计 124.1系统功能设计 124.2系统数据库设计 134.2.1概念结构设计 134.2.2数据库表设计 164.3系统开发工具与开发模式的选择 194.3.1系统开发工具 194.3.2系统设计模式 21第5章系统实现 245.1学生登录模块 245.1.1勤工助学岗位浏览界面 245.1.2困难补助申请面 245.1.3往期补助申请界面 255.2管理员模块 255.2.1登录界面 255.2.2班级管理界面 285.2.3勤工助学岗位管理界面 285.2.4学生信息管理界面 295.2.5待审核补助申请界面 295.2.6修改密码界面 29第6章软件测试与分析 316.1软件测试的重要性 316.2测试实例的研究与选择 316.3测试环境与测试条件 326.4系统运行情况 336.5系统评价 33结论 34参考文献 35PAGE2–PAGE1–第1章引言1.1项目开发的背景伴随着迅速发展的计算机产业,计算机已经广泛用于管理信息、处理文字、设计辅助、教学辅助和人们的日常生活中了。学生资助管理系统主要是针对学生资助的相关工作的管理,系统的建立使学生资助管理手段更加规范和系统,查询更加便捷。与此同时,学生资助管理系统也是实现学校学生资助现代化管理和信息化管理非常重要的内容。近年来,随着学校规模的逐渐增大,人工书写的方式已经不能满足如此庞大的数据。为了适应的信息时代,利用计算机网络来实现在校大学生资助管理工作的系统一定会产生。基于此设一个在校大学生资助管理系统,用来就学生资助进行管理,使之在短时间内,准确高效的完成管理工作。基于对上述的认识,整理与之相关的资料数据,参考有关数据文献和技术参数,对在校大学生资助管理的实际工作需求等方面进行了大量的走访考察,计算机在现代经济管理中的应用,使计算机成为管理人员运用现代技术的最主要工具[1]。计算机帮助进行学生资助管理活动,极大地增强管理人员处理信息的能力,从而使管理人员能够及时做出调整决策。计算机能依据管理过程的具体情况变化,把原始的数据和资料进行处理加工、保存,管理员能够在面临问题需要信息资料时,随时能够进行查询检索,掌握整个学生资助管理系统的具体情况,进行具体管理,从而能够高效的进行学生资助管理的管理工作,以期实现自动化信息管理工作。1.2项目开发的意义在校大学生资助管理系统的开发,目的是为了让在校大学生资助管理模式从人工记录转变为计算机信息管理,给学生资助管理人员提供快捷方便的工作条件。对实际在校大学生资助管理情况进行考察调研之后,展开了需求分析,对现有的在校大学生管理模式开始加工改造,研发一套全新的在校大学生管理系统。随着计算机系统的信息化,管理工作将越来越依赖于计算机信息化的高效管理。在校大学生资助管理系统开发的现实意义:减轻管理人员对学生资助管理工作的工作量;使管理人员能够随时查看浏览,使之更加直观;改变以前的手工记录的工作方式,运用电脑输入更加快捷方便;实现了在校大学生资助管理的现代化。第2章可行性分析及总体设计原则2.1可行性分析系统可行性分析,是在调查的基础上,主要对系统的开发是不是拥有开发的必要性和可能性进行分析,主要从系通开发的社会、经济、技术等方面展开分析和研究,来规避投资的失误风险。[2]下面将分别从社会、经济、技术三个主要方面对学生资助管理系统的开发展开分析研究。2.1.1.技术可行性根据学校日常工作中的功能、性能和约束条件,根据实现系统目标来判断需要的技术是否成熟,本系统是一个主要以数据库管理查询为主的管理系统,目前的技术已经比较完善,软件硬件的性能要求、环境条件等条件情况良好,利用目前已有的条件应完全能够实现该系统的功能目标。考虑到开发的期限也比较充足,预计可以在规定的开发的时间期限里完成。据以上分析,在校大学生资助管理系统的开发在技术上是完全可行的。2.1.2经济可行性学校拥有基础的信息化设施,并且有支持本系统开发运用的平台设施。所以不再需要投入其他资金购买其他的设备。据以上分析,在校大学生资助管理系统在经济上是可行的。2.1.3社会可行性本系统主要从法律可行性和用户使用可行性两方面进行分析社会可行性。(1)法律可行性本系统是根据在校大学生资助管理系统的实际情况开发研制的,是根据大量的调查得出的,系统的软件是在完全独立自主的环境下完成的设计的,无可供摘抄的成熟产品。(2)用户使用可行性本系统是根据对用户的要求,除了具备在MicrosoftWindows上的基础个人电脑知识外,不需掌握其他特殊技术。运用此系统的管理人员,需要掌握对Tomcat的使用能力,正式投入使用前,并不需要对该操作系统的操作人员进行额外的培训。此系统既简化了操作环节又减少投入成本。据此可知,本系统完全具备开发的社会可行性。2.2总体设计原则本管理系统为了实现设计和后期的维护便捷,以及为了实现用户系统使用的方便快捷,所以需要使用特定的设计原则。主要原则有:简单性:在完成实现系统功能的同时,尽可能使其操作简单明了。针对性:本系统设计主要是面向学生资助管理的实际需求开发设计,所以具有专业突出和很强的针对性。实用性:本系统要求能够实现管理系统的具体要求。一致性:本系统的页面设计风格和命名规则需要保持一致性:用图用色风格以及页面布局、类名、变量和其他元素的命名,在原则上要保持一致。功能一致性:相同的功能应尽可能用相同的元素。元素风格一致性:元素界面的风格、位置应该是一致的。变量命名规则的一致性:变量的命名应使用一致的规则,力求做到任意变量都能够从上下文中推断出含义。先进性:该管理系统使用了SQLServer2000、JSP技术等习惯使用的系统数据库和开发技术,所以该系统设计拥有很好的的先进性和可扩展性,可开发性。第3章系统分析3.1业务流程分析在对业务流程进行分析时,需按照原有的信息流程逐个进行调查分析,包括所有处理业务环节、内容、顺序和对时间的要求,对业务流程进行分析,能够帮助开发者了解此业务的处理流程,及时发现和快速处理系统工作上的疏漏和错误。业务流程如图3-1。图3-1业务流程图3.2数据流图数据流是指数据在系统中产生、传输、处理、使用和存储的过程[6]。数据流分析是对现有系统中的数据流进行抽象和分离,剔除具体的组织机构、信息载体、处理工具、数据等,从数据流过程中研究实际业务数据处理模式。数据流和数据流分析是今后建立数据库系统和设计功能模块的基础。描述数据流的工具有数据流图、数据字典和处理逻辑。其中,数据流图是描述系统逻辑模型的主要工具,它用少量符号综合反映了系统中信息的流动、存储和传输[7]。在业务流程分析的基础上,对数据流进行了分析,并从数据流的流程出发,研究了实际业务的数据处理模式。系统的数据流程图分为顶层、第一层和第二层。当前顶层数据流图如图3-2所示。图3-2顶层数据流图分析第一层数据流图,数据流图如图3-3所示。图3-3第一层数据流图3.3数据字典对系统数据流进行分析后,在数据字典中主要描述了数据流图中的数据元素、数据流、处理过程、数据存储和外部实体。数据元素如表3-1所示。表3-1数据元素管理员编号调入年份数据元素条目总编号:1-101管理员编号调入年份数据元素条目总编号:1-101编号:101名称:管理员编号XXX说明:管理员的编号数据值类型:离散长度:50有关数据结构:管理员信息表 如:123数据结构如表3-2所示。表3-2数据结构数据结构条目数据结构条目名称:管理员信息表说明:创建管理员信息记录似的数据 总编号:2-01结构: 编号:01 编号 有关数据流、数据存储: 用户名 P4修改密码、D4管理员信息表 密码 数量:每月约30份 数据流如表3-3所示:表3-3数据流数据流条目数据流条目名称:修改密码 总编号:3-10说明:将密码信息存储到密码信息存储 编号:10数据流来源:P4修改密码数据流去向:D4管理员信息存储 流通量:10份/周包含的数据结构: 数据存储如表3-4所示:表3-4数据存储数据存储条目数据存储条目名称:管理员信息 总编号:4-01说明:存储管理员信息 标号:D3结构: 编号 用户名密码有关的数据流: P4→D4 信息量:400份/月处理过程如表3-5所示:表3-5处理过程处理过程条目处理过程条目名称:班级管理 总编号:5-15说明: 编号:P3输入:P3班级管理输出:D3班级信息处理:外部实体如表3-6所示:表3-6外部实体外部实体条目外部实体条目名称:管理员 总编号:6-01说明: 编号:001输入数据流:P3班级管理 个数:1个输出数据流:
第4章系统设计4.1系统功能设计系统设计是将软件需求转化为软件系统表示的过程。主要是对目标体系的分析研究,提出了学生资助管理系统的总体规划,为系统的全面开发提供了重要依据。是在对在校大学生资助管理体系进行全面分析和调研的基础上,制定了学生资助管理体系的总体规划。系统设计包括总体设计、详细设计、数据库设计、系统开发工具、开发技术和开发模式。以数据流图为中心,对数据流图进行研究分析,从而得出的关于层次化的模块结构图.学生资助管理系统功能模块如图4-1所示:图4-1学生资助管理系统功能模块图4.2系统数据库设计数据库是该系统的核心和基础。它的设计质量直接影响到整个系统的质量。数据是所有系统设计的基础。一般来说,数据库设计就像高层建筑的基础。如果设计不合理、不完善,在系统开发过程中,甚至在系统维护、功能变更、功能扩展的后期,都会造成很多问题。如果是严重的,它甚至需要重新设计和重做大量已完成的工作。4.2.1概念结构设计通过数据需求分析得到系统的实体属性图。管理员属性图如图4-3所示:图4-3管理员属性图班级属性图如图4-4所示:图4-4班级属性图奖学金属性图如图4-5所示:图4-5奖学金属性图学生属性图如图4-6所示:图4-6学生属性图勤工助学岗位属性图如图4-7所示:图4-7勤工助学岗位属性图补助申请属性图如图4-8所示:图4-8补助申请属性图通过数据需求分析得到系统的实体属性图。遵循三种范式的原则,整合实体间的依赖关系,得到系统的E-R图,如图4-9所示:图4-9系统E-R图4.2.2数据库表设计表4-1管理员信息表字段名类型长度说明idInt4管理员编号(主键)namevarchar30用户名pwdvarchar20用户密码说明:用户表用于存放管理员的信息。表4-2班级信息表字段名类型长度说明idInt4编号(主键)namevarchar50名称Jieshaovarchar200介绍说明:用于存放班级的基本信息。表4-3勤工助学岗位信息表字段名类型长度说明idInt4编号(主键)Namevarchar20职位名称Addressvarchar30工作地点Jingyanvarchar20是否需要工作经验Xuelvarchar20学历要求DaiyuFloat8待遇NumInt4人数Xingzhivarchar20工作性质Beizhuvarchar200备注TimeDatetime8发布时间说明:用来存放勤工助学岗位的基本信息。
表4-4学生信息表字段名数据类型长度功能描述idInt4用户编号(主键)namevarchar20用户名pwdvarchar20密码truenamevarchar8姓名sexvarchar2性别Zhuanyint4学生资助Emailvarchar30邮箱说明:学生信息表主要是用以存储学生的基本信息。表4-5补助申请信息表字段名数据类型长度功能描述idInt4编号(主键)Stu-idInt4学生编号(外键)Titlevarchar20标题Contentvarchar500内容TimeDatetime8申请时间说明:用于存放补助申请的信息。表4-6奖学金信息表字段名数据类型长度功能描述idInt4编号(主键)Student_idInt4学生编号(外键)titlevarchar20奖学金名称JineFloat8金额timedatetime8发放时间说明:用于存放奖学金的信息。4.3系统开发工具与开发模式的选择4.3.1系统开发工具1.JSP技术JavaServerPage或简称为JSP。JSP编程技术的优势在于:(1)写一次,到处跑。Java在这一点上比PHP好,除了系统之外,代码不需要更改。(2)系统的多平台支持。基本上,它可以在任何平台上的任何环境中开发,可以在任何环境中部署,也可以在任何环境中扩展。与ASP/PHP相比,其局限性是显而易见的。(3)强大的可扩展性。Java显示出强大的生命力,从只使用一个小jar文件运行servlet/JSP,到使用多台服务器进行集群和负载平衡,再到使用多个应用程序进行事务处理和消息处理,从一台服务器到无数台服务器。(4)强大的可扩展性。Java显示出强大的生命力,从只使用一个小jar文件运行servlet/JSP,到使用多个服务器进行集群和负载平衡,再到使用多个应用程序进行事务处理和消息处理,从一台服务器到无数台服务器。2.SQLServer2000技术sqlserver2000是sqlserver数据库管理系统的最新版本。其特点包括:1.互联网整合。SQLServer2000数据库引擎提供了完整的XML支持。它还具有组成最大网站的数据存储组件所需的可伸缩性、可用性和安全特性。将sqlserver2000编程模型与windowsdna体系结构相结合,开发web应用程序。SQLServer2000支持英文查询和Microsoft搜索服务,包括用户友好的查询和强大的web应用程序搜索功能。2.可扩展性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows&;规则;98到运行MicrosoftWindows2000数据中心的大型多处理器服务器。SQLServer2000EnterpriseEdition支持联邦服务器、索引视图和大内存支持,使其能够升级到最大网站所需的性能级别。3.企业数据库功能。SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎可以充分保护数据的完整性,最大限度地降低管理数千个并发数据库用户的成本。SQLServer2000分布式查询使您能够引用来自不同数据源的数据,就像它们是SQLServer2000数据库的一部分一样。同时,分布式事务支持充分保护任何分布式数据更新的完整性。复制还使您能够维护数据的多个副本,同时确保各个副本保持同步。可以将一组数据复制到多个移动断开连接的用户,以便这些用户可以独立工作,然后将其修改合并回发布服务器。4.易于安装、部署和使用。SQLServer2000包括一系列管理和开发工具,它们改进了在多个站点上安装、部署、管理和使用SQLServer的过程。SQLServer2000还支持与WindowsDNA集成的基于标准的编程模型,使SQLServer数据库和数据仓库的使用成为生成强大可扩展系统的无缝部分。这些特性使您能够快速交付SQLserver应用程序,使客户能够以最小的安装和管理开销实现它们。数据仓库。SQLServer2000包括用于提取和分析用于联机分析处理(OLAP)的聚合数据的工具。sqlserver还提供了一些工具,可以直观地设计数据库,并通过英文查询对数据进行分析。4.3.2系统设计模式B/S结构,即浏览器/服务器结构,是随着Internet技术的兴起而对C/S结构的一种改变或改进。在这种结构中,用户界面完全由WWW浏览器实现,部分事务逻辑在前端实现,而主事务逻辑在服务器端实现,形成了所谓的三层结构。B/S结构是一种新的软件系统构建技术,主要采用成熟的WWW浏览器技术,结合浏览器的多种脚本语言(VBScript、JavaScript…)和ActiveX技术,实现了原来需要复杂的专用软件才能实现的强大功能,节省了开发成本。随着windows98/windows2000在操作系统中植入浏览器技术,这种体系结构已经成为当今应用软件的首选体系结构。显然,与传统的C/S结构应用相比,B/S结构应用将有很大的进步。B/S结构采用星型拓扑结构建立企业内部通信网或internet虚拟专用网(VPN)。前者安全、快速、准确。后者具有节约投资、跨地区的优势。这取决于企业的规模和地理分布。企业内部通过防火墙接入Internet,整个网络采用TCP/IP协议。第5章系统实现5.1学生登录模块5.1.1勤工助学岗位浏览界面学生登录本系统后,可以浏览勤工助学岗位信息。如下图所示:图5-1勤工助学岗位浏览界面5.1.2困难补助申请界面学生登录本系统后,可以申请困难补助。如下图所示:图5-2困难补助申请界面5.1.3往期补助申请界面学生登录本系统后,可以查看往期补助申请信息。如下图所示:图5-3往期补助申请界面5.2管理员模块5.2.1登录界面(1)登录模块本模块的主要功能是登录系统。不同权限的用户在登录系统时会进入不同的管理模块界面,因为后台用户的判断首先接受前台页面提交的用户名和密码,然后在后台进行处理,根据用户名在数据库中进行查询。如果找到用户,则取出用户的权限和密码,分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否匹配。如果两个密码相同,则根据权限值进入相应页面,否则密码输出错误。如果管理员没有为该用户分配权限,则该用户将无法登录到系统。如下图所示:图5-4登录界面(2)程序流程图5-5登录程序流程图
5.2.2班级管理界面管理员登录系统后可以对班级信息进行管理。如图5-6所示:图5-6班级管理界面5.2.3勤工助学岗位管理界面管理员登录本系统后可以对勤工俭学岗位信息进行管理。如图5-7所示:图5-7勤工助学岗位管理界面5.2.4学生信息管理界面管理员登录系统后,可以对学生信息进行管理。如图5-9所示:图5-9学生信息管理界面5.2.5待审核补助申请界面管理员登录系统后,可以对需要审批的补贴申请信息进行管理。如图5-10所示:图5-10待审核补助申请界面5.2.6修改密码界面管理员可以在登录系统后修改密码信息。如图5-11所示:图5-11修改密码界面
第6章软件测试与分析测试是软件开发的最后阶段,是保证软件质量的重要手段。软件测试是在受控条件下对系统或应用程序进行操作,并对操作结果进行评估的过程。所谓控制条件应包括正常条件和异常条件。在软件测试的过程中,我们应该刻意促进错误的发生,即事物不应该出现或不应该出现。软件测试本质上是“检测”,即发现软件缺陷。6.1软件测试的重要性软件测试在软件生命周期中扮演着重要的角色。在传统的瀑布模型中,软件测试只是在操作和维护阶段之前进行的,这是在软件产品交付给用户之前保证软件质量的重要手段。近年来,软件工程界倾向于一种新的观点,即测试应包含在软件生命周期的每一个阶段中,以检验这一阶段的结果是否接近预期目标,并尽早发现和纠正错误。如果不在早期进行测试,错误的延迟扩散往往会给最终产品的测试带来很大的困难。6.2测试实例的研究与选择程序测试方法分为白盒测试和黑盒测试两大类。白盒测试:根据程序内部逻辑结构设计测试用例的一种方法,也称结构测试或玻璃盒测试。将软件视为一个透明的白盒,根据程序的内部结构和处理逻辑选择测试用例,测试软件的逻辑路径和过程,检查是否与设计一致[17]。白盒测试就是选择足够的测试用例,充分覆盖源代码,从而尽可能多地发现错误。主要有两种方法:一种是逻辑覆盖法,另一种是路径覆盖法。黑盒测试:又称功能测试、数据驱动测试等,它可以将被测对象称为黑盒。它只检查程序的功能是否能按规范正常使用,而不考虑程序的内部结构和特点。黑盒测试主要是根据输入输出条件来确定测试数据,检查程序是否能产生正确的输出。黑盒测试有几种方法:等价分类法、边值分析法、错误猜测法和因果图法。本系统的测试包括白盒测试和黑盒测试,但主要的测试方法是黑盒测试。测试遵循“尽快、连续地测试”和“确保测试用例的完整性和有效性”的原则。试验目的如下1功能检查:检查功能是否争取,功能是否缺失或无法实现等。2接口检查:检查信息是否能正确接收或输出。3数据检查:检查数据结构或外部信息(如数据文件)是否存在访问错误。4性能检查:检查是否能满足性能要求。初始化和终止检查:检查是否可以正确初始化或终止。6.3测试环境与测试条件处理器:Inter(R)Core(TM)2DuoT5750内存:2GB硬盘:160G操作系统:WindowsXP数据库:SQLServer20006.4系统运行情况通过对系统的全面测试,所有测试条目都已经通过,实现了基本要求,系统可以正常运行。6.5系统评价系统评价是指对系统运行一段时间后在功能、技术、经济等方面进行的审计和评价。对这一制度的评价如下(1)系统功能评估根据系统开发前设定的目标,系统完成后,经过试运行,系统达到了预定的开发目标,实际使用中的功能能够满足用户的需求。(2)系统技术评估系统设计合理,功能达到了预期目标,运行后系统稳定可靠,具有较高的安全性和实用性,大大提高了信访工作的效率。(3)系统经济评价系统在规定的时间内完成了系统分析确定的系统开发目标,达到了设计要求,投入使用后为用户节省了大量的人力、物力和财力,提高了科学管理水平。
结论计算机技术的飞速发展带动了许多行业的发展。计算机给我们带来的最直观的价值就是减少人力物力的投入,提高工作的质量和效率,从而提高整个社会的生产力。目前,高校充分利用计算机资源和网络资源提高管理水平,学生资助管理系统的设计已成为学校争论的热点问题。本设计在分析学生资助管理系统的基础上,利用JSP和SQL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年消化内科考试试题及答案
- 有机硅生产工班组协作知识考核试卷含答案
- 蒸煮熏烤制品加工工冲突解决竞赛考核试卷含答案
- 2026新一代EUV光刻胶研发进展与产业化障碍破除策略报告
- 甘油精制工安全教育水平考核试卷含答案
- 保险公估人岗中职业危害考核试卷含答案
- 砖瓦装出窑工改进考核试卷含答案
- 成型制作养护工岗前核心管理考核试卷含答案
- 平板显示膜生产工班组管理竞赛考核试卷含答案
- 2026年浙江省乐清市高二历史上册期末考试考试卷(典优)附答案
- 工程保险投保及理赔管理办法
- 2026事业单位招聘考试《公共基础知识》真题库及答案
- 演唱《生长吧》教学设计-2026-2027学年苏少版(简谱)(新教材)小学音乐五年级上册
- 2026年护工考试题目及答案
- 2026年重阳节主题课件
- 第9课《综合国力日益提升》第二课时(教学课件)统编版《道德与法治》五年级上册 新教材
- 七年级数学上册第一和第二章测试卷
- 检验科标本溢洒应急处置脚本
- 集团行政管理制度汇编
- 2026易制毒、易制爆化学品安全培训课件
- 2026年新版低压电工特种作业考试真题试卷(完整版+标准答案)
评论
0/150
提交评论