




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
爱因森软件职业学院 信息工程学院 张宇毕业论文学生成绩管理系统摘要【摘要】本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。使用了asp技术并采用adobe dreamweaver cs4 作为设计工具,后台的数据库使用microsoft access 2003创建。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。【关键词】成绩管理系统 microsoft access 2003 adobe dreamweaver cs4 asp 数据库summary【summary】the system development requirements based on the educational system is mainly used to complete the education of students on the daily performance management of digital files. college faculty and staff development of the system can reduce the work pressure, more systematically the senate, the teaching service and information management, while reducing the use of labor, speed up the query speed, strengthen management, and the state departments of information the pace, make the management more standardized.currently, the school complex work, data and more weight, although various management information system has entered the university, but not yet universal, and for management of student achievement, the current does not have a complete, unified system. therefore, the development of an appropriate and popular, a good system compatibility is necessary.the system in the development process, attention to meet the operational business processes, and seek systematic comprehensive, universal, makes the system not only applies to an educational institution.use of asp technology and use of adobe dreamweaver cs4 as a design tool, the background of the database created using microsoft access 2003. in the development of the choice of methods, choose the life-cycle method and prototype method are combined, follow the system of investigation and research, system analysis, system design and system implementation of the four major phases of design, and in the specific design, take the evolutionary prototype, with the user and the deepening understanding of the system, part or parts of a re-analysis, design, implementation.in this thesis, from system analysis, system design, system implementation and use of such aspects are introduced.【key】performance management system microsoft access 2003 adobe dreamweaver cs4 asp database目录摘要2summary3【summary】3第一章 文献综述与理论基础61.1 asp 简介61.1.1 asp的技术特点61.1.2 asp方法与传统静态主页的区别71.1.3 asp与组件对象的使用81.2 脚本语言简介91.2.1 vbscript91.2.2 jscript101.3 asp与jsp、php的比较101.3.1 asp101.3.2 jsp111.3.3 php111.4 数据库的基本概念121.4.1 数据库系统的类型121.4.2 数据库系统的结构13第二章 概 述142.1 设计目的142.2 设计方法142.3 设计思想15第三章 需求分析153.1 背景概述163.2 可行性分析163.3系统分析161)用户管理:用于对用户的添加,赋于不同权限及对用户的修改及查询。162)课程管理:用于对各学期课程的开设和修改。163)成绩管理:用于对成绩的输入、修改、汇总、排名等。164)学生信息管理:添加,删除,修改学生信息等。165)授课信息管理: 对授课教师,课程科目,班级等信息的添加,维护等。166)学生信息查询: 对学生成绩等信息的查询,查询方式为模糊,且具有多条件组合查询功能。16本系统性能力求易于使用,具体有较高的扩展性和可维护性。163.4系统功能分析:161)权限功能:系统具有动态的权限分配功能,可按用户权限对用户进行分组。可分为普通用户,一般用户,超级用户。普通用户只是查询不能修改,一般用户只能对授权范围内进行相应修改及删除,超级用户能修改、删除所有信息。162)录入功能:为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。163)查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。164)维护功能:为一般用户提供查询及相应的修改,删除功能,为超级用户提供对所有信息的修改删除功能。165)打印功能:为一般用户提供了打印功能。166)退出功能:结束并关闭系统。16第四章 总体设计174.1 数据库设计174.1.1 数据库的选择174.1.2 数据库的逻辑设计174.2 模块设计20第五章 详细设计235.1 登录页面235.2主页面235.3管理员功能界面245.4 教师查询管理界面255.5结束语26致谢27【参考文献】28第1章 文献综述与理论基础1.1 asp 简介asp(active server pages)是一个服务器端的(server.side)脚本执行环境,用户可用它产生和执行动态的、交互的、高性能的web服务器应用程序。当脚本在服务器端而不是在客户端执行时,web服务器将完成产生发往浏览器的html(hypertext markup language)页的所有工作。asp的工作模式是当浏览器向web服务器提出文件(.asp)的请求时,一个asp脚本就开始执行,这时web服务器调用asp,把该文件全部读入并执行每一条命令,然后将结果以html页面形式送回浏览器。 1.1.1 asp的技术特点几年以前,业界在动态主页发布方面唯一的渠道是cgi(common gateway interface) 模式。随后出现的 isapi、nsapi和jdbc等技术方案虽较cgi进步,但从企业网(intranet )的技术现实来衡量,这些方案仍不适用于进行快速开发、及时维护和大面积的技术普及。asp技术的出现,使动态交互式web主页设计成为一件轻松愉快的工作。只要几行脚本语句,就能将后台的数据库信息发布到internet/intranet上, 在编程和网页脚本的可读性方面大大优于传统的技术方案。 asp是 active server pages(动态服务器主页)的缩写,它是一个服务器端的脚本环境,在站点的web服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服务器应用程序。asp可以胜任基于微软web服务器的各种动态数据发布。 从软件的技术层面看,asp有如下的特点: 1 无需编译asp脚本集成于html当中, 容易生成, 无需编译或链接即可直接解释执行。 2 易于生成使用常规文本编辑器 (如windows下的记事本) , 即可进行 *. asp页面的设计。若从工作效率来考虑,不妨选用具有可视化编辑能力的visual interdev。 3 独立于浏览器用户端只要使用可解释常规html码的浏览器, 即可浏览asp所设计的主页。asp脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。因此,若不通过从服务器下载来观察*.asp 主页,在浏览器端见不到正确的页面内容。 4 面向对象在asp脚本中可以方便地引用系统组件和asp的内置组件, 还能通过定制 activex server component (activex服务器组件) 来扩充功能。 5 与任何activex scripting 语言兼容除了可使用vbscript 和jscript语言进行设计外, 还可通过plug.in的方式, 使用由第三方所提供的其它scripting 语言。 6 源程序码不会外漏asp脚本在服务器上执行, 传到用户浏览器的只是asp执行结果所生成的常规html码, 这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。 从应用的层面看,asp有如下的功能: 1 处理由浏览器传送到站点服务器的表单输入。 2 访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。 3 读写站点服务器的文件, 实现访客计数器、座右铭等功能。 4 提供广告轮播器、取得浏览器信息、url表管理等内置功能。 5 由cookies读写用户端的硬盘文件, 以记录用户的数据。 6 可以实现在多个主页间共享信息, 以开发复杂的商务站点应用程序。 7 使用vbscript或jscript等简易的脚本语言, 结合html码, 快速完成站点的应用程序。通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。 8 扩充功能的能力强, 可通过使用visual basic、java、visual c + 等多种程序语言制作activex server component以满足自己的特殊需要。1.1.2 asp方法与传统静态主页的区别 把信息系统纳入internet/intranet 的框架之后,首先要解决的问题是通过网页访问后台数据库信息。所有应用程序都被分割为页面的形式,用户的交互操作是以提交表单等方式来实现的,这就要求web 站点具有很强的动态数据发布能力。然而,目前web的服务,仍以提供 静态主页内容为主。所谓静态,指的就是站点的主页内容是固定不变的,无法根据用户的需求和实际情况做出相应的变化。当浏览器通过internet的http协议向站点的web服务器申请主页时,站点服务器就会将已设计好的静态的html文件传送给浏览器。若要更新主页的内容, 只能用非在线的手动方式更新html的文件数据。 asp所设计出的是动态主页,可接收用户提交的信息并做出反应, 其中的数据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。例如:当在浏览器上填好表单并提交http请求时,可以要求在站点服务器上执行一个表单所设定的应用程序,而不只是一个简单的html文件。该应用程序分析表单的输入数据,根据不同的数据内容将相应的执行结果(通常是数据库查寻的结果集)以html的格式传送给浏览器。数据库的数据可以随时变化,而服务器上执行的应用程序却不必更改,客户端得到的网页信息会始终保持新鲜的魅力。1.1.3 asp与组件对象的使用 在利用asp技术进行动态web开发的时候,应遵循这样一个原则:即 asp的服务器端脚本必须与微软倡导的组件对象( component object model )配合使用才能开发出具有实用价值的信息产品。asp脚本相当于一种粘合剂,把一个个具有特定功能的组件对象粘合在一起,以形成最终的软件产品。这一软件制作的工艺思想类似于硬件工厂生产板卡的过程,那一个个的组件对象就相当于集成电路的芯片,而asp脚本只是焊接芯片的焊接剂,由此可见组件对象起着核心作用。 组件对象模型com是微软提出的一种基于二进制的windows软件标准,它是由ole 技术逐渐发展而来的。在使用不同语言工具写成的组件对象之间,依据com 的标准可以进行交互。com是技术概念和标准, 其商业概念的称谓则使用activex。 上文提到的ado就是系统提供的用于访问后台数据库的组件。此外,asp本身还提供了五个内置的对象。这五个内置对象可被asp 脚本直接使用,它们是: 1request取得用户信息 2response 传递信息给用户 3server 提供访问服务器的方法和属性 4application在一个应用程序的多个主页之间保留和使用某些共同的信息 5session在一个用户的多个主页之间保留和使用某些共同的信息 其中,使用内置对象1、2可实现web的交互功能,使用内置对象4、 5可解决具有协作机制的应用问题。 asp的一大特色,是可以用来编写具有协作机制的应用程序,在多个用户的多个主页之间共享信息。使用内置的application和session 对象可实现这些功能。 application对象保存一个应用程序共同的信息,使用此应用程序的所有用户都可以共同分享。为防止其被多个用户同时更改,提供loc k和unlock方法来实现互斥,例如: application.lock 禁止其他用户更改application的信息; application.unlock 允许其他用户更改application的信息。 session对象比application对象的使用外延范围小,它保存仅属于一个用户的一个应用程序的信息。asp的应用程序可以只有一个首页,也可以有多个主页文件,所有的文件均位于一个虚拟路径下。session对象可让同一个用户在多个主页之间共享信息。当用户第一次在一个应用程序中申请一个*.asp主页时,asp将为该用户分配一个session id号,它将唯一地标识用户的身份,从而能将同一应用程序的不同用户区分开来。 根据需要还可以自行定制具有某些特色的组件对象,以完成特殊的任务。用visual basic、visual c+、delphi和 java等语言都可以编写。自制的组件对象分成两类: 一是由类打包而成的*.dll文件,经注册器注册后,在asp脚本中可通过set 对象名 = 类名来引用。对象在这种使用过程中是在服务器的后台运行的,其运行的结果通过系统自动生成的html作用到前端浏览器。 二是生成*.ocx文件,一般用作可视化的对象activex,可直接将其嵌入*.asp主页中,在页面中插入时需使用html语言的标记加以引用。通常构件制作完成并按下载的要求打包后生成*.cab文件。对象在这种使用方式下要先从服务器下载,然后在客户的前端浏览器运行。在第一次下载时被展开成相关的*.dll和*.ocx文件进行本地安装及注册。以后再使用时,就可直接从本地获得,免去了下载之苦,这也是activex优于java app let的地方。 从长远来看,asp和组件对象的配合使用无疑是一种引人入胜的新技术,更重要的是由此而提出了一种全新的软件设计方法,把硬件的工艺思想恰如其分地融合于软件的面向对象的分析、设计和施工之中, 使面向对象的概念和方法从工具语言的层次一下子跃上了系统的应用层,在快速开发多层的客户/服务器分布式应用系统中将会产生极好的效果。1.2 脚本语言简介1.2.1 vbscript microsoft visual basic scripting edition 是程序开发语言 visual basic 家族的最新成员,它将灵活的脚本应用于更广泛的领域,包括 microsoft internet explorer 中的 web 客户机脚本和 microsoft internet information server 中的 web 服务器 script。vbscript 使用 activex(r)脚本与应用程序对话。使用 activex script,浏览器和其他应用程序不再需要每个脚本部件的特殊集成代码。activex脚本让用户可以编译 script、获取和调用入口点及管理开发者可用的命名空间。通过 activex script,语言厂商可以建立标准脚本运行时语言。microsoft 将提供 vbscript 的运行时支持。microsoft 正在与多个 internet 组一起定义 activex脚本标准以使脚本引擎可以互换。 activex脚本可用在 microsoft(r) internet explorer 和 microsoft(r) internet information server 中。vbscript 的数据类型只有一种,称为 variant。variant 是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。因为 variant 是 vbscript 中唯一的数据类型,所以它也是 vbscript 中所有函数的返回值的数据类型。 最简单的 variant 可以包含数字或字符串信息。variant 用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。这就是说,如果使用看起来象是数字的数据,则 vbscript 会假定其为数字并以适用于数字的方式处理。与此类似,如果使用的数据只可能是字符串,则 vbscript 将按字符串处理。当然,也可以将数字包含在引号 ( ) 中使其成为字符串。1.2.2 jscript jscript 是 microsoft 公司对 ecma 262 语言规范的一种实现。jscript 完全实现了该语言规范,并且提供了一些利用 microsoft internet explorer 的功能的增强特性。本教程的目的就是引导您学习使用 jscript。jscript 是一种解释型的、基于对象的脚本语言。尽管与诸如 c+ 和 java 这样成熟的面向对象的语言相比,jscript 的功能要弱一些,但对于它的预期用途而言,jscript 的功能已经足够大了。 jscript 不是任何其他语言的精简版(例如,它只是与 java 有点模糊而间接的关系),也不是任何事物的简化。不过,它有其局限性。例如,您不能使用该语言来编写独立运行的应用程序,并且该语言读写文件的功能也很少。此外,jscript 脚本只能在某个解释器上运行,该解释器可以是 web 服务器,也可以是 web 浏览器。 jscript 是一种宽松类型的语言。这意味着您不必显式定义变量的数据类型。此外,在大多数情况下,jscript 将根据需要自动进行转换。例如,如果试图将一个数值添加到由文本组成的某项(一个字符串),该数值将被转换为文本。1.3 asp与jsp、php的比较1.3.1 aspasp是到现在开发人群中应用最广的一个技术,asp更精确的说是一个中间件,这个中间件将web上的请求转入到一个解释器中,在这个解释器中将所有的asp的script进行分析,再进行执行,而这时可以在这个中间件中去创建一个新的com对象,对这个对象中的属性和方法进行操作和调用,同时再通过这些com组件再完成更多的工作。所以说,asp强大的不在于它的vbscript, 而在于它后台的com组件,这些组件来无限的扩充了asp的能力。优势: 1、简单易学。basic有谁不会?很少会有人举手,所以有人在说这个开发基础是最广的。而且ms有一向做的非常好的联机手册,本地化语言的帮助,同时非常快的出现教学书籍,这样会大大方便开发人员的学习和对技术的深入研究。 2、安装使用方便。装好一个windows 2000,只要你安装了iis那么asp就可以使用了,从没有什么需要你花心思去配置的。3、开发工具强大而多样。asp开发工具的多样化,同时它们的功能也很强,这一点已经被许多程序员所津津乐道。易用、简单、人性化,这本就是微软的强项。4、效率高。在低的访问量下,asp能体现出一定的效率,这时它对机器的要求并不高。不足之处:1、windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性(win2k已经不再支持alpha了)都会因为与nt的捆绑而显现出来。 2、asp由于使用了com组件所以它会变的十分强大,但是这样的强大由于windows nt系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,那么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失。3、由于asp还是一种script语言没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编译的时间考验,同时我们还不知其背后的组件会是一个什么样的状况。4、无法实现跨操作系统的应用。5、还无法完全实现一些企业级的功能:完全的集群、均横负载。1.3.2 jspjsp简单的说就是java,只是它是一个特别的java语言,加入了一个特殊的引擎,这个引擎将httpservlet这个类的一些对象自动进行初始化好让用户使用,而用户不用再去操心前面的工作。同时这个引擎又引入了 jsp : * 、 % 等一系列的特别语法,使用这些语法来进行一些特定的操作,如引用文件、url转向、java bean引用等这样的操作,这些都是由引擎自动完成初始化的工作。可以将这个引擎看作一个jsp到java servlet的生成器或是翻译器,让用户不用再面对复杂的servlet中的还没开始工作就要写的几十行代码。这就是jsp.一个java servlet生成器。优势:1、一处编写随处运行。这是一个程序员的梦想,也是从前的程序员的噩梦,为了在不同的平台间运行,使许多程序员一行行的重写代码。在这一点上java已经给了我最完美的答案它做的要比php更出色,除了系统之外,代码不用做一点更改的。 2、系统的多平台支持。java servlet /jsp web server/application server系统它可以让你在任意环境做开发,在任意环境进行系统部署,在任意环境扩展,相比asp/php的局限性是显面易见的。 3、强大的可伸缩性。从只有一个小的jar文件就可以运行servlet/jsp到由多台服务器进行集群和均横负载,到多台application进行事务处理、消息处理.一台服务器到无数以服务器,java显示了一个巨人的生命力。4、多样化和功能强大的开发工具支持。这一点与asp很像,java已经有了许多非常优秀的开发工具而且有许多可以免费得到,并且其中的许多已经可以顺利的运行于多种平台之下。不足之处:1、与asp一样,java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。2、运行的速度慢。3、技巧还是技巧。一个短处就一定要付出代价的。java的运行速度是用将class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。另一方面来说,它还需要硬盘空间来存储一系列的.java文件和.class文件以及对应的版本文件。1.3.3 php如果说asp是一个com,那么可以说php是一个纯粹的script翻译器。优势: 1、一种能快速学习、跨平台、有良好数据库交互能力的开发语言。asp比不上它的就是这种跨平台能力了,而正是它的这种能力让unix/linux有了一种与asp媲美的开发语言。语法简单、书写容易、现在市面上也有了大量的书,同时internet上也有大量的代码可以共享,对于一个初学者想学些“高深的unix”下的开发来说是一个决好的入手点。2、与apache及其它扩展库结合紧密。php与apache可以以静态编译的方式结合起来,而与其它的扩展库也可以用这样的方式结合(除外的就是windows平台了)。这样的方式的最大的好处就是最大化的利用了cpu时和内存,同时极为有效的利用了apache的高性能的吞吐能力。同时外部的扩展也是静态联编,从而达到了最快的运行速度。由于与数据库的接口也使用了这样的方式,所以使用的是本地化的调用,这也让数据库发挥了最佳效能。3、良好的安全性。由于php本身的代码开放所以它的代码在许多工程师手中进行了检测,同时它与apache编译在一起的方式也可以让它具有灵活的安全设定。所以到现在为止,php具有了公认的安全性能。不足之处: 1、数据库支持的极大变化。由于php的所有的扩展接口都是独立团队开发完成的,同时在开发时为了形成相应数据的个性化操作,所以php虽然支持许多数据库,可是针对每种数据库的开发语言都完全不同。这样形成针对一种数据库的工发工作,在数据库进行升级后需要开发人员进行几乎全部的代码更改工作。而为了让应用支持更多种的数据库,就需要开发人员将同样的数据库操作使用不同的代码写出n种代码库出来,让程序员的工作量大大增大。 2、安装复杂。由于php的每一种扩充模块并不是完全由php本身来完成,需要许多外部的应用库,如图形需要gd库、ldap需要ldap库.这样在安装完成相应的应用后,再联编进php中来。这也就是说一定要在freebsd/linux/unix下运行php的原因。只有在这些环境下才能方便的编译对应的扩展库。这些都是一般开发人员在使用php前所先要面对的问题,正是这样的问题让许多开发人员转而使用其它的开发语言,毕竟unix没有那么多的用户。1.4 数据库的基本概念什么是数据库系统?简单地说,数据库系统是一种计算机化的数据保存系统,它以特有的数据存储方式将相关的数据内容整合在一起。我们可以将数据库本身想成是一个电子档案柜,在这个电子档案柜内,存放着一些电子数据文件。数据库系统主要的目的在于维护信息,并在必要时提供协助取得这些信息。1.4.1 数据库系统的类型数据库系统被使用的范围非常广泛,从一般的微电脑到大型主机都可以使用。一般来说,大型主机多倾向于使用多用户的数据库系统,而一般的微电脑、个人计算机则倾向于使用单用户数据库系统。这里所谓的单用户数据库系统,是指同时最多只能有一个用户存取数据库的内容,而多用户数据库系统,则允许多个用户同时存取数据库的内容。1.4.2 数据库系统的结构不同的数据库系统有着不同的系统结构,毫无疑问,一个数据库结构并不能完全用于所有的数据库系统,在这里我们以被广泛认同的数据库结构ansi/sparc结构来进行说明。1. ansi/sparc结构在ansi/sparc结构中将数据库分为内部层(internal level)、概念层(conceptual level)以及外部层(external level)等三层,如图1.1所示。图1.1 数据库结构图内部层是最接近数据库实体存储位置的一层,与数据库数据实际存储方式有关,在内部层中以具体的方式来表示整个数据库。外部层是最接近用户的部分,与用户对数据的查看方式有关,在外部层中以用户看得懂的方式来表示部分数据库的内容,每个用户所查看的数据内容不同。概念层位于内部层与外部层之间,以用户看得懂的方式来表示整个数据库,提供每个用户一致的数据查看内容。不管是使用哪一种数据库系统,都只会影响到ansi/sparc结构的外部层以及概念层内容,而与内部层无关。例如,对于关系型数据库系统而言,在概念层中所看到的数据一定是以关系型的形式存在,在外部视域中所看的数据有可能会以关系型的形式存在,至于在内部层中的数据则一定不会是以关系型的形式存在。第2章 概 述2.1 设计目的本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1.系统应具有实用性、可靠性和适用性,同时注意到先进性。2.对各个数据库进行动态管理,防止混乱。3.能够按照用户选择的不同的条件进行简单查询和复合查询。4.能够对查询结果进行分类汇总,实现报表打印。5.注意数据的安全性,具有数据备份和恢复的功能。6.方便用户的操作,尽量减少用户的操作。在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。本系统采用active server pages(动态服务器主页)来设计的,通过交互的web应用技术的学习,提高对b/s系统的应用能力。2.2 设计方法系统采用快速原型法进行开发,即在分析阶段提取和分析用户的需求后,根据用户需求快速构造一个用户系统和工作模型,利用模型与用户交流,在交流中按用户的要求再对原型进行修改,从而逐步确认,直到目标系统的实现。其开发过程可概括为:需求分析系统设计前端网络页面的设计与开发系统的发布与维护2.3 设计思想学生成绩管理系统的开发设计是从以下几点考虑的: 实用性:为学生提供成绩查询,为简化老师和学校管理的一个平台。 操作简单:系统应该适用于不同水平的使用者,操作简易 代码可读性:便于系统的维护和更新 应用asp技术实现动态远程管理系统的结构如图2.1 所示,多数页面都是通过asp脚本程序直接访问数据库和文件系统。asp 页面asp 页面数 据 库文件系统图2.1 系统结构图第三章 需求分析对于软件开发人员来说,他所设计的软件是否成功不仅仅取决于该软件能否正常运行,更重要的是看它能否更好地满足用户的需求。因此,在设计这个学生成绩系统之前,进行需求分析是非常必要的。3.1 背景概述21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。3.2 可行性分析学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。在每个学期开始,教务处根据班级的情况,以班为单位,为每个班级安排一个班主任。并对各科老师进行安排。每举行一次考试后由任课老师对成绩进行录入。班主任对本班的成绩汇总。并进行排名,然后年级组长再进行汇总,并对本年级各科成绩及总成绩进行排名。教务处、年级组长、班主任及任课老师跟据实际情况对录入的成绩进行维护,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询。3.3 系统分析1) 用户管理:用于对用户的添加,赋于不同权限及对用户的修改及查询。2) 课程管理:用于对各学期课程的开设和修改。3) 成绩管理:用于对成绩的输入、修改、汇总、排名等。4) 学生信息管理:添加,删除,修改学生信息等。 5) 授课信息管理: 对授课教师,课程科目,班级等信息的添加,维护等。6) 学生信息查询: 对学生成绩等信息的查询,查询方式为模糊,且具有多条件组合查询功能。 本系统性能力求易于使用,具体有较高的扩展性和可维护性。3.4 系统功能分析:3.51) 权限功能:系统具有动态的权限分配功能,可按用户权限对用户进行分组。可分为普通用户,一般用户,超级用户。普通用户只是查询不能修改,一般用户只能对授权范围内进行相应修改及删除,超级用户能修改、删除所有信息。2) 录入功能:为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。3) 查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。4) 维护功能:为一般用户提供查询及相应的修改,删除功能,为超级用户提供对所有信息的修改删除功能。5) 打印功能:为一般用户提供了打印功能。6) 退出功能:结束并关闭系统。第四章 总体设计4.1 数据库设计4.1.1 数据库的选择本系统是在windows xp professional下开发的,采用的后台数据库是microsoft access 2003 ,数据库服务器和web服务器配置在同一台计算机上。这个是链接access数据库的代码:4.1.2 数据库的逻辑设计根据前面的需求分析和设计的实际情况,数据库中设定了管理员表、学生信息表、教师表、成绩表、学校所开科目表等。设计的部分表格分别如下文所示。管理员表:(如图4.1所示)用户级别编号注册时间姓名管理员登录次数密码 图 4.1管理员表学生信息表:(如图4.2所示)所在班级编号是否在读学号密码入学时间学生信息表毕业时间姓名性别登录次数图4.2学生信息表学校所开科目表:(如图4.3所示)学科名称编号学校所开科目图4.3学校所开科目表教师表:(如图4.4所示)所教班级编号所教科目用户名密码登录时间学生教师名字登录次数教室电话图4.4教师表4.2 模块设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 3.1伟大的改革开放(教学设计)2024-2025学年高一政治上学期同步教学教学设计+教学设计+练习(统编版必修1)
- 股份有限公司拆分合同6篇
- 6.3.2角的比较与运算第1课时角的比较与运算说课稿 2024-2025学年人教版(2024)数学七年级上册
- 高中信息技术 算法与程序设计-选择结构说课稿 教科版
- 1.2 有理数及其大小比较说课稿2024-2025学年人教版数学七年级上册
- 浙教版信息技术八上第2课《 常用数据类型》说课稿3
- 2025公司员工详细劳动合同样本
- 2025年的技术服务合同将如何塑造未来合同的样貌
- 2025中国员工劳务劳动合同范本
- 化肥厂化肥出口检验细则
- 农业现代化种植技术培训课件
- 中城汽车(山东)有限公司审计报告
- 大学博士竞赛试题及答案
- 钢结构彩钢瓦施工工艺与技术交底
- 2025版煤矿安全规程宣贯培训课件
- 梁启超家教家风课件
- 第5课 我们说方言教学设计-2025-2026学年小学地方、校本课程浙教版(2024)人·自然·社会
- (2025秋新版)青岛版科学三年级上册全册教案
- 顾客联络服务 人工与智能客户服务协同要求 编制说明
- 2025年全国通信专业技术人员职业水平考试(通信专业实务·传输与接入·无线)历年参考题库含答案详解(5套)
- DB31∕T 1545-2025 卫生健康数据分类分级要求
评论
0/150
提交评论