基于Web成绩标准管理系统标准设计及其实现.docx
《基于Web成绩标准管理系统标准设计及其实现.docx》由会员分享,可在线阅读,更多相关《基于Web成绩标准管理系统标准设计及其实现.docx(39页珍藏版)》请在咨信网上搜索。
衡阳师范学院 毕业论文 题目:基于Web成绩管理系统 设计和实现 所在学院:计算机科学和技术学院 专业: 网络工程 1 学号: 13480130 1 作者姓名:罗红梅 1 指导老师:田小梅 1 5月10日 基于Web成绩管理系统设计和实现 计算机科学和技术学院网络工程专业 学号:13480130 姓名:罗红梅指导老师:田小梅 摘要在现在信息化高速发展时代,学生成绩管理系统是实现学生成绩数字化管理不可缺乏部分。成绩管理系统关键依据当今大学生成绩为蓝本,采取Web应用程序方法,基于MVC三层架构体系,和自顶而下模块化技术进行系统开发,把系统分为三种一般用户,老师、学生,系统管理员。依据软件开发标准,利用Microsoft Sql server 数据库和Java语言和三大框架(Mybatis,Struts,Spring)来开发,并对整个系统进行了测试。系统从用户角度来划分含有以下功效:管理员能够对班级、老师、学生、课程信息进行增删改查操作;老师能够对学生成绩录入、修改、删除、浏览、导出学生成绩到表格和浏览和修改基础信息,重置密码等;学生查询本人成绩和浏览和修改本人基础信息,重置密码等。 关键词学生成绩;管理系统;Web系统开发;B/S模式 Design and Implementation of the Student score management system based on Web Computer science department Major: Network project No:13480130 Name: Luo Hongmei Tutor: Tian Xiaomei Abstract In the information age, a student score management system is an indispensable part of the realization of the digital management of student achievement. Student score management system is mainly based on the results of today's college students using the B/S model, the three layer architecture based on Web technology and modular design, the system is divided into three ordinary users including teachers and students and system administrator. According to the standard of software development, the paper use Microsoft Sql Server and Java as well as three framework to achieve and test the entire system. From a user's perspective,the system possess these function as follow: administrator can add,delete,revise or query the information of class, teacher, student and courses; teacher can input, revise, delete, and scan scores of students, output their scores into a form, scan or revise basic information, reset password and so on; student can query his own scores, scan and revise his basic information, reset password and so on. Keywords student score; management system; Web systems development; B/S mode 目录 1 引言 1 1.1 项目背景 1 1.2 研究意义 1 1.3 项目概述 2 2 开发技术和工具概述 3 2.1 浏览器和服务器模式 3 2.1JSP网页技术概述 3 2.2 三层框架技术概述 4 2.3 Java语言 5 2.4 关键开发工具 5 2.5.1 Eclipse 5 2.5.2 Microsoft Sql Server 5 3 系统分析 7 3.1 业务概述 7 3.2 系统需求 7 3.2.1 系统功效性需求 9 3.2.2 系统非功效性需求 10 3.3 可行性分析 11 3.3.1 经济可行性分析 11 3.3.2 技术可行性分析 11 4 总体设计 12 4.1 系统总体结构设计 12 4.2 数据库设计 13 4.2.1 E-R图分析 13 4.2.2 数据库表结构 15 5系统实现 18 5.1数据库实现 18 5.2数据库配置 20 5.3系统主界面设计和实现 21 5.3.1系统用户登录 21 5.3.2学生查询个人成绩 21 5.3.3学生登录系统重置密码 22 5.3.4老师查看和重置个人资料 22 5.3.5老师录入学生成绩 23 5.3.6老师查询学生成绩 23 5.3.7管理员进行后台数据管理 24 6 软件测试 25 6.1 软件测试定义 25 6.2 软件测试标准 25 6.3 软件测试结果 25 6.3.1 测试用例定义 25 6.3.2界面测试 25 6.3.3 功效测试 26 6.3.4 测试结果及结论 26 总结 27 参考文件 28 1 引言 1.1 项目背景 毋庸置疑,在当今社会实现学生成绩管理数字化必需需要一个规范成绩管理系统。做为学校日常教务管理系统“一员”,学生成绩管理系统其关键突出了信息化在管理利用中所发挥出来作用。如此一来很好地提升老师工作效率和提供学生对于自己成绩了解便捷性、降低了各项成本及改善服务质量,含有很大商用价值。 因为外国对教育教学软件开发投入较早,其研究结果相对中国来说比较领先和成熟,所以就现在来看,中国成绩管理系统和国外相比软件管理水平还是有很大一段差距。显著单机版成绩管理系统已经不能再适应发展要求,全部这些实情表明基于互联网校园网应用将会深入到校园内各个方面。 1.2 研究意义 学生成绩管理系统研究就是为了愈加好地服务于学校,让其高效、正确地管理学生考试成绩。就现在形式来看,中国各学校对学生成绩管理还停留在手工阶段,面对学校日益繁多教学工作,学校老师就需要花费大量时间和精力来登记和统计学生考试成绩,如此繁重统计工作不仅影响工作效率、劳神伤身而且往往还会因为精力下降,产生很多错误。而且,手工统计数据对后期成绩查阅和维护工作也会带来不便,工作繁重。所以,学生成绩管理系统不管对学校还是老师来说,全部是顺应时代进步肯定产物,是学校管理系统中不可或缺一员。学生成绩管理系统它能够完成现在各学校急需处理学生个人资料、考试成绩录入,删除,查询,维护和成绩统计分析工作,方便老师管理学生各类信息。同时学校教务处也能经过此系统对教学课程、各级学生、考试成绩进行合理归类归档和统筹计划等。 学生成绩管理系统除了方便学校和教务处教学管理外,还能够很大程度提升学校办事效率和管理水平提升,使学校紧跟社会信息高速发展步伐,这对学校规范管理和各学校之间教学互动、学习、交流全部有深刻意义。此系统不仅能够为学校降低教学开支,确保工作效率和正确性,同时家长和学生自己能够方便快捷地经过此系统查询,了解学生在学习上结果,针对性地加强学习。学生成绩管理系统也为学校在竞争日益强烈社会环境下打下了坚实基础。 1.3 项目概述 经过认真了解中国各教育机构和学校和国外学生成绩系统发展历史和现实状况,得悉多年来中国高等职业教育迎来了高速发展新局面,现在社会是追求知识和人才时代,大家生活水平提升了,自然对受教育层次也越来越高,这使得教育事业迎来了前所未有宽广前景,各大院校为了广接生源规模越来越大,这就使得学校管理变得异常沉重。以往依靠手工和单机操作工作变得繁琐和低效。针对这一情况,学院需要寻求一个高效,安全,跨平台,便捷,快速,信息化成绩管理系统来展开学校教务工作。又快又好处理现在信息化建设中急需问题。这一举动将含有深远影响。 经过对系统进行了可行性分析,并依据用户实际需求分析进行系统设计;选择B/S模式来架构系统,从用户角度分学生操作、老师操作、系统管理员操作三大模块来设计系统,同时依据系统需要设计数据库;接着利用软件工程方法结合面向对象分析设计方法对各模块进行具体设计,分析各模块功效和关系,结合JSP页面设计和Java后台代码编程实现整个系统;进行系统测试,以确保系统可用性、正确性、安全性和可靠性。 2 开发技术和工具概述 2.1 JSP网页技术概述 JSP是Java Server Pages缩写形式,它汉字名叫做java服务器页面。JSP是一个动态网页技术,最初是由Sun企业和其它企业合作研发出来。JSP使用完全依靠于Java Servlet(Java服务器端小程序)。JSP原理就是在HTML编写静态页面里插入Java代码,关键和后台交互。所以JSP含有Java面向对象特征,而且是跨平台,采取JSP技术开发Web系统既能在Windows系统下运行用能在Linux系统下运行。 JSP页面关键有HTML文件、CSS文件、JS文件、静态文本、还有JSP固有代码和标签;其中HTML用来显示静态页面,CSS代码用来给静态页面加上“漂亮衣服”,JS代码能够让整个页面动起来和控制一些事务逻辑;JSP固有代码包含JSP申明用来定义变量、JSP注释用来添加注释、JSP表示式等,标签通常以<%开头,以%>结束。 JSP是一个Java Servlet,它担任网站显示层那个角色。网站开发者们经过使用HTML代码、XHTML代码、XML元素和嵌入JSP操作和命令来编写JSP。 JSP关键是利用表单和后台交互,用户经过输入表单数据,插入数据后台,数据后台数据也是经过表单来实现,以此来实现动态网页。 当用户访问某个网站时,JSP页面全部会被初始化。JSP会发送请求到Web容器,该请求由JSP引擎处理,再返回响应结果给用户。Web容器中JSP引擎其实就是一个Servlet程序,它负责解释和实施JSP页面。JSP引擎先将JSP页面翻译成Servlet源程序,接着再把这个Servlet源程序编译成.class文件,然后再由WEB容器像调用一般Servlet程序一样方法来装载和解释实施这个由JSP页面翻译成Servlet程序,最终把得到数据响应给浏览器。 JSP受到了越来越多网站开发者青睐,这种网站是动态而且和数据库结合。企业经过这么网站随时更新信息,公布在互联网上,用户能够随时经过浏览器浏览信息,和用户有很好交流,所以它优点有以下方面: (一)跨平台:因为JSP是基于Servlet,而Servlet是基于Java。Java语言含有平台无关性,不管在Linux系统或Windows系统下全部能够实施JSP程序代码.。 (二)实施效率高:JSP是基于Servlet,而Servlet特点是编译一次,反复实施。所以JSP在系统初始化时候已经被编译,以后每次访问这个JSP页面全部不需要再编译,访问速度不言而知,用户体验相对而言会很好。 (三)JSP标签可扩充性:JSP技术支持自定义标签,网站开发者能够利用XML自行定义标签达成自己预想效果。 (四) 健壮性和安全性:因为JSP页面使用脚本语言是Java程序设计语言, 所以,它就含有Java技术优点, 包含健壮存放管理、多处理器环境可靠性和安全性。 2.2 三层框架技术概述 SSM(Struts、Spring、Mybatis)三大框架是现在IT界软件开发者们几乎全部在用技术。很多企业全部在用它。其中Struts穿梭于页面表示层;Spring关键作用于业务逻辑把控,数据交互;Mybatis关键起到数据持久化作用,降低数据库编程复杂度,让Sql语句不再和代码放在一起;利用SSM框架,不仅能够表现JSP页面改变,而且对模型层和数据层改动也很小,数据库改变也降低了对视图层所带来影响,能够提升系统复用性和扩展性。而且因为不一样层之间耦合度拉小,开发团体组员能够愈加好协作。同时也使得程序变得愈加简练和灵活,很大程度上提升了软件开发效率。 2.3 Java语言 众所周知,Java语言相比C语言而言是一个纯粹面向对象编程语言。Java语言含有优越跨平特征,能够真正实现“Write one Run everywhere”。写一次代码,就能够在各大平台运行。前提条件是该平台安装了Java虚拟机。Java另一个优势是含有很好安全机制,其封装了对底层全部操作,开发人员不需要再像写C语言那样考虑内存泄露问题;当然,我们也需要正视Java劣势:虚拟机实施速度偏慢,不过相信科学力量,虚拟机各项性能够在未来越来越好,那个时候,Java可能会成为不可替换一门语言。 2.4关键开发工具 2.5.1 Eclipse Eclipse 是开源、基于Java健壮便捷开发平台。Eclipse本身是不需要安装,轻巧快捷。 它关键有视图、编辑窗口和观察窗口三部分[8]。多个编辑窗口和观察窗口能够在一个视图里展现。视图图标显示在开发环境最左侧快捷栏中。视图是Eclipse最灵活部分,用户能够灵活调整视图位置,窗口大小,风格样式能够随便变换。 这么平等性和一致性并不仅仅限于 Java 开发工具。尽管 Eclipse 是使用Java语言开发,但它用途并不仅限于 Java 语言;比如,它能够支持PHP、COBOL、Android、C/C++等一系列编程语言插件,在很快未来能够估计推出。Eclipse始于1999年,当初是IBM企业开发给自己用,时贡献给开源小区[2]。成立Eclipse开源项目后众多软件企业参与进Eclipse开发,并于公布稳定版。,OSGi服务平台规范了Eclipse 3.0运行架构。8月,稳定版3.4公布;7月公布代号为Ganymede3.5版;8月公布代号为Galileo3.6版;6月公布代号为Helios3.7版;6月公布代号为Indigo3.8版;同年9月公布代号为Juno4.2版;6月公布代号为Kepler4.3版;6月公布代号为Luna4.4版;6月项目公布代号为Mars4.5版。 3 系统分析 3.1 业务概述 学生成绩管理系统是一个为服务于学生考试成绩管理而开发出来学校ERP资源管理软件。就现在形式来看,中国各学校对学生成绩管理还停留在手工阶段,面对学校日益繁多教学测试,学校老师就需要花费大量时间和精力来登记和统计学生考试成绩,如此繁重统计工作,不仅影响工作效率、劳神伤身而且往往还会因为精力下降,产生很多错误。而且,手工统计数据对后期成绩查阅和维护工作也会带来不便,工作繁重。学生成绩管理系统它能够完成现在各学校急需处理:学生个人资料、考试成绩录入,删除,查询,维护和成绩统计分析工作,方便老师管理学生各类信息。同时,学校教务处也能经过此系统对教学课程、各级学生、考试成绩进行合理归类归档和统筹计划等。学生成绩管理系统除了方便学校和教务处教学管理外,能够很大程度提升学校办事效率和管理水平提升,为学校降低教学开支,确保工作效率和正确性。 该系统有以下功效: 管理员操作: (1)班级信息管理:管理员登录系统对班级信息进行录入,修改,删除,浏览操作。 (2)学生信息管理:管理员登录系统对学生信息进行录入,修改,删除,浏览操作。 (3)课程信息管理:管理员登录系统对课程信息进行录入,修改,删除,浏览操作。 (4)老师信息管理:管理员登录系统对老师信息进行录入,修改,删除,浏览操作。 (5)用户信息管理:用户登录系统对系统用户进行录入,修改,删除,浏览操作。 老师操作: (1)成绩管理:老师凭借管理员授予工号,密码,身份登录系统录入自己所教学生成绩 并依据需要更改密码,预防账号密码泄露。 (2)个人中心:老师凭借管理员授予工号,密码,身份登录系统查询自己基础信息资料,并依据需要更改密码,预防账号密码泄露。 学生操作: (1)学生成绩管理:学生凭借管理员授予登录账号,密码查询自己个人成绩。 (2)个人中心:老师凭借管理员授予工号,密码,身份查询自己基础信息资料,并依据需要更改密码,预防账号密码泄露。 3.2 系统需求 学生成绩管理系统以用户为划分依据分成三大模块即老师,学生,管理员。 为了深入正确地描述系统用户和服务交互情况,这里使用UML中用例图(User Case)。 学生登录系统后,能够查询自己在学校全部学习成绩、查询自己基础资料、修改资料,重置密码;学生用例图图1所表示。 图1 学生用例图 老师能够进行录入学生成绩,查询自己所讲课程,查询自己基础资料、修改资料,重置密码;老师用例图图2所表示。 图2 老师用例图 系统管理员登录后,对班级信息,学生信息,课程信息,老师信息进行统一管理。 管理员用例图图3所表示。 图3 管理员用例图 3.2.1 系统功效性需求 该系统特点是其含有三大特征:开放性、灵活性、和方便性。经过此系统,系统管理员不仅能够便捷地经过数据库增添学生,查询,编辑学生考试成绩,同时能够新加科目并建立对应数据。用户能够依据自己需求,在系统中选择对应课程。这么本系统能够分文以下多个模块: (1)用户登录模块: 当用户进入网站首页时,就进入了登录模块,依据业务逻辑判定登录人身份是否存在。这是系统安全最关键一个步骤。用户账号和密码必需经过业务逻辑处理方能够使用此系统。作为一个ERP管理软件,页面应该越简练越好。所以把系统登录界面只做了一个页面,不一样身份人登录进去左边菜单授权菜单是不一样。 (2)信息管理模块: 该模块是本系统基础模块,用来让用户自己修改,查询自己基础信息和更改系统登录密码,立即动态更新自己资料。 (3)成绩管理模块: 作为成绩管理系统中最关键一个模块,成绩管理模块它能够实现成绩报表统计,关键用来处理和学生成绩统计相关功效,这对学校统筹学生成绩总体表现和寻求教学当中一些问题含有极其关键作用。成绩管理模块也能够对单个成绩进行添加,而且能够经过输入不一样学号,系统会自动地显示出所对应结果。 (4)课程管理模块: 此模块创建是为了顺应社会和时代发展,面对现在信息化时代,尤其是计算机技术,更新换代如此之大,所以,学校一些课程已经不能顺应时代发展,趋于淘汰边缘,为了方便快捷地将破旧课程从系统中移除,就需要有课程管理模块支撑,这么也不会对学生学习成绩产生较大影响。管理员除了移除被淘汰课程,也能对应地添加新课程,包含添加该学科名称和学科学分。 (5)用户管理模块: 一个系统开发出来是提供给用户使用,系统为用户服务,所以用户需求必需要能够达成。用户管理模块对于用户对此系统管理是必不可少,为了方便用户操作和使用,我们在这个模块中提供了添加新用户、删除用户等功效来限定系统用户群和单个用户使用权限。 3.2.2 系统非功效性需求 一套完整系统除了要满足用户业务需求之外同时也必需满足部分其它需要,就是非功效性需求。这一需求包含了系统性能、可扩充性、可靠性、可维护性和对技术和业务适应性等等。 系统有以下非功效性需求: (1)系统安全性需求:本系统能够划分为三大部分,只有系统管理员才能对课程,班级,用户,老师信息进行管理; (2)系统易用性需求:易用性表现在在易见性,易学性和易用这多个标准,这么就能够确保用户愈加好使用该系统。该系统遵照以用户为中心标准进行设计。系统确保整个操作界面简练易懂,而且提供在线帮助等功效。 (3)系统可重用性需求:本系统采取三层Web体系结构并进行分模块化结构设计,从而尽可能预防代码冗余,增强代码可重用性和可移植性。 (4)系统界面要求:界面是进行人机交互关键一环,尽可能做到简单适度,不要在页面上堆砌太多反复繁杂内容,界面设计应定义一致交互,导航和内容模式。应用系统美学相关知识,界面和导航设计必需将要结构应用系统和所处领域保持一致。在已经建立确定性基础上,考虑到用户期待和她们要求相关健壮内容和功效,简练舒适外观是提升用户体验度关键原因。能够应用于不一样环境而且必需兼容,不影响系统关键功效。 (5)程序要求:能永久存放用户信息。数据查找操作简易迅捷。用户权限分配合理有序。创建数据库能支持程序运行,确保数据完整性和数据立即更新。对于文件,应满足:操作手册规格满足GB86相关标准,对应内容应对上述各功效有具体说明,手册中不应包涵专业性晦涩词汇,对数据库脚本恢复应提供具体操作指南和图例,帮助用户可处理常见基础问题。对于服务,需要基础完成以下需求:其它服务应根据维护阶段内部约定进行。能够满足用户基础要求,实现成绩管理基础操作,界面清新友好,操作简易上手。 (6)系统处理正确性和立即性:在系统具体设计和开发过程中,要以长远角度去考虑系统现在和未来可能承受工作量,使系统处理能力和响应时间能够快速而正确。数据处理立即性对于整个系统性能功效评定举足轻重,系统数据起源十分广泛,而成绩管理系统响应又影响学生个人成绩,其正确性很大程度上决定了用户满意程度。所以,在系统开发过程中,必需采取有力方法保障系统响应立即。 (7)系统开放性和系统可扩充性:在开发成绩管理系统过程中,应该充足思量系统可扩充性。学生成绩也会不停更新和扩展,这全部要求我们在设计系统之时就要为系统功效调整和扩充做好准备。要实现这些,应经过提升系统开放性来完善。我们系统应是一个含有活力开放性系统,经过一定接口实现,我们就能够轻松得降低和加入系统模块,经过软件修补、替换完成系统更新换代和升级。 3.3 可行性分析 3.3.1 经济可行性分析 在信息化快速发展今天,互联网时代使得成绩管理越来越趋于信息化和数字化。各大院校全部在使用数字化成绩管理系统展开成绩管理工作。毋庸置疑,使用本系统,教职职员工作效率会得到提升,成绩管理犯错率也会降低。成绩管理透明化,人力成本降低。服务质量也会显著增高,而本系统使用计算机和网络费用对整个系统来说负担并不重。 开发人员比较少,总体来说投资比较少,同时它带能够来无形,很可观经济效益。所以,此系统在市场上充满了潜力和商用价值,可研究性比较大,在经济上是完全可行。 3.3.2 技术可行性分析 伴随Internet网络技术、Web技术发展和网络普及,我们能够方便对远程数据进行处理。本系统关键采取Eclipse和Sql Server进行相关开发工作,大家全部知道Eclipse是一个面向对象可视化软件开发工具,它有一点做尤其好,那就是其封装了编程平台对数据库访问。 本人对网站开发步骤比较熟悉,专业知识很好,掌握了JSP等网页技术,了解了三大框架技术,掌握了数据库设计和访问技术。对Java语法规则基础熟悉,掌握了基础编程技术;并在此之前对学生成绩管理现实状况和业务步骤等进行了调查分析,参看过相关书籍资料,了解了成绩管理系统设计思绪和实现过程,并有过项目开发经验。在现在能够利用资源条件下,开发一个基于Web成绩管理系统不是一件难事。全部功效全部能够很好实现,符适用户全部需求全部能够达成。伴随网络技术发展,这个阶段性产品以后有很大发展前景。实现方法和步骤简单轻易,所以对成绩管理系统开发在技术上是完全可行。开发时间和技术能力能够满足开发本系统要求,而且能够在要求期限内开发完成系统。 在当今这个信息技术高速发展时代,对应网络技术也在被大量人所学习,各式各样开源软件工具等,快速地让技术和经验得到大量交流。就比如这次开发软件Eclipse,这就是一款开源Eclipse开发软件。其官网上大量文档,和论坛小区活跃,使得每一个开发者问题全部能被快速处理,各抒己见也让大家对这款软件有了更深见解。 4 总体设计 4.1 系统总体结构设计 本成绩管理系统是根据软件工程里面自顶向下模块化设计方法,把系统要处理问题一步步细化分解为小问题,转化为更小、独立子问题,进而简单轻松地处理。这么,不仅让开发者程序编写变得更简单,也有利于系统测试和维护。 本系统采取B/S模式,基于Web三层架构,每个用户依据账号、角色、和密码连接到互联网,就能够登陆系统,完成和本身角色、权限分配相关工作。 系统关键由老师操作、学生操作和系统管理员三大部分组合而成,对应地设置了三种用户,这三种用户各有各权限。其功效结构图图4-1所表示。 图4-1 项目功效结构图 4.2 数据库设计 经过对系统需求分析和模块设计,我们就能够做出满足用户需求多种实体和它们之间相互关系,本关系依据上面设计计划出实体有:成绩信息实体、学生信息实体、课程信息实体、老师信息实体、用户信息实体。 4.2.1 E-R图分析 图1 学生信息实体 图2 老师信息实体 图3课程信息实体 图4成绩信息实体 图5班级信息实体 图6角色用户信息实体 图7管理员信息实体 4.2.2 数据库表结构 将基于Web学生成绩管理系统数据库概念模型转化为Sql SERVER 数据库系统所表示实际数据模型,即:数据库逻辑结构。每个表格设计结果以下所表示: 表1角色用户信息表 列名列 数据类型 大小 说明 id varchar 4 每一用户编号,作为主键 roleid varchar 20 用户角色号 pwd varchar 20 用户密码 表2 管理员表 列名 数据类型 大小 说 明 aid varchar 20 管理员编号,作为主键 aname varchar 20 管理员姓名 apwd varchar 20 管理员密码 表3 学生信息表 列名 数据类型 大小 说明 sid varchar 20 学生学号,作为主键 sname varchar 20 姓名 sbirth varchar 20 生日 ssex varchar 20 性别 semail varchar 20 邮箱 saddress varchar 20 地址 sdepart varchar 20 系别 sclass varchar 20 班级 表4 课程表 列名 数据类型 大小 说 明 cid varchar 20 课程号 cname varchar 20 课程名 chour varchar 20 课时 ccredit varchar 20 学分 表5 成绩表 列名 数据类型 大小 说 明 sid varchar 20 成绩编号,作为主键 cid varchar 20 课程编号 score varchar 20 分数 stime varchar 20 时间 表6 班级表 列名 数据类型 大小 说 明 classid varchar 20 班级编号,作为主键 classname varchar 20 班级名称 表7 老师信息表 列名 数据类型 大小 说明 tid varchar 20 老师工号,作为主键 tname varchar 20 姓名 tpost varchar 20 职称 ttsex varchar 20 性别 tphone varchar 20 联络方法 5系统实现 5.1数据库实现 依据学生成绩管理系统讲述数据库设计。使用Microsoft Sql Server 数据库系统来实现其系统逻辑结构。实现过程以下: 首先利用数据库用户端创建一个数据库,数据库名称自行定义,本系统数据库名称为“student”,然后创建本系统需要表。本系统中共有7个表,即学生表(student)、老师表(teacher)、课程表(course)、成绩表(score)、班级表(classInfo)、角色用户表(users)、管理员表(admin)根据上述数据库设计理论分别创建表,并插入数据。 在数据库里新建查询,另存为一个名为studentSql文件,在student.sql文件里面把表创建好,还有增删改查Sql语句一起实施,为了方便快捷,能够不用逐条实施,用批量插入替换。也能够写一个存放过程直接调用该存放过程就能够实施全部Sql语句。 ---角色用户表 drop table users; create table users( id varchar(100) not null, roleid varchar(100) not null, pwd varchar(100) not null, primary key(id) ); --管理员 drop table admin; create table admin (aid varchar(100) not null, aname varchar(500) not null, apwd varchar(100) null, primary key(aid) ); --学生表 drop table student; create table student( sid varchar(100) not null, sname varchar(500) not null, sbirth varchar(100) null, ssex varchar(100) not null, semail varchar(100) null, saddress varchar(100) null, sclass varchar(100) null, primary key(sid)); --老师表 drop table teacher; create table teacher( tid varchar(100) not null, tname varchar(100) not null, tpost varchar(100) null, ttsex varchar(100) not null, tphone varchar(100) not null, primary key(tid)); --课程表 drop table if exists course; create table course( cid varchar(100) not null, cname varchar(100) not null, chour varchar(100) not null ccredit varchar(100) not null, primary key(cid) ); --成绩表 drop table if exists score; create table score( sid varchar(100) not null, cid varchar(100) not null, score varchar(100) null, stime varchar(100) not null, primary key(sid,cid)); --班级表 create table class( classid not null, classname not null, primary ket(classid)); 5.2数据库配置 系统采取对数据库配置进行单独管理方法,在名为db.proties配置文件中配置了系统要用到数据库连接字符串信息,所以在整个系统中中仅仅需要访问对该文档这一配置即可,很大程度上方便了系统移植时对系统数据库统一配置修改。 db.properties配置文档相关关键代码以下: jdbc.driver=com.microsoft.Sqlserver.jdbc.SqlServerDriver jdbc.url=jdbc:Sqlserver://127.0.0.1;DatabaseName=student jdbc.username=sa jdbc.password=1 5.3系统主界面设计和实现 5.3.1系统用户登录 图1 系统用户登录系统图 5.3.2学生查询个人成绩 图2 学生查询个人成绩图 5.3.3学生登录系统重置密码 图3 学生重置密码图 5.3.4老师查看和重置个人资料 图4 老师查看和重置个人资料图 5.3.5老师录入学生成绩 图5 老师录入学生成绩图 5.3.6老师查询学生成绩 图6 老师查询学生成绩图 5.3.7管理员进行后台数据管理 图7 管理员后台数据管理图 6 软件测试 6.1 软件测试定义 在软件工程一书中,软件生存周期是可行性研究、需求分析、概要设计、具体设计、程序编码、软件测试、运行和维护。软件生存周期各个阶段全部可能产生程序错误。而软件需求分析、设计和实现三个阶段是软件犯错关键起源。 软件测试兴起原因,就是为了测试系统和预期功效是否一样。在软件投入运行前,使用人工操作或软件自动运行方法来检测,它帮助开发人员提升计算机软件正确度、完全度和质量,严格把控,是软件质量确保关键步骤。 6.2 软件测试标准 (1)尽早地和数次地进行软件测试,最好在需求阶段就开始。 (2)程序开发者应该避免测试自己程序,由第三方团体负责。 (3)测试Bug要慎重提交,考虑系统合理性,严重Bug能够召开评审会议进行讨论分析。 (4)测试期限要合理,时间安排尽可能宽松。 (5)测试完成后也因妥善保留测试用例和测试汇报,方便后期维护和后加入团体其它人快速接手。 6.3 软件测试结果 6.3.1 测试用例定义 (1)测试用例是设计和制订测试过程基础。不一样测试用例反应了在不一样场景、不一样设备条件下软件实施结果,和开发同时进行测试。在这一过程中责任人要考虑到软件本身复杂程度、测试方法选择和团体组员(产品、设计、分析、编程和测试人员)素质等等客观存在原因,将这些人为原因影响降低到最小,在测试阶段和软件版本迭代中日趋完善测试用例。 (2)使用测试用例三大好处:一是明确测试覆盖率,只有针对需求书写了测试用例才能统计覆盖率。二是起到了学习总结作用,测试用例好坏能够供她人学习,从中取其精华、去其糟粕,还能够在项目出问题时候针对测试用例看看哪里疏忽,快速排除错误、降低工作强度、缩短项目周期。三是好测试用例关键突出、目标- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Web 成绩 标准 管理 系统 设计 及其 实现
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文