文档库 最新最全的文档下载
当前位置:文档库 › 基于Java的学生成绩管理系统设计与实现毕业论文

基于Java的学生成绩管理系统设计与实现毕业论文

基于Java的学生成绩管理系统设计与实现DESIGN AND IMPLEMENT A TION STUDENT MANAGEMENT PERFORMANCEOF BASED ON JA V A

学生成绩管理系统

[摘要] 学生成绩管理系统以 Java 平台作为开发环境,采用J2EE架构,后台使用mysql数据库,实现对学生成绩信息的可视化管理。本系统主要完成对学生信

息的管理,包括添加、修改、删除,查询以用户管理等六个方面。系统可以完

成对各类信息的浏览、查询、添加、删除、修改等功能。

[关键词] 信息管理;java;B/S模式;J2EE架构;mySQL

Student achievement management System

Abstract: Student achievement management system based on Java platform as a development environment, using J2EE structure, the background using

MySQL database, realize the visualization management of student

achievement information. This system mainly completes the management of

student information, including add, modify, delete, query in the six

aspects of user management etc.. System can complete all types of

information browsing, query, add, delete, modify the functions of. Key words:Information Management ;java; B/S Model; mySQL

目录

第一章绪论............................................................................... 错误!未定义书签。

1.1课题背景........................................................................ 错误!未定义书签。

1.2系统开发的目的和意义................................................ 错误!未定义书签。

1.3 相关技术简介............................................................... 错误!未定义书签。

1.3.1 J2EE架构 ............................................................ 错误!未定义书签。

1.3.2 JSP简介............................................................... 错误!未定义书签。

1.3.3 mySQL数据库管理系统 .................................... 错误!未定义书签。

1.3.4 B/S模式与C/S模式的比较与分析................... 错误!未定义书签。

1.3.5小结...................................................................... 错误!未定义书签。第二章系统分析 ................................................................... 错误!未定义书签。

2.1 可行性分析................................................................... 错误!未定义书签。

2.1.1 经济可行性....................................................... 错误!未定义书签。

2.1.2 技术可行性....................................................... 错误!未定义书签。

2.1.3 时间可行性....................................................... 错误!未定义书签。

2.1.4 法律可行性....................................................... 错误!未定义书签。

2.2需求分析........................................................................ 错误!未定义书签。

2.2.1管理员对功能的需求.......................................... 错误!未定义书签。

2.2.2教务人员对功能的需求...................................... 错误!未定义书签。

2.2.3学生对功能的需求.............................................. 错误!未定义书签。

2.3 系统结构分析............................................................. 错误!未定义书签。第三章系统功能设计............................................................... 错误!未定义书签。

3.1功能模块介绍:............................................................ 错误!未定义书签。

3.1.1系统管理员模块:.............................................. 错误!未定义书签。

3.1.2 教师模块:......................................................... 错误!未定义书签。

3.1.3 学生模块:......................................................... 错误!未定义书签。

3.2 数据库设计................................................................... 错误!未定义书签。

3.2.1系统的整体结构.................................................. 错误!未定义书签。

3.2.2系统E-R图 ......................................................... 错误!未定义书签。

3.2.3数据库设计.......................................................... 错误!未定义书签。第四章详细设计....................................................................... 错误!未定义书签。

4.1 系统设计应遵循的原则............................................. 错误!未定义书签。

4.2 系统的实现环境......................................................... 错误!未定义书签。

4.2.1 硬件环境............................................................. 错误!未定义书签。

4.2.2 开发环境............................................................. 错误!未定义书签。

4.3 系统的功能实现.................................................. 错误!未定义书签。

4.3.1登录界面.............................................................. 错误!未定义书签。

4.3.2个人中心..................................................................... 错误!未定义书签。

4.3.3管理员专属功能......................................................... 错误!未定义书签。

4.3.4成绩管理功能............................................................. 错误!未定义书签。

4.3.5成绩统计功能............................................................. 错误!未定义书签。

第五章总结与展望................................................................. 错误!未定义书签。

5.1 总结............................................................................. 错误!未定义书签。

5.2 展望............................................................................. 错误!未定义书签。致谢......................................................................................... 错误!未定义书签。

目录

第一章绪论 (1)

第一节课题背景和重要性 (1)

第二节国内外研究现况 (2)

第三节研究内容 (3)

第二章系统开发工具 (4)

第二节SQL Server2005数据库 (5)

第三节C#程序设计语言 (5)

第三章需求分析 (7)

第一节系统的需求分析 (7)

第二节系统建模 (9)

第四章概要设计 (13)

第一节设计系统软件结构 (14)

第二节建立系统层次框图 (15)

第三节建立系统活动图 (16)

第四节建立系顺序图 (18)

第五章详细设计 (20)

第一节目标结果 (20)

第二节建立系统状态图 (20)

第三节建立系统类图 (21)

第四节数据库设计 (22)

第六章系统实现 (28)

第一节登录功能实现 (29)

第二节管理员功能实现 (30)

第三节学生功能实现 (42)

第四节教师功能实现 (44)

参考文献............................................... X 致谢................................................. X

第一章绪论

第一节课题背景和重要性

当今社会,各个方面都会应用并参与各种信息的处理。人们如果要对客观世界进行具体的描述,需要通过信息来表示,信息是使人与人之间的交往和沟通联系的重要工具。人类社会在对一个又一个信息不断进行合理化处理的过程中不断进步。社会的各个领域都开始广泛应用计算机这一先进技术就是因为信息技术地位在社会中的不断提高,作为计算机技术的一部分,应用型软件产品的开发在广泛的软件开发技术中已成为当务之急。“网上大学生教学评估系统”是一个实用性非常高且能广泛应用的系统,只要学校能联网你就可以通过这个系统来达到评教的目的[3]。我认为,电脑的作用是帮助人们实现“偷懒”这一目的的重要工具,他把人们从累人的各种工作中无论是体力还是脑力劳动中解放出来。而我所设计的“网上大学生教学评估系统”就是帮助全体师生简单的完成统计这一繁琐工作的系统只要能连上网,无论是学生、教师还是管理员都可以轻松工作。

评估教学质量是大学的所有日常工作的中心是学校改革的主要目的。为了能够判断教师教学这一过程的价值高低,并且能够提高教学质量同时让学校加强这方面的管理教学评估是必须的。教学评估的目的有两方面,其一是可以发挥监控教学质量的作用,确保在学校中,每个学生都能得到高等的教育质量,同时能提高教师团队的整体素质;其二是可以专门为教师提高教育来提供有帮助的针对性信息,从而促进教师们改进他们的教学方法。与此同时,教学质量的评估在鼓励教师增强教学意识并不断提高教学水平起到至关重要的作用,最重要的是它将严格控制教育过程的各个方面。

发展“网上大学生教学评估系统”有很多好处,在这其中最为鲜明和重要的第一点就是“网上大学生教学评估系统”具有良好的实际应用能力,它能将数量巨大的评估信息有序的管理起来,而且与人不同的计算机是机械制造,只要没有意外他的结果就是准确的,失误一般不会发生在计算机本身上,计算机的有点数不胜数,比如它能快速检索出你需要的内容且不需要大量的手段;有大量的储存空间并且能过永远保存[2]。在“网上大学生教学评估系统”下,学生只要通过输入学号和密码就能登录到系统中很方便,只要没有超过学校规定的时间范围,就能对自己的任课教师进行评教活动,而这些评估信

息将会自动保存到系统数据库中[7]。规定时间截止后,系统数据库自动将评价结果信息整合统计并计算,最终系统将得出结果分数,并在网站上公布这些统计结果。因为这些功能的实现使教师的工作量大大减少,所以教务工作者的工作效率能够被完美提高。

随着信息技术和企业级计算机网络技术的改进,以及许多技术应用数据库的广度和深度的扩大发展,我们必须使用科学的方法来收集信息和数据处理,以创造一个良好模式下的评价与考核体系的教学评估质量体系,与此同时数据的处理速率和结果的正确性被大大提高。

第二节国内外研究现状

20 世纪80年代中期教师质量评估开始出现在我国,相比于我国,外国的教学质量评估开始的时间更早,从开始到这个项目出现在我国经历了六十年左右的光景。这半个多世纪使国外研究并建立了一套非常完善的教师评价系统。他们把评估指标的总体思想和学校将来的发展方向高度结合起来,从而做到了将集体目标发展并体现到个人[1];评估指标的作用不应该仅仅是提高教师教学质量这一单方面的方向标,更应该通过保证教学质量带来师资力量从而使学校不断的发展壮大[10]。

而在我国,从教学质量评估出现到现在,他发展到现在已经变为通过把一些教学中的特征变为评估指标来对教师的教学质量进行评价的形式。评教在帮助教师了解自己的教学情况从而加强教学质量方面是很有效的。为了提高评估和评价的准确度和可靠性,选择各种不同信息源的操作环境,充分利用教育与心理统计学等科学的方法,并通过现代教育的各种技术手段,从信息的准确性可靠性和效率性收集信息,深入的研究[8]。通过这些年评教在实际生活中的运用,我们发现教学质量有了明显的提高。美中不足的是,评教活动在我国发展还只是个年少孩子,近20年来虽然已经有不少研究,实践也已经取得了进展,但还有很多问题。

现有的教学评估起到对教师工作的辅助功能,教师很多个人发展都与之息息相关,比如补贴发放的多少,评优的依据,在与其他教师有工作方面的竞争时能占优势等等。但是与此同时,大量的评估数据,纸质评估单不易保存等问题使教学评估产生困难,评估出的结果也不能立即让教师知道了解,延误的教师对自身改进的最佳时机。而网上评估系统的出现,完美的避免了这些缺点。目前,国外的很多大学都开发并使用网络评估教学系统,这种系

统帮助人们完成统一整理数据,并最终得出结果,这一过程大大节省人力物力,大大提高了经济效益[9]。

B/S模式由于它有不仅适应校园网又适应普通网络的特性,所以,这种模式的利用率要远远高于其他模式。实际生活中,用户只要在能连上网的地方登陆该系统,就能对相应的教师进行评估,而且如果系统某部分需要重新变动也无需重新改程序。在实际开发中选择ASP脚本语言,IIS 的Web 服务器, 结合SQL Server 数据库来实现系统。

以前有传统的C/S模式架构,但其存在很多问题,随着时间发展,人们开发出了B/S模式,该模式细化了原先C/S模式中的服务器,使其服务器成为了兼具数据库服务器以及Web服务器的三层架构模式。

第三节研究内容

在该篇论文中,我首先介绍针对该课题的相关背景和一些目前研究状况;之后是对开发工具的介绍,例如C#程序设计语言等;之后是对系统的需求分析,这一部分包括功能性分析、非功能性分析等;之后是对系统的概要设计,这一部分将完成对系统软件结构的设计,并根据需求完成各模块的设计,最后完成一些简单活动图和顺序图的设计;之后是对系统的详细设计,这一部分将对概要设计中的设计再细化,完成类图与数据库的设计;之后是介绍系统的实现,在这一部分中将对所有设计出的功能进行实现;最后是对全文和该系统的总结。

第二章系统开发工具

第一节ASP

一、ASP简介

ASP的全称是动态服务器页面(Active Server Pages),它与传统的HTML 不同的是它有一些另带内容。虽然如此,它任然包含那些HTML原来就有的特征。但凡能应用在HTML中的内容,无论是空间、脚本还是字符串都同样能应用于ASP中。ASP是一个适用性范围非常广的网页。

顾名思义,ASP是动态服务器页面,所以它打破了原有的静态页面的局限,成功的使网页生动化,不再死板;由于它是在服务器端执行ASP却将结果以HTML的形式传输到客户端上,所以作为用户,可以使用任何浏览器来观看ASP网页,没有浏览器的局限性;也是由于这个原因,用户是看不到在ASP上源程序的,能有效的防治黑客或者别的另有目的人随便篡改;ASP中有专门的部分来链接数据库,无论是SQL还是传统的Access都能方便的使用,不用再繁琐的链接数据库;就像上段说的它能执行在HTML中能执行的任何内容,不但如此,它更大的特点是同样适用于XHTML,这样就能制作手机网站,方便了用户的需求;最后它还能通过其中一些特殊控件来执行也许其他形式网页不能够执行的任务,比如发送邮件等等。

综上,ASP是性能特点鲜明,能给人们带来各种方便和利益的优势软件网页,在其上能应用的编程语言更是广泛,能适应擅长不同语言的各类人的需求,是个集各种优点于一身的网页。

二、ASP运行过程和特点

用户首先在电脑浏览器上输入要访问的网址,这是若是含有ASP功能的Web站点,那么该网页的扩展名结尾将是.asp;之后,就像普通的工作过程一样,用户的浏览器将会向网络服务器发出相应请求并等待相应;然后网络服务器将会响应该请求并正式运行该含有ASP功能的程序;ASP被启动之后,将会执行各种内涵命令,这是如果出现错误将会报错,若没有问题则生成HTML文件信息并发回到用户浏览器上;最终该网页的信息将显示在用户浏览器上,让用户能顺畅使用。

https://www.wendangku.net/doc/65326082.html,更是ASP的升级版本,它把原本是应一条一条解释的程序语句变为在服务器首次执行时编译,这样使它比原来执行的效率高出了很多倍[5]。因为他的语言有独立化的特点,所以适用于它的语言很多,人们可以选择自

己擅长且适用的,只使它应用平台更加广泛。我相信随着各项技术的不断的完善提高,在不久的将来,它也会变得更加完善。

第二节SQL Server2005数据库

一、SQL Server 2005简介

SQL的全称是结构化查询语言(Structured Query Language),SQL Server 的出现是数据库市场的又一大革新,它以极快的速度占领数据库市场的主要原因是它适用于很多大型数据库的开发,并且与网络环境的配合非常默契。就像之前所说,当今社会是信息化的时代,SQL Server2005的各项特性能够保障在这个信息化的时代下,每个信息的处理都能够保证准确、完整、高效等等适用于当下的必要特点。

由于每个用户的需求以及安装SQL Server 2005的平台环境都不相同,微软开发的2005版SQL Server有五个不同的版本,当用户安装时能够根据自己所需选择相应的版本,从而满足了各类用户的心理需求。

二、SQL Server 2005特点

SQL Server 2005相比原先版本具有一些新特性,这些新特性帮助人们更好的应用该软件。比如它增加了表分区等功能,能其够使更方便的构建数据库中特别关键的位置,提高了整个系统的伸缩性;SQL Server 2005还通过授权、认证加密等方式来提高整个系统的安全性,是大型企业能够安心的把重要数据存放其中。

第三节C#程序设计语言

一、C#语言简介

C#是面向对象的高级编程语言,它是通过以对C和C++中优秀的地方继承,复杂的地方舍弃的方式从而衍生出现的,例如它没有多重继承等等C++中的复杂特性,但是却有C++高效运行的特点。在此基础上,C#还结合了VB 的一些优点,比如可视化操作,面向组件等等。最后在语法结构和编译等方面又很类似于JA V A。这些不难看出,C#是一个集以前所有编程语言优点于一身的高级语言。

C#的运行平台是.Net,C#为此开发了大量适用于.NET的类库。C#的优势也是从这一点产生的,基于C#的程序所用的开发环境是.NET提供的,.Net 的特性能够是的这个环境能够易用、牢固、其逻辑性强。最后,由于C#有许多的定义语句是以嵌入语句的形式来实现的,所用源代码具有良好的可迁移性。

二、C#语言特点

C#由于取消了指针,使语法变得简洁;C#比其他编程语言更能代表面向对象的设计,它拥有封装、继承、多态等一切代表面向对象的特征;C#能够与Web紧密结合起来,支持Web的大多数标准;C#由于是.Net提供的平台,.Net 的特性能帮助开发者有效管理内存且使C#语言能够与其他开发组件相兼容;C#的异常触发机制使得以C#语言开发的程序能够更加完善。

第三章需求分析

第一节系统的需求分析

设计系统的第一步就是需求分析,而需求分析是指是从客户描述的各种要求中鉴别出能够解决客户需求并能够设计成软件的过程。这个过程是把口头描述出的演变成真正系统的转化过程,是影响最后转化出的结果是否符合客户的胃口,是否能够合作成功的最重要部分。它影响深远,所谓一步错步步错,如果需求分析过程没有做好,将会大大影响后期软件设计开发的过程。即使是一点点小错,也会带来不可估计的影响,也许整个系统都要返工。

这样重要的需求分析阶段也同时可以分得更细一点,在前期,业务员要和客户不断交流,清楚的理解客户的真实想法,是整个需求分析的基础。只有彻底的互相理解,后期工作才能有条不紊的持续进行。而在后期则是对从业务员那里得来的真实需求进行逐步分析,并根据自己的理解反馈给用户,这个过程能确保双方能过达成共识,真正做到互相理解,为之后软件设计阶段能平稳进行铺垫良好基础。

一、功能性需求

本系统分为三个模块,分别为管理员模块、学生模块和教师模块,也就是说本系统包括三类用户的需求,以下将分别就各模块进行功能性需求分析。

1.管理员功能性需求

管理员是使用系统的最大用户,所以需求的功能会相对多很多。作为用户之一,那么能够管理自己的信息就是基础;而该系统称为“学生评教系统”,那么首先在该系统中就必须存在学生、教师和课程三者;再通过“评估”二字,需求中就需要让学生来给教师打分的评估指标、包含所有评估指标和各种信息的评估单以及最后能够让教师和管理员查询的评估结果,以上是基本需求。之后为了让系统更丰富,可以对课程、教师信息进行扩展,例如课程是属于某个学院下的某个专业;不同的教师有不同的职称,或者能够系统备份等等。综上,管理员需要对以下信息进行管理:

1) 管理员能够对学生进行管理,包括对学生信息的添加、删除。

2) 管理员能够对教师进行管理,包括教师信息的添加、删除。

3) 管理员能够对课程进行管理,包括对课程的添加、修改、删除。

4) 管理员能够对院系进行管理,包括对院系的添加、修改、删除、查询。

5) 管理员能够对专业进行管理,包括对专业的添加、删除、修改。

6) 管理员能够对评估指标进行管理,包括对评估指标的添加、删除、修改。

7) 管理员能够对评估单进行管理,包括对评估单的添加、删除、修改。

8) 管理员能够查看学生评教后所有评估单的分数信息。

9) 管理员能够重置自己的信息和密码。

10) 管理员能够对系统进行系统维护,指数据备份。

2.学生功能性需求

学生虽然不是该系统的最大用户,但是却是该系统的核心用户,没有学生也就没有系统的根——评教,所以作为学生用户,最大的需求就是评教。与此同时,对自己信息的维护是一个系统最基础的需求。综上,学生需要对以下信息进行管理:

1) 学生能够更新自己的信息和密码。

2) 学生能选择课程进行评教打分。

3. 教师功能性需求

教师的需求也很重要,教师要通过查看评教结果来做出提高教学质量的方案,所以对于教师来说,能查看结果是最重要的需求。与此同时,对自己信息的维护是一个系统最基础的需求。综上,教师需要对以下信息进行管理:

1) 教师能够更新自己的部分信息和密码。

2) 教师能够查看学生评教后仅自己的分数信息。

二、非功能需求

非功能性需求是指软件产品为了满足用户的业务需求而必须具有的某些性,但这些特性是除功能性需求之外的。一般情况下非功能性需求包括可扩充性、可维护性、可支持性、可用性、可靠性、安全性等等性能。所谓可扩充性就是指当有其他功能需求时,系统代码能够容纳接受新代码被加入到起到功能的位置中;可维护性是指从系统诞生到被淘汰的这一漫长生命周期中,系统无论是需要增加功能还是修改漏洞都要能承受;可支持性及是可兼容,无论在任何环境下都能正常运行;可用性指用户对该系统的满意度,往往越是简介、美观、易懂、高效的系统的满意度越高;可靠性是指系统开发后,无关时间地点都能够使特定功能运行,无故障;安全性顾名思义就是系统的内置文件不会泄露给目的不纯或者与该系统没有直接关系的人手中的性能。综上,良好的系统应该具备这些非功能性需求。

而本系统为了能够让普通用户更容易理解且上手,同时运行顺畅,那么该系统就应该具备良好的非功能性需求。成为优秀的软件系统。

第二节系统建模

一、管理员建模

(一)管理员用例图

本系统三类用户中的中心——管理员,他主要负责各种信息的管理和维护以及查看最后评教结果。该系统中管理员的用例图如下图:

图3-1 管理员用例图

(二)管理员部分用例描述

1. 添加教师信息用例描述

用例名称:添加教师信息

用例描述:管理员添加教师信息,新添加上的教师信息的数据将在教师信息管理界面中显示出来。

参与角色:管理员

前置条件:系统管理员成功登录系统并进入主界面。

后置条件:系统中的教师信息管理界面里的教师列表被更新。

基本操作流程:

1) 管理员在左侧界面选择添加教师选项。

2) 管理员进入添加教师界面。

3) 管理员输入新教师的相关信息情况,按“保存”按钮。

4) 系统验证管理人员输入的信息身份合法性。

5) 系统验证成功后,提示添加成功。

可选操作流程:

在输入信息的过程中,管理员如果不想继续添加,则可在左边选项栏中随意选择其他选项,系统将不保存已输入的信息。

2. 修改课程信息用例描述

用例名称:修改课程信息

用例描述:管理员对课程信息进行修改,修改后原先的信息列表将被更新,并显示给管理员新的信息。

参与角色:管理员

前置条件:系统管理员成功登录系统并进入主界面。

后置条件:系统中的课程信息管理界面里的课程列表被更新。

基本操作流程:

1) 管理员在左侧界面选择课程信息管理选项。

2) 系统显示课程信息列表,管理员单击要修改的信息后面的“修改”选项。

3) 系统转到课程信息修改界面,且显示着原来的信息。

4) 管理员对相关信息进行修改。

5) 修改完成,点击“保存”。

6) 系统验证管理人员输入的新信息的合法性。

7) 验证通过,提示“修改成功”。

可选操作流程:

在修改课程信息过程中,管理员同时可以进行删除课程后者添加课程的操作。

3. 删除教师信息用例描述

用例名称:删除教师信息

用例描述:管理员删除员工信息,删除后该原先具有的信息将在信息列中不再出现。

参与角色:管理员

前置条件:系统管理员成功登录系统并进入主界面。

后置条件:系统中的教师信息管理界面里的教师列表被更新。

基本操作流程:

1) 管理员在左侧界面选择教师信息管理选项。

2) 系统显示教师信息列表,选择在要删除的教师信息列后面的方框,挑勾后单击列表下面的“删除”按钮。

3) 系统执行删除操作。

4) 删除成功,教师管理信息列表更新,显示删除后的列表。

可选操作流程:

在该界面中,可以同时选择多个教师,统一删除。如果要把所有教师全

部删除也可选择下方的“全选”按钮。

二、教师建模

(一)教师用例图

本系统三类用户之一——教师,他主要是查看自己教授的所有课程评估单中的评估结果以及修改自己的信息。该系统中教师的用例图如下图:

图3-2 教师用例图

(二)教师部分用例描述

教师查询评估结果信息用例描述

用例名称:教师查询评估结果

用例描述:教师查询自己所教授的所有课程的评估结果。

参与角色:教师

前置条件:教师成功登录系统,并进入教师主界面。

后置条件:教师了解自己所授所有课程的分数信息。

基本操作流程:

1) 教师在左侧界面选择查看评估结果选项。

2) 系统显示该教师所授所有课程的评估单。

3) 教师选择要查看的评估单,并选择“查看评估结果”选项。

4) 系统将所有评估结果显示出来,其中包括每个学生对每条评估指标的打分情况,并在界面最下方显示百分之分数。

可选操作流程:

在教师查询信息过程中,教师如果不想继续出来,则可在左边选项栏中随意选择其他选项。

三、学生建模

(一)学生用例图

本系统三类用户之一——学生,他主要是对自己上过的课程评估单进行打分以及修改自己的信息。该系统中学生的用例图如下图:

图3-3 学生用例图

(二)学生部分用例描述

学生评教用例描述

用例名称:学生评价

用例描述:学生对所上课程的相应评估单中的评估指标进行打分。

参与角色:学生

前置条件:学生成功登录系统,并进入学生主界面。

后置条件:该评估单中的评估分数将被保存到后台数据库,并作为教师总分数的一部分。

基本操作流程:

1) 学生在左侧界面选择评教选项。

2) 系统显示所有课程的评估单。

3) 学生选择要要评估的评估单,并选择“参与评估”选项。

4) 系统显示各项指标。

5) 学生针对该教师的教学情况对每项评估指标进行打分。

6) 打分结束后,单击“提交”按钮。

7) 系统验证是否所有选项都打分结束。

8) 都结束后系统提示“提交成功”。

可选操作流程:

在学生评教信息过程中,学生如果不想继续出来,则可在左边选项栏中随意选择其他选项。

第四章概要设计

通过对系统进行概要设计,能够明确的知道系统将通过什么方式如何实现。同时完成该项目的整体软件架构后,能够分出构成系统的模块,并完成数据库结构设计。

第一节设计系统软件结构

一、设计系统软件结构概述

所谓的设计软件的过程,就是在设计之初,首先要对将要设计的系统有个大概的轮廓模型,确定模型后,用已有的技术手段把理想中的轮廓模型构造出来,实物设计出来之后再设计一套评估该系统是否完善的指标,让系统在实践和评估中验证其实用价值,同时也能够验证是否符合当初想要的轮廓。当这些步骤结束后,且系统经受住了评估的考验之后,该系统的设计也就成功了。

当需求分析的阶段过去后,要设计一个什么样的系统已经在我的脑海中形成了大致轮廓,而数据字典和用例的设计就更加深了我确定系统设计方向的脚步并确立了逻辑模型。在详细设计阶段,我将把脑海中的轮廓通过实现逻辑模型的方式使其具象化,真实的表现出来。在详细设计的过程中,将要确定系统具有哪些模块,每个模块又将具备哪些功能,最终把每个模块的功能通过各种算法实现出来。同时还要确立系统的活动图和顺序图,能够明确该系统是以什么的形式和顺序来运行的。当该阶段结束后,系统雏形就将生成。

如何设计系统的结构,其方法就是将系统具备的各种功能全部划分为模块。但模块与模块之间不能随意划分,一定要有联系且遵守基本原则,使其成为具有一定特殊结构的层次划分。模块范围非常广,很多类型的东西都可以作为莫开来使用。而且它在设计的过程中起到简化的作用,使系统设计不再那么发杂,提高了效率和人们的理解效果。模块化后的系统将含有很多子集,能够分别进行设计开发,但这些模块又具备某些联系,所以使整个设计过程具有变为分开设计的同时又包含联系的特点。

二、在B/S模式下设计系统软件结构的原因

现实生活中,“高校学生评价系统”的实际应用范围是利用校园网的教师、教务管理者和学生。B/S软件架构模式更能满足这样的需求对象的具体需求[4]。

相关文档
相关文档 最新文档