已阅读5页,还剩61页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科学生毕业论文论文题目:学 院:年 级:专 业:姓 名:学 号:指导教师:赵鹏 2012 年 5 月 9 日摘要计算机技术的发展, 特别是计算机网络技术的普及, 为学生成绩管理工作现代化提供了重要的手段。为了给教学管理提供灵活、方便的管理手段,设计了基于.NET的学生成绩管理系统,实现了成绩录入、导出、查询和分析的计算机网络化管理 ,提高管理实效。本文首先根据成绩管理系统实际的需要,分析了本系统应该实现的功能,其次对系统已实现的功能模块进行了详细的介绍,接着对成绩管理系统的页面及功能进行了展示,最后总结了开发此系统所取得的经验和体会。本系统采用了B/S结构,使用ASP.NET网络编程技术,前台采用了C#开发环境,后台采用 SQL Server2005数据库为开发平台。系统提供了成绩录入、成绩查询、成绩导出、成绩分析等功能,充分考虑了学生、教师以及管理员用户的实际要求,运算速度较快,操作简单方便,界面直观、友好,有较强的实用价值。关键词学生成绩管理;.NET三层架构;ASP.NET;B/S Abstract The development of the computer technology, especially the popularity of the computer network technology supplied important methods for the modernization of the College students scores management work. In order to provide the teaching with flexible and convenient means of management, a scores management system of college students based on .NET is designed. It has realized input, output, select and analyze functions of information online. Meanwhile, the system improves the efficiency of management. From this design, firstly, it analysis what functions this system should contain according to the actual needs, second , it made a detailed description to functional modules that the system has been implemented, then it make a display of the systems page and features. Finally, it summed up some experiences that I can have from this research. The system is developed by using the B / S model and the C# software. The system also uses the net technology of ASP.NET and SQL Server2005 database. System provides a scores input, scores output, scores inquiry and scores analysis functions, give full consideration to the actual needs of users, computing speed, simple operation, intuitive interface, friendly, and have strong practical value.Key wordsStudents scores management; .NET Three-Layer Structure; ASP.NET; B/SII目录摘要IAbstractII第一章 前言21.1本文研究的背景与意义21.1.1 背景21.1.2 意义21.2 国内外研究现状21.3 本文所做工作2第二章 主要相关知识及技术介绍22.1 ASP.NET介绍22.2 B/S模式介绍22.3 主要技术介绍22.3.1 C#语言22.3.2 .NET三层架构22.3.3 JavaScript脚本语言22.4 数据库介绍22.4.1 SQL语言介绍22.4.2 数据库连接技术2第三章 系统的需求分析23.1 可行性分析23.1.1 经济可行性23.1.2 技术可行性23.1.3 社会环境可行性分析23.2 功能需求23.2.1 主要功能23.2.2 系统的用例图23.2.3 系统的数据流图23.3非功能需求23.3.1用户界面23.3.2 性能需求2第四章 系统的总体设计24.1 系统功能模块设计24.2 数据库设计24.2.1 数据库设计原则24.2.2 概念模型设计24.2.3 数据表的设计2第五章 系统的详细设计与实现25.1主要用户界面25.1.1 程序主界面25.1.2 学生用户主界面25.1.3 教师用户主界面25.1.4 管理员用户主界面25.2 主要功能界面25.2.1 注册用户模块25.2.2 成绩录入模块25.2.3 成绩查询模块25.2.4 成绩分析模块25.2.5 找回密码模块2第六章 系统的测试26.1软件测试方法26.2本系统的测试2结论2参考文献2致谢34基于.NET的学生成绩管理系统的设计与实现第一章 前言1.1本文研究的背景与意义1.1.1 背景在各大中小学校规模较小且科学技术发展的初期,学生的成绩管理多使用纸质文档,基本上都是靠手工进行,随着高校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的高校不得不靠增加人力、物力来进行学生成绩管理。手工管理尽管可以满足信息存储查询的需要,但其局限性也是显而易见的,存在不宜长期保存、管理费时费力、效率低、易出错、检索信息慢、对学校的管理提供决策信息较为困难等缺点。随着学校规模的不断扩大,就需要一个高效的协同工作管理。平台能够将成绩输入,输出以及管理,在教师、学生以及教务之间进行及时高效的,安全可控的沟通和处理。新发展时期,特别是高校的信息化建设已经进入了全面发展的阶段,诸多高校充分认识到信息化建设已经成为提高自身管理水平,提升综合竞争实力的重要手段。用于学生成绩管理的系统在教育技术较发达的国家早有开发,但由于各国教育体制不同等诸多原因,这些系统大多不适于我国的高校使用。目前为止,国内不少大学和科研机构开发了学生成绩管理系统,但这些系统或多或少的存在以下问题:用户界面复杂,功能单一,无广泛的适用性。所以,一个交互性良好,功能丰富,适用广泛的学生成绩管理系统是非常有利于提升高校的管理效率与综合竞争力的,而且是高校急需的 郑英姿.浅析学生成绩管理系统J.中国科技信息,2009,(10):2-5.。1.1.2 意义随着高校规模的扩大,成绩管理所需数据量也日益增多,手工管理方式由于其耗时耗力、易出错等缺点已完全不能满足学生以及教务人员对成绩管理的功能和效率方面的需求。因此,结合实际操作,设计了基于.NET的学生成绩管理系统,本系统作为一个高效的学生与教师之间传递成绩的平台,能够将成绩管理,成绩输入,成绩输出在教务、教师以及学生之间进行及时高效的,安全可控的的沟通和处理,力求实现良好的成绩查询、统计、分析功能,并做到界面友好,操作易行。本系统的特色是可以实现成绩分析功能,目前的我校的成绩管理系统并未实现这一功能,学生无法在成绩管理系统中查询自己本学期成绩的平均分;教师想要获得某个班级某门课程的分数整体情况,还要在导出的excel表格中统计。成绩分析功能会让学生对成绩有整体的把握,教师在进行成绩统计工作时也会方便高效。运用学生成绩管理系统可以减轻学院教学人员的工作量,加快查询速度,加强管理,使各项管理更加规范化。还有就是缩小开支,提高工作效率与准确率。可以使学生能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习。该系统的实现,是整个学校教务管理中的重要部分,关系到学校办学整体效率的高低,也为高校教育在未来市场的竞争力的提高达下坚实的基础因此这一系统的设计与完善占有越来越重要的地位。随着科学技术的迅猛发展,计算机已经得到了广泛的应用,几乎各行各业都有关于计算机的使用,这使得计算机已成为社会中普遍存在的事物。由于计算机的使用,使得人们在管理、应用及服务等各个领域使用数据方面变得更加简洁,更加方便,大大提高了工作效率,产生了以计算机为主体,以人为辅助的局面。本系统使人员在数据查询方面的操作变得方便,减轻了人力的负担,同时增加了安全性。1.2 国内外研究现状学生成绩管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人性化的学生成绩管理系统。 在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持,此外,由于各国教育体制不同等诸多原因,这些国外开发的成绩管理系统大多不适于我国的高校使用。而国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校成绩管理系统机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,成绩管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机管理系统和全校信息系统打下良好的基础 孙雯.基于B/S结构的学生成绩管理系统的设计与实现J.安徽教育学院学报,2006,(06)16-34.。1.3 本文所做工作本文一共分五章,第一章为前言,主要介绍了基于.NET的学生成绩管理系统的研究背景、研究意义以及论文结构几部分,让读者可以初步的了解本系统的意义和本课题的结构。第二章是系统开发主要相关知识与技术的介绍。第三章主要介绍系统的需求分析,对系统做出整体的分析。第四章为系统的总体设计和数据库设计部分,将系统的功能需求做初步的设计,为系统的实现做出必要的准备。将系统中需要的数据和数据表做出分析,将现实生活中的逻辑数据转化为数据库里的物理数据,为系统的后台实现提供数据支持。第五章为系统的实现部分,让读者了解本系统各个模块的设计流程,熟悉运行界面,方便操作本系统,第六章介绍了系统的测试与维护,使系统在之后的运行过程中尽量少的出现错误。第二章 主要相关知识及技术介绍2.1 ASP.NET介绍ASP是Active Server Page的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容,也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点: (1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术; (2) ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试; (3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页; (4) ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息; (5) ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发现那个Email或访问文件系统等。 (6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可放置ASP程序代码被窃取。ASP.NET不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的优势 Scott Millett.ASP.NET设计模式M.北京:清华大学出版社,2011年:43-89.。ASP.NET的主要优点大概可以归纳如下: (1) ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。 (2)ASP是运行在服务器端,所以无须担心浏览器是否支持ASP所使用的编程语言,用户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。ASP在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 (3)Active Server Pages的程序代码隐藏,在客户端上仅可以看到由ASP输出的动态HTML文件。因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。(4)可使用服务器端的脚本来产生客户端的脚本。(5)面向对象(Object oriented),并可扩展ActiveX Server组件功能。 (6)可以通过ADO非常方便地访问数据库,从而使存取数据库变得轻松容易 Jeffrey Richter.Microsoft.NET框架程序设计(修订版)M.北京:清华大学出版社,2003 年:23-75.。 2.2 B/S模式介绍B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Inter技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。 在C/S(client)模式下开发的网络软件,由于主要的业务逻辑都集中于客户端程序,会导致以下问题:1系统安装、调试、维护和升级困难。2在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。正是由于以上C/S模式的客户端程序在部署和维护时面临的问题,人们逐渐接受了B/S模式。在此模式中,最核心的一点就是用通用的浏览器取代了原来的客户端程序。以目前的技术看,局域网建立B/S结构的网络应用,并通过Inter/Intra模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员, 从不同的地点,以不同的接入方式(比如LAN, WAN, Inter/Intra等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 Raymond McLeod, George P. Schell. Management information systems M. Pearson/Prentice Hall, 2007:56-97.。B/S模式的主要优点可以归纳如下:1简化了客户端。无需采用C/ S 模式时在不同客户机上安装不同的客户应用程序, 而只需安装一个通用的浏览器软件即可;2. 可跨平台操作。在基于B/ S 结构的系统中,各种平台上的用户可以通过浏览器访问相应信息,由于采用统一的通讯协议, 且浏览器及Web 服务器软件可以支持多种平台, 因此可跨平台操作;3. 标准统一,简化了系统的开发和维护。使用B/ S 方式,可将开发工作集中到服务器端,只需开发和维护服务器端的应用程序,极大减少了软件维护和升级的费用;4它使用户的操作使用变得更加简单。B/ S模式的客户端只有一个简单、易用的浏览器软件,浏览器提供了统一、友好并且易用的界面,使用者无需培训,就可直接使用。三层的B/ S 体系结构具有许多传统C/ S体系结构不具备的优点,而且又紧密结合了Internet/ Intranet 技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。考虑到网上学生成绩管理系统需要不断更新内容,支持的用户数量大,且地域较为分散,因此基于B/ S 结构设计网上成绩管理系统是一个较为理想的选择。2.3 主要技术介绍2.3.1 C#语言 C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。 C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。C#使C/C+程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性 童爱红.Visual C#.NET应用教程M.北京交通大学出版,2004年:23-234. 。2.3.2 .NET三层架构随着软件工程的不断进步和规范以及面向对象编程思想的应用,人们对封装、复用、扩展、移置等方面的要求,使得双层架构显然更加臃肿繁琐,三层程序架构体系应运而生,可以说,三层架构体系结构是面向对象思想发展中的必然产物。所谓三层架构,是在客户/服务之间加入了一个“中间层”,也叫组件层。它与客户层、服务器层共同构成了三层体系。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才有三层体系结构,三层是指逻辑上的三层。通过引入中间层,将复杂的商业逻辑从传统的双层结构(Client-Server)应用模型中分离出来,并提供了可伸缩、易于访问、易于管理的方法,可以将多种应用服务分别封装部署于应用服务器,同时增强了应用程序可用性、安全性、封装复用性、可扩展性和可移置性,使用户在管理上所花费的时间最小化,从而实现了便捷、高效、安全、稳定的企业级系统应用。三层体系架构具体包括:表示层、业务逻辑层、数据访问层。(1) 表示层:即用户接口层,是由ASP.NET技术的Web窗体和Web用户控件组合起来构成的。表示层运行在客户端浏览器上,产生用户视图。在业务逻辑层发生变化时通过改变表示层的组合以及做一些简单的调整就可以很好地适应新的业务逻辑层。(2) 业务逻辑层:这一层是从整个系统功能设计中抽取大量具有共性的模块,把它们统一设计成为系统公共的可重用的组件。由COM+组件服务管理器统一配置管理组件。(3) 数据访问层:用来管理和存储数据,实现数据访问功能,设计数据库,定义数据表结构、表的索引、数据表之间的关联,定义数据库中的视图以及操作数据的存储过程,设计数据库的安全等等。数据访问层由数据库管理系统如SQL Server来管理和控制 李书杰,李志刚.B/S三层体系结构模式J.河北理工学院学报,2002,(1):82-97。2.3.3 JavaScript脚本语言JavaScript是一种通用的、跨平台的、基于原型的、面向对象的脚本语言。称它为脚本语言,是因为它不同于一般的程序设计语言,它不需要事先进行编译,而是嵌入到HTML文本中,由客户端浏览器对其进行解释执行。它的作用在于控制网页中的对象元素,实现网页浏览者与网页内容之间的动态交互。用JavaScript脚本实现网页动态效果,实质上是应用JavaScript自身内建的对象和文档对象模型(DOM)所提供的对象和事件,对网页内容进行控制,对用户操作进行响应,从而实现网页的动态交互效果。JavaScript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容 费拉纳提.JavaScript权威指南(第五版)M.机械工业出版社,2007年:10-105.。2.4 数据库介绍2.4.1 SQL语言介绍SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作 Daniel Closa, Alex Gardiner, Falk Giemsa.Database and Database Management System. Patent Law for Computer Scientists J. Patent Law for Computer Scientists, 2009.11(3):23-67.。2.4.2 数据库连接技术几乎所有在Internet上看到的Web应用程序都需要访问数据库,而数据库则是用于存储各种信息,例如客户信息、订单信息、产品信息甚至论坛的讨论信息,从这里可以看到所有需要在服务器重启时仍不丢失、又复杂到不能用纯文本文件进行处理的信息。目前有许多种数据库发挥着重要作用。然而在众多的数据库中,关系数据库是最常用的。关系数据库引擎有着各种各样的形式和大小,从简单的、功能有限的个人数据库到复杂的数据库支持将事务分布到多个服务器上,并能够对搜索算法进行极大地优化。尽管它们都支持SQL作为数据库访问语言,但每个数据库引擎用于执行SQL语句API都有所不同。为了帮助程序员编写可以在不同数据库引擎间通用的代码,在.NET编程环境中优先使用ADO.NET数据访问接口。ADO.NET是一组用于和数据源进行交互的面向对象类库,这些类可以用来在任何关系数据库中以相同的方式执行SQL语句 张浦生,何升.SQL Server 数据库应用技术M.清华大学出版社,2007年:10-105.。第三章 系统的需求分析随着Internet的快速发展,互联网已成为人们快速获取、发布和传递信息的重要渠道,显然它已成为社会生活的一部分。但我国的高校成绩管理系统并不十分成熟,许多系统只实现了简单的成绩查询功能,给学生、教师以及教务人员的使用带来不便,管理效率大打折扣。而该学生成绩管理系统就是使人们能够在因特网上方便、灵活的查询成绩、统计成绩、导出成绩,使学生了解自己的学习情况,也提高老师的教务人员的工作效率。3.1 可行性分析可行性分析是对系统进行全面、概要的分析。它的任务是确定项目开发时是否必要和可行。它的主要目标是:进一步明确系统的目标、规模和功能,对系统开发背景、必要性和意义进行调查分析,并且提出系统的逻辑模型和各种可能的方案,从而为系统开发项目的决策提供科学依据。3.1.1 经济可行性经济可行性在现代化管理中,经济效益的评价是决策的重要依据。经济上的可行性研究,除了研究开发与维护新系统所需的费用是否能够可靠提供外,主要是研究新系统将带来的经济效益是否超过其开发与维护所需的费用,从成本和效益两个方面论证项目是否可行。关于经济可行性它是进行开发成本的估算及可能取得的效益的评估,确定待开发系统是否值得投资开发。对于要设计一个有完整功能的查学生成绩管理系统,主要的工作是收集数据和录入数据,用户信息来源于各个院系,成绩信息来源于任课教师,所以从这方面来说,本系统的开发作为课题来说不需要什么经济投入,因此来说也是可行的。3.1.2 技术可行性以现有技术进行系统开发及系统实施,是完全可行的。首先,从自身来分析,经过一年多的学习已经初步掌握了ASP.NET、C#、数据库等方面的编程技巧,对软件的设计并不存在技术上的难点。另外,在设计这个系统之前,我进行了一系列先期调研,查阅了有关数据库开发方面的论著、教材,更多是利用网络的便利条件,从网上查阅了现有的学生成绩管理系统,并认真地对其进行了分析研究。本系统前台使用了C#开发环境,为系统的高性能提供了保证,并有利于以后的扩展和修改;后台采用 SQL Server2005数据库为开发平台,保证了系统的高效性和安全性。这些软件的应用性和移植性都非常优秀而且其发展也到了较成熟的阶段,这就保障了日后的系统维护工作,并可不断更新。所以基于.NET的学生成绩管理系统在技术上是完全可行的,而且该系统对于操作环境的要求不高,现在普遍使用的计算机都可以运行该系统。3.1.3 社会环境可行性分析近年来,随着各个高校校园网络建设的全面推进,旧模式下的成绩管理信息系统越来越不适应新形势的需要,海量信息的存储与查询对系统的设计与实现提出了更高的要求。一个界面友好,功能丰富的学生成绩管理系统可以对学生成绩进行高效管理,为用户提供灵活方便的使用体验,是高校信息化建设的重要一环,更是高校提高自身综合竞争力的重要因素。因此,本系统具有一个有前景、成熟的市场。3.2 功能需求3.2.1 主要功能学生成绩管理系统的具体功能描述:1管理员通道子系统(1)登陆:根据用户名、密码进行登录,进入到管理员功能界面。(2)注册用户:管理员将校内教师与学生的账号以及初始密码进行注册。(3)删除用户:管理员可对系统中用户进行注销操作,即删除用户的所有信息。(4)成绩管理:管理员可对系统中的所有成绩进行修改。(5)课程管理:管理员可添加课程信息,并选择修此门课程的学生。(6)个人信息管理:可以修改自己的初始登陆密码。(7)找回密码:在忘记密码的情况下,用户可根据自己的用户名和身份证号码重置密码。2教师通道子系统(1)登陆:根据用户名、密码进行登录,进入到教师功能界面。(2)成绩录入:为所有教师提供所授课程的成绩录入功能。(3)成绩导出:教师在权限内将已录入系统的成绩以Excel表格形式导出。(4)成绩查询:为所有教师提供对权限内课程及相关信息的查询功能。(5)成绩分析:教师可对自己讲授的课程成绩进行分析。(6)个人信息管理:教师可以修改自己的初始登陆密码。(7)找回密码:在忘记密码的情况下,用户可根据自己的用户名和身份证号码重置密码。3学生通道子系统(1)登陆:根据用户名、密码进行登录,进入到学生功能界面。(2)成绩查询:为学生提供权限内的成绩查询功能。(3)成绩导出:学生在权限内将已录入系统的成绩以Excel表格形式导出。(4)成绩分析:学生可对自己的所有课程的成绩进行分析。(5)个人信息管理:可以修改自己的初始登陆密码。(6)找回密码:在忘记密码的情况下,用户可根据自己的用户名和身份证号码重置密码。3.2.2 系统的用例图用例图,即由参与者、用例以及它们之间的关系构成的用于描述系统功能的动态视图。本系统的用登陆成绩修改管理员用户管理添加课程修改密码例图如下图所示。图3-1 管理员用户的用例分析登陆修改密码成绩录入成绩查询成绩导出教师成绩统计图3-2 教师用户的用例分析登陆修改密码成绩查询成绩分析成绩导出学生图3-3 学生用户的用例分析3.2.3 系统的数据流图 用户首先进入登陆界面,根据用户权限类型进入相应的子界面,选择将要进行的操作或想要得到的信息,系统获得信息后向数据库中相应表中搜索查询信息,如果有相应的数据,则产生查询结果并且在相应的页面中显示,如果查到相应的信息或完成相应操作,则系统给出相关成功提示;若表中无满足条件的数据或操作未成功,则系统反馈用户操作失败信息。有效用户名 密码信息用户导出条件学生成绩表用户表分析条件查询条件用户名身份证号用户名 密码用户表无效用户名 密码1.3教师通道子系统用户1.1登 陆界 面1.2学生通道子系统1.4管理员通道子系统成绩导出成绩修改成绩查询成绩分析注册用户修改密码成绩录入用户表图3-4 用户数据流图3.3非功能需求3.3.1用户界面UI设计是系统具有良好的易用性的一个重要因素,基于本系统的特殊应用范围考虑,本系统的UI设计主要从两个方面考虑:一是功能,二是风格。针对页面功能上的要求是:应具有可方便检索,浏览站内信息,具有良好的导航型性;针对页面风格上的要求是:体现美观、简约、现代、友好易用等设计元素。因此,本系统UI设计应遵循以下几个原则:(1)浏览界面友好,美观,简洁明快;(2)栏目内风格统一,让访问者能快速熟悉网站的设计结构,信息显示一目了然;(3)提供简单的错误处理;(4)提供信息反馈,用多种信息提示用户当前软件运行的状态; (5)风格简约,突出功能与重点;(6)良好的伸缩性,易于在将来的运营过程中增减模块或内容;(7)应遵循国家关于计算机词汇的标准,用词应当精练准确,没有歧义,图形的意义明朗。3.3.2 性能需求学生成绩管理系统的技术总体目标是应用先进的计算机网络与数据技术为教学工作中的成绩管理提供稳定、安全、可靠的信息化服务,具体需满足的性能需求如下:1系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足系统管理员对信息处理的需求。响应时间,更新处理时间都比较迅速,完全满足用户要求。一般操作的响应时间应在1-2s内,对数据的导入、导出的操作也应在可接受的时间内完成。2系统的开放性和可扩展性系统的数据不可能一成不变,对于本系统,要经常进行学生信息的添加和删除以及课程成绩的录入,这就要求系统应具有良好的可扩展性。而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单地加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换,完成系统的升级和更新换代。3.系统的可用性和可维护性应用软件应安装简单、易于操作、界面友好,数据处理工作简单、方便、快捷,功能实现流程清晰,符合习惯,系统维护方便,备份及数据恢复快捷简单。第四章 系统的总体设计本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及和数据库的联系,通过对模块的设计和模块之间关系的设计来实现整个系统的功能。4.1 系统功能模块设计表4-1 功能模块列表编号名称简述1管理员部分1.1登录功能登录系统(权限为管理员)1.2修改密码管理员可以修改自己的初始登录密码1.3注册用户给用户注册一个账号,并输入基本信息1.4删除用户删除用户所有信息1.5成绩修改管理员可以修改教师录入的成绩1.6课程添加管理员可以添加新课2教师部分2.1登录功能登录系统(权限为教师)2.2修改密码教师可以修改自己的初始登录密码2.3成绩录入教师可以录入自己所授课程成绩2.4成绩查询教师可以查询自己所授课程成绩2.5成绩导出教师可以导出自己所授课程成绩2.6成绩分析教师可以分析自己所授课程的分数情况(分布等)3学生部分3.1登录功能登录系统(权限为学生)3.2修改密码学生可以修改自己的初始登录密码3.3成绩查询学生可以查询自己所选课程成绩3.4成绩分析学生可以分析自己所选课程分数情况(排名等)3.5成绩导出学生可以导出自己所选课程的成绩该系统主要包括以下几个模块:1用户登录系统判断用户是否存在,给予提示信息。用户名和密码正确方可登录系统。可以选择身份,登陆到学生用户界面、教师用户界面或管理员界面。2.用户管理功能根据学生学籍的变动情况,管理员可以进行对学生用户的注册和删除操作,以维护数据库的准确性和可靠性。3.成绩录入教师可以输入自己所授课程的成绩。4成绩查询学生和教师可以进入系统根据不同的查询条件获得相应成绩信息。学生根据学号查询,教师则可根据课程号查询学生成绩。5成绩分析学生用户可以获得自己某门课的平均分,教师用户可以获得自己所授课程的分数分布情况。6成绩导出学生用户、教师用户用户都可以进行成绩导出这一操作,不过根据权限不同,导出内容也不同。学生用户只可以导出自己所选课程的成绩;教师用户导出的是自己教授课程的成绩。7.成绩修改管理员可修改数据库中任何学生的任何一门课程的成绩。8.添加课程管理员可添加新的课程信息,并选择修读此门课程的学生。9.修改密码用户可在登录系统后修改初始密码。10.找回密码用户在忘记密码的情况下,可根据自己的用户名和身份证号码申请找回密码,若身份证号码正确,则可重置密码。系统功能模块图如下:学生成绩管理系统系统管理员子系统教师子系统学生子系统添加课程成绩分析成绩查询修改密码修改密码成绩导出成绩查询成绩修改成绩分析注册用户用户管理成绩录入图4-1 系统模块图4.2 数据库设计4.2.1 数据库设计原则1一致性原则:保证数据库一致性是指当事务完成时,必须使所有数据都具有一致的状态。在关系型数据库中,所有的规则必须应用到事务的修改上,以便维护所有数据的完整性。2.完整性原则:数据库的完整性是指数据的正确性和相容性。要防止合法用户使用数据库时向数据库加入不合语义的数据。对输入到数据库中的数据要有审核和约束机制。3.安全性原则:安全性原则一方面是指系统运行安全,防止一些网络不法分子通过网络,局域网等途径通过入侵电脑进行破坏性活动。安全性原则另一方面指系统信息安全,保证系统信息安全,必须防止黑客对数据库入侵等活动。4.2.2 概念模型设计数据库概念模型实际上是现实世界到机器世界的一个中间层次。数据库概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。建立数据概念模型,就是从数据的观点出发,观察系统中数据的采集、传输、处理、存储、输出等,经过分析、总结之后建立起来的一个逻辑模型,它主要是用于描述系统中数据的各种状态。这个模型不关心具体的实现方式和细节,而是主要关心数据在系统中的各个处理阶段的状态。概念模型的表达方法很多,其中ER模型在数据库设计领域得到了广泛的认同,它使用实体-联系图(Entity-Relation Diagram)来建立数据模型,形成一个独立于机器,独立于DBMS的ER图模型。 通常将它简称为ER图,ER图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型 李建中,王珊.数据库系统原理(第二版)M.电子工业出版社,2004年:70-123. 。E-R 模型包括实体、联系、属性等三个基本成分。实体是客观世界中存在的且可互相区分的事物。联系是客观世界中的事物彼此之间的联系。属性是实体或联系所具有的性质。在E-R图中实体用矩形代表,联系用菱形代表同时它具有一对一,一对多,多对多三类,属性用椭圆形来代表。E-R图描述了从用户角度看到的数据,它反应了用户的现实环境,且与在软件系统中的实现方法无关 。本系统E-R图如图4-2所示。nmnm学 生学 号姓 名性 别所在专业所在院系选修课 程课 程 号课程名称所属院系授课教师教 师讲授所在院系性别姓 名教师编号图4-2 系统E-R图4.2.3 数据表的设计根据学生成绩管理系统的功能需求进行详细分析,并针对数据库进行概念模型设计后,确定本系统数据库中的数据表如下:表4-2 学生信息表表名Student_Info_Table列名数据类型(精度范围)说明空/非空约束条件snonchar(20)学号非空主键snamenchar(20)学生姓名非空sIDnchar(18)学生身份证号非空ssexnchar(20)学生性别空sdeptnchar(20)学生所在院系空smajornchar(20)学生所学专业空表4-3 教师信息表表名Student_Info_Table列名数据类型(精度范围)说明空/非空约束条件tnonchar(20)教师编号非空主键tnamenchar(20)教师姓名姓名非空tIDnchar(18)教师身份证号非空tsexnchar(20)教师性别空tdeptnchar(20)教师所在院系空表4-4 课程信息表表名Course_Info_Table列名数据类型(精度范围)说明空/非空约束条件cnonchar(20)课程编号非空主键cnamenchar(20)课程名称非空cteanonchar(20)讲授此课程教师编号非空cdeptnonchar(20)开设此课程院系编号非空表4-5 成绩信息表表名Score_Info_Table列名数据类型(精度范围)说明空/非空约束条件cnonchar(20)课程编号非空主键snonchar(20)选此门课学生学号非空主键tnonchar(20)讲授此课程的教师编号非空主键scoreInt 选此门课学生成绩空表4-6账户表表名User_Info列名 数据类型(精度范围)说明空/非空约束条件UserNamenchar(20)用户名非空主键UserPwdnchar(128)登录密码非空UserGrandInt用户权限非空表4-7管理员信息表表名Admin_Info_Table列名数据类型(精度范围)说明空/非空约束条件adminnonchar(20)管理员编号非空主键adminnamenchar(20)管理员姓名非空adminIDnchar(18)管理员身份证号非空第五章 系统的详细设计与实现管理信息系统的总体设计完成以后,还需要确定子系统和各模块的具体实现方法,以便最终真正建立一个完善的管理信息系统。经过详细设计阶段的设计工作,能够得出对目标系统的精确的描述,从而在编码阶段可以将这个描述直接翻译成为某种程序设计语言书写的程序。详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的蓝图,以后可以将这个蓝图写出实际的程序代码。因此,详细设计的结果基本上就决定了最后的代码的质量。除了应该保证程序的可靠性之外,使将来编写的程序可读性好,容易理解,容易测试和容易修改,维护是详细设计阶段的重要的目标。5.1主要用户界面 主要用户界面包括用户登陆界面、管理员功能界面、教师功能界面、学生功能界面。不同用户成功登录系统后根据相应的用户权限进入到学生、教师或者管理员
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 盒马鲜生招商合同范本
- 灯具电料订货合同范本
- 美容仪器采购合同范本
- 继续服务协议合同范本
- 演出赞助服务合同范本
- 网恋合同协议模板模板
- 药品年度代理合同范本
- 牧草加工合作合同范本
- 边贸落地加工合同范本
- 维保全屋定制合同范本
- 2025年安康杯知识竞赛试题及答案
- DB33-T 1455-2025 涉企增值服务工作指南
- 初中生物实验室标准仪器配置及初中生物实验器材清单
- 四年级语文上册第七单元21古诗三首课件新人教版
- 《高效人士的问题解决术》
- GB/T 9145-2003普通螺纹中等精度、优选系列的极限尺寸
- GB/T 23510-2009车用燃料甲醇
- 劳务派遣人员考核方案
- 膝关节镜手术配合
- 法律谈判实务完整版课件全套教学ppt教程
- 中油岗位职责
评论
0/150
提交评论