学生成绩管理系统的设计开发

上传人:1888****888 文档编号:37933757 上传时间:2021-11-05 格式:DOC 页数:60 大小:980KB
返回 下载 相关 举报
学生成绩管理系统的设计开发_第1页
第1页 / 共60页
学生成绩管理系统的设计开发_第2页
第2页 / 共60页
学生成绩管理系统的设计开发_第3页
第3页 / 共60页
点击查看更多>>
资源描述
毕业设计(论文)课题:学生成绩管理系统的设计开发学生: 邓飞 系部: 计算机应用系班级: 学号: 指导教师: 装订交卷日期:2012年4月5日装订顺序:(1)封面(2)毕业设计(论文)成绩评定记录(3)标题、中文摘要及关键词(5)正文(5)附录(6)参考文献指导教师评语(包含学生在毕业实习期间的表现):成绩(平时成绩): 指导教师签名:年 月 日评阅教师评语:成绩(评阅成绩): 指导教师签名:年 月 日总评成绩:注:1.此表适用于不参加毕业答辩学生的毕业设计(论文)成绩评定;2.平时成绩占40%、卷面评阅成绩占60%,在上面的评分表中,可分别按40分、60分来量化评分,二项相加所得总分即为总评成绩,总评成绩请转换为优秀、良好、中等及格、不及格五等级计分。教务处重庆电子工程职业学院 计算机应用 系毕业设计(论文)、毕业实习报告任 务 书学生姓名邓飞班级学号联系电话电子邮箱课题题目学生成绩管理系统的设计开发型式毕业设计毕业论文总结报告 任务来源指导教师命题,学生带课题实习后完成 指导教师结合学生就业岗位命题 学生从实习岗位提炼,指导教师确认 完成时间任务下达2011年11 月 8 日开题报告2011年 11月 30 日 定稿交卷2012年 4月5日毕业答辩2012年 4月15日指导教师姓名电子邮箱联系电话(办)要求完成的主要任务内容:资料调研:1.掌握SQL数据库的概念和基本方法; 2.掌握C/S和B/S架构的概念和与数据库通信的关键技术和应用; 3.调研数据库管理系统在高校综合管理系统的各个分系统中的实施情况; 4.调研C/S和B/S架构在数据管理系统中的部署实施方案。课题设计:1.设计高校数据管理系统的ER图并转化为关系模式; 2.利用已转化的关系模式使用SQL Server编程实现数据管理系统的核心数据库; 3.采用C/S或B/S架构编程实现数据库管理系统的用户界面; 4.采用适当措施保证数据安全。完成论文:在规定时间完成规定的进度安排,按时提交论文进行答辩。课题目的意义和主要技术指标:高校综合管理系统是高校中数据集中管理的一个大型数据库系统,其可以实现对高校教学信息、学生成绩信息、课程信息、教师信息、学生毕业信息、学生社团信息等多项信息的综合管理和查询,并保障信息的安全性和统一性,极大地降低了高校内各种信息的管理费用,并提高了各种权限的用户的信息查询和管理的效率。在电子商务、电子政务、移动办公等应用飞速发展的今天,信息综合管理系统的开发有极大地使用价值。本课题要求学生根据高校综合管理系统的某一个分系统进行开发,理解信息管理系统的概念,了解系统架构和部署与实施的方法,调研真实的高校管理系统的实施案例,加深对数据库信息安全的认识。要求案例真实可靠,内容清楚明了,论文格式正确。主要文献、资料和参考书:1 陈超泉,赵君高校办公系统中电脑数据的安全问题与安全策略J桂林工学院学报,1999,(3)2 刘志刚. 基于B/S技术的江西理工大学学生管理系统的研究与设计D. 南昌:南昌大学,2009.123 赵小平基于Web的研究生学籍管理系统的设计与实现J中国科技信息,2005,84 马东平安全工程的实施与监理J计算机世界,2001055 宋志敏等数据库安全的研究与进展J计算机工程与应用,2001056 董鹏、吴艳群学生成绩分析决策辅助系统的设计与实现甘肃科技纵横第33卷5期7 董彦霞、陈志刚基于bs的成人教育管理系统的设计与实现J电脑与信息技术200513(4)8 黄梯云主编管理信息系统机械工业由版社199739 美克努特计算机程序设计艺术苏运林译 机械工业出版社10 萨师煊、王珊数据库系统概论M北京高等教育出版社2000211 李政通用学生成绩管理系统的设计与实现J计算机系统应用1994112 李德静、史威军成绩管理系统设计J大连海运学院学报1994313 陈禹、方蔓琪主编软件开发工具经济科学出版社 19995本任务书一式三份。由指导教师认真填写,经教研室主任审查报系主任批准后,下达给学生,学生填写联系方式后返回。装订一份在论文里。指导老师保留一份。审批: 教研室主任 系主任 20 年 月 日摘 要摘 要本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。关键词:学生成绩管理系统,信息化,设计I目 录目 录第一章 引 言11.1问题的提出11.2现有系统存在问题的分析11.3系统开发目标11.4可行性分析11.4.1经济上可行性21.4.2技术上可行性21.4.3运行上可行性3第二章 需求分析52.1 教育系统学生管理现状分析52.1.1 学校工作流程分析52.1.2 学校具体需求分析52.1.3 系统设计思想62.1.4 系统设计分析62.2 基于B/S结构技术的应用72.2.1 B/S结构技术发展简述72.2.2 本系统的开发采用Asp.Net- 一种全新的设计模式72.2.3 面向对象的开发过程92.2.4 开发工具的选择92.2.5 数据库系统选择92.2.6 开发方法的选择102.2.7 开发本系统的意义10第三章 学生成绩管理系统概要设计113.1系统设计图例说明113.2 系统设计业务目标(业务逻辑层)123.2.1系统设计目标概述123.2.2 用户(角色)123.3 技术总体目标133.3.1系统技术性能要求133.3.2 精度143.3.3 时间特性要求14第四章 学生成绩管理系统详细174.1 系统结构174.2 程序逻辑184.2.1系统E-R图184.2.2查询模块流程图184.2.3 维护模块流程图194.2.4系统维护模块流程图204.3 用户/管理员登入系统设计204.4 创建数据库214.5 数据库表逻辑结构设计244.5.1 数据库表介绍244.5.2 数据库表结构及设计244.5.3 数据库库的创建264.6 应用系统结构324.7 主要程序设计说明334.7.1 管理用户登录模块334.7.2 类设计说明354.7.3 管理功能模块设计35第五章 帮助模块设计395.1 系统导航395.2 帮助39第六章 结论41致 谢43参考文献45V第一章 引 言45第一章 引 言第一章 引 言1.1 问题的提出随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。1.2 现有系统存在问题的分析在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有快、准、精,才能发挥其价值。1.3 系统开发目标1.系统应具有实用性、可靠性和适用性,同时注意到先进性。2.对各个数据库进行动态管理,防止混乱。3.能够按照用户选择的不同的条件进行简单查询和复合查询。4.能够对查询结果进行分类汇总,实现报表打印。5.注意数据的安全性,具有数据备份和恢复的功能。6.方便用户的操作,尽量减少用户的操作。1.4 可行性分析 1.4.1 经济上可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。1.4.2 技术上可行性本系统的开发利用Microsoft SQL Server2000作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用Visual S作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。1.4.3 运行上可行性本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。第二章 需求分析第二章 需求分析2.1 教育系统学生管理现状分析2.1.1 学校工作流程分析学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。2.1.2 学校具体需求分析学生:对各科成绩的查询及查看本班成绩排名等情况。任课老师:输入并维护所教科目的学生成绩,计算本科的成绩排名、本科成绩在班上的排名。输出本班科目的成绩及排名情况。班主任:输入并维护本班的基本信息,对本班的各科成绩汇总,计算各科成绩的总分,排名,本班平均分等需求。输出学生的基本信息,各科的成绩及各科成绩的部分,各科成绩的排名,总分的排名情况。教务处: 学校全体成员的信息管理,对考试科目,时间及对所考科目的编号等进行具体的管理,并对任课老师,班主任等输入的信息进行存库,对学生的信息进行必要的维护,可打印学生的所有信息。2.1.3 系统设计思想采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名。系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。2.1.4 系统设计分析本系统适用于中小学校,其功能主要分为六大类:用户管理:用于对用户的添加,赋于不同权限及对用户的修改及查询。课程管理:用于对各学期课程的开设和修改。成绩管理:用于对成绩的输入、修改、汇总及排名。学生信息管理:添加,删除,修改学生信息等。 授课信息管理: 对授课教师,课程号,学时数,班级等信息的添加,维护等。学生信息查询: 对学生成绩等信息的查询,查询方式为模糊,且具有多条件组合查询功能。 学生成绩统计: 统计本科的总分平均分等信息。本系统性能力求易于使用,具体有较高的扩展性和可维护性。2.2 基于B/S结构技术的应用2.2.1 B/S结构技术发展简述在推出ASP之后,微软于1998年又发布了ASP2.0,其与ASP1.0的主要区别是ASP1.0外部的组件需要实例化。在这之后,Microsoft又推出了ASP.Net,它并不是ASP的简单升级,而是全新的一个动态网页实现体系。ASP.Net是微软发展的新的体系结构.NET的一部分,其策略是将互联网本身作为构建新一代操作系统的基础,对互联网和操作系统的设计思想进行合理延伸,这样开发将可创建出摆脱设备硬件束缚的应用程序,轻松实现互联网连接。2.2.2 本系统的开发采用Asp.Net- 一种全新的设计模式三层模式是在两层模式的基础上,增加了新的一级。这种模式在逻辑上将应用功能分为三层:客户显示层、业务逻辑层、数据层。客户显示层是为客户提供应用服务的图形界面,有助于用户理解和高效的定位应用服务,负责处理用户的输入和向用户的输出,但并不负责解释其含义(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证),这一层通常用前端工具(VB,VC,ASP等)开发;业务逻辑层位于显示层和数据层之间,专门为实现企业的业务逻辑提供了一个明确的层次,在这个层次封装了与系统关联的应用模型,并把用户表示层和数据库代码分开 。其主要功能是执行应用策略和封装应用模式,并将封装的模式呈现给客户应用程序,它是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成SQL语句检索或更新数据库,并把结果返回给客户端,这一层通常以动态链接库的形式存在并注册到服务器的注册簿(Registry)中,它与客户端通讯的接口符合某一特定的组件标准(如COM,CORBA),可以用任何支持这种标准的工具开发;数据层是三层模式中最底层,他用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。三层模式的主要优点为 :良好的灵活性和可扩展性。对于环境和应用条件经常变动的情况,只要对应用层实施相应的改变,就能够达到目的。可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入;较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式 。增强了企业对象的重复可用性。“企业对象”是指封装了企业逻辑程序代码,能够执行特定功能的对象。随着组件技术的发展,这种可重用的组件模式越来越为软件开发所接受。三层模式成为真正意义上的“瘦客户端”,从而具备了很高的稳定性、延展性和执行校率。三层模式可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力和负载平衡能力。图2-1 三层模式2.2.3 面向对象的开发过程面向对象的软件开发和相应的面向对象的问题求解是当今计算机技术发展的重要成果和趋势之一,C#是一种面向对象的语言。面向对象编程具备了几个优点,比如:代码维护方便、可扩展性好、支持代码重用技术等等。这些优点是过程编程语言所不具备的。下面我们就来谈谈面向对象技术的这些优点: (1) 可管理性 维护简单 (2) 模块化 (3) 可扩充性 (4) 代码重用 2.2.4 开发工具的选择在开发工具上,我选择Visual Studio .NET。Visual Studio .NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和 XML Web services 开发的关键技术的访问。2.2.5 数据库系统选择本系统将采用Microsoft SQL Server2005作为系统的DBMS支撑,SQL Server2005是能够支持企业级关系型数据库的管理系统,它能与Windows操作系统紧密集成,具有方便易用的图形管理界面,其用户界面风格与Windows一样非常友好。SQL Server2005在存储大容量数据方面,在数据的安全性和完整性方面,在分布式处理等都是适合于企业级应用的。而其相对Oracle,DB/2等大型数据库来说,学习更为容易,应用成本也相对较低。采用SQL Server2005 + ASP.Net开发本系统是一个较为理想的组合。综上所述,在开发空警管理信息系统时,采用SQL Server 2005作为数据库管理系统。2.2.6 开发方法的选择在本系统中选择了演化型(Evolutionary Prototying)原型法,其目的不在于改进规格说明和用户需求,而是将系统改造得易于变化,在改进原型的过程中将原型演化成最终系统。它将原型方法的思想贯穿到系统开发全过程,对满足需求的改动较为适合。2.2.7 开发本系统的意义学生成绩管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。第三章 学生成绩管理系统概要设计第三章 学生成绩管理系统概要设计3.1系统设计图例说明本系统流程图基本图形元素: 开始与结束 决策 过程数据程序流向程序逻辑结构描述图例图3-1 程序逻辑结构图(1) 顺序结构:一个命令接一个地执行;(2) 选择结构:(或IF-THEN-ELSE)当一个决定有多种不同执行结果时;(3) 循环结构:只要条件成立就一直执行.3.2 系统设计业务目标(业务逻辑层)3.2.1 系统设计目标概述 成绩管理信息系统的业务总体目标是建立一个先进、高效、安全、可靠的能被有效和应用于学生成绩管理的信息化数据库管理系统。该系统基于B/S结构,即采用浏览器/服务器模式,服务器端由运行ASP.Net的Web应用程序及运行Microsoft SQL Server2000的数据库服务器组成,客户端可以Internet Explorer,FireFox访问系统。信息系统体现了学生成绩管理的业务逻辑行为、大大简化了相关工作的烦琐流程,同时为管理层提供有力的决策支持。3.2.2 用户(角色)本系统用户角色主要有两类:系统管理员与普通用户。其中系统管理员可进行用户管理。普通用户可分为学生,老师,教务处等用户。系统管理员:可进行用户管理,组权限分配,信息查询等工作。教师:可进行学生信息管理,课程信息管理,成绩管理,授课信息管理,信息查询,成绩统计等工作。学生:可进行成绩查询等操作。功能模块管理系统管理员记录添加,删除,修改组权限管理图3-2 管理功能结构图课程信息管理学生成绩管理老师记录添加,删除,修改授课信息管理学生信息查询学生成绩统计图3-3 教师功能结构图学生功能结构图:学生成绩查询图3-4 学生功能结构图3.3 技术总体目标3.3.1系统技术性能要求学生成绩管理信息系统的技术总体目标是应用先进的计算机网络与数据技术为教学工作中的成绩管理提供稳定、安全、可靠信息化服务以达到信息的及时准确处理,数据安全等。可考虑运用硬件防火墙及支撑软件来预防来自网络的攻击,并采用备份服务器来备份重要数据及程序,以便出现故障时能及时恢复系统。下面是建议采用的网络拓扑结构示意图:交换机主数据库服务器主应用服务器BB交换机内网防火墙WEB服务器WEB服务器外网防火墙广域网路由器internet系统管理员个人用户个人用户图3-5 系统网络拓扑图3.3.2 精度 系统精度主要包括两个方面:系统信息流转的正确性系统信息流转的完整性3.3.3 时间特性要求系统的时间性能规定要求系统的大部分操作在用户视觉延迟时间范围之内。对某些检索和其它涉及复杂计算的操作系统响应也应保持在35倍用户视觉延迟时间范围内。连接性能:为保证系统可能存在的大量的并发连接数。数据库检索性能:由于系统需要检索大量用户数据,因此在数据库检索性能上需要采取一定的优化措施以提高检索性能,降低数据库及网络传输消耗。第四章 学生成绩管理系统详细第四章 学生成绩管理系统详细4.1 系统结构学生学籍管理系统授课信息管理学生信息管理系统管理成绩信息管理学生成绩查询学生成绩统计 添加用户修改用户删除用户退出系统添加学生信息修改学生信息删除学生信息查询学生信息添加授课信息修改授课信息添加成绩信息修改成绩信息删除成绩信息查询成绩信息 图4-1 系统模块图4.2 程序逻辑4.2.1 系统E-R图图4-2 系统E-R图4.2.2 查询模块流程图图4-3 查询流程4.2.3 维护模块流程图登入成绩管理系统维护查找记录查找成功显示出错信息修改增加记录继续?继续?退出图4-4 维护模块图4.2.4系统维护模块流程图系统维护 超级用户普通用户增加删除用户修改自己的密码退出图4-5 维护模块图4.3 用户/管理员登入系统设计(1) 配置代码段功能概述:(2) 程序流程图登录系统请求用户名及密码用户不存在或密码错误登录密码及用户类型验证 图4-6 流程图4.4 创建数据库方法一:选择“企业管理器”-“Microsoft SQL Server”-“SQL Server组”-“NETSDK(Windows NT)”-数据库节点,右键弹出数据库节点,在弹出的快捷菜单中选择“新建数据库”命令,则弹出数据库属性对话框,在该对话框中设置数据库的名字为“GradeSys”,并指定保存数据库的路径和其他属性。第一步:打开sql Server 2005企业管理器,展开根结点如图4-7所示,点击“数据库”,“新建数据库”。图4-7 创建数据库第二步:在常规选项卡名称栏处填写要创建的数据库名称,图4-8 数据库属性第三步: 在完成第二步的以后,图4-9 创建数据库方法二:启动Sql Server 2005查询分析器,并输入身份验证所需的登录名及密码。 在此操作前请确保数据库服务器已经启动,如图4-10。图4-10 启动数据库选择正确的数据库或者在窗口中输入use database name 启用数据库,然后输入数据创建语句: 图4-12 查看创建语句单击执行按钮或者按F5完成数据库创建。图4-13 完成创建4.5 数据库表逻辑结构设计4.5.1 数据库表介绍本系统定义的数据库中包含以下7个表:学生信息表,AdminGroup,AdminUrl,Admin,成绩表,授课表,课程表等。下面介绍这些表的结构。4.5.2 数据库表结构及设计(1) 学生信息表如图4-14图4-14 学生信息表实例(2) AdminGroup表如图4-15图4-15 AdminGroup表实例(3) AdminUrl表如图4-16图4-16 AdminUrl表实例(4) Admin表如图4-17图4-17 Admin表实例(5) 成绩表如图4-18图4-18 成绩表实例(6) 授课表如图4-19图4-19 授课表实例(7) 课程表如图4-20图4-20 课程表实例4.5.3 数据库的创建(1) 按方法一表的创建如图4-21:图4-21 建表打开数据库结点,点击GradeSys数据库创建表,如图4-22图4-22 创建表(2) 按方法二创建数据库表在查询分析器中执行以下语句以创建数据库表if exists (select * from dbo.sysobjects where id = object_id(Ndbo.v_stuGrade) and OBJECTPROPERTY(id, NIsView) = 1)drop view dbo.v_stuGradeGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.Admin) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.AdminGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.AdminGroup) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.AdminGroupGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.AdminUrl) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.AdminUrlGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.学生信息表) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.学生信息表GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.成绩表) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.成绩表GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.授课表) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.授课表GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.课程表) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.课程表GOCREATE TABLE dbo.Admin (userid int IDENTITY (1, 1) NOT NULL ,username varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,password varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,group char (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.AdminGroup (ID int IDENTITY (1, 1) NOT NULL ,Group varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,Promise varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,comment varchar (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.AdminUrl (Id int IDENTITY (1, 1) NOT NULL ,Url varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,UrlName varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,Comment varchar (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.学生信息表 (学号 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,姓名 char (10) COLLATE Chinese_PRC_CI_AS NULL ,性别 char (10) COLLATE Chinese_PRC_CI_AS NULL ,年龄 tinyint NULL ,所在院系 varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,班级名 varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,入学年份 datetime NULL ) ON PRIMARYGOCREATE TABLE dbo.成绩表 (学号 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,课程号 char (8) COLLATE Chinese_PRC_CI_AS NOT NULL ,成绩 tinyint NULL ) ON PRIMARYGOCREATE TABLE dbo.授课表 (教师名 char (10) COLLATE Chinese_PRC_CI_AS NULL ,课程号 char (8) COLLATE Chinese_PRC_CI_AS NOT NULL ,学时数 tinyint NULL ,班级名 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON PRIMARYGOCREATE TABLE dbo.课程表 (课程号 char (8) COLLATE Chinese_PRC_CI_AS NOT NULL ,课程名 char (20) COLLATE Chinese_PRC_CI_AS NULL ,先修课 char (10) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOSET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOCREATE VIEW dbo.v_stuGradeASSELECT dbo.成绩表.学号, dbo.成绩表.课程号, dbo.成绩表.成绩, dbo.学生信息表.姓名, dbo.学生信息表.年龄, dbo.学生信息表.班级名, dbo.学生信息表.入学年份FROM dbo.成绩表 INNER JOINdbo.学生信息表 ON dbo.成绩表.学号 = dbo.学生信息表.学号GOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GO4.6 应用系统结构图4-23 总结构图4.7 主要程序设计说明4.7.1 管理用户登录模块登录模块如图4-24:图4-24 登陆界面页面程序说明表4-1 页面程序程序名称程序文件Login.aspx页面传入参数Username,password页面提交URL页面传出参数SessionusernameSessiongroup功能说明登录系统特殊注解处理程序说明表4-2 处理程序程序名称程序文件Login.cs页面转向转向条件:管理员 转向页面: Main.aspx转向条件:普通用户 转向页面: Main.aspx功能说明判断系统登录条件特殊注解在此处系统实际只进入Main.aspxMain.aspx依据Login.aspx传过来的userid反查确定用户类,而已输出不能的用户可操作的功能模块链接。 参照主要类表4-3 主要类名称功能备注System.Web.SessionState;Web应用程序session类System.Web.UI;系统UI类System.Web.UI.HtmlControls;系统Html控件类System.Web.UI.WebControls;系统Web控件类System.Data.SqlClient;系统sql数据操作类System.Web.Security;系统安全策略类AirMis.Login用户登录处理类用户退出系统页面页面程序说明表4-4 页面说明(退出)程序名称程序文件LoginOut.aspx页面传入参数无页面提交URL无页面传出参数无功能说明退出系统特殊注解处理程序说明表4-5 处理程序(退出)程序名称程序文件LoginOut.aspx页面转向LoginOut.aspx-Login.aspx功能说明退出系统特殊注解4.7.2 类设计说明类设计是基于OO的设计方法,采用三层体系结构方式,如图4-18所示:表现层(aspx).aspx.aspx.aspx.csData ServiceData图4-18 三层体系结构图4-25 表现层4.7.3 管理功能模块设计管理功能模块的实现是将系统里的各个功能模块类(具体是有.cs文件生成类,对于具有前台页面的文件由.aspx表现在浏览器中)组织保存到数据库中,由此来进行系统功能的动态添加,并且这是对用户进行权限分组的一个前提。(1) 取得系统功能模块信息并绑定到DataGrid控件上。string sql = string.Empty;sql = string.Format(select * from AdminUrl);SqlDataAdapter da = new SqlDataAdapter(sql,conn);DataSet ds = new DataSet();tryda.Fill(ds,t);this.DataGrid1.DataSource = ds.Tablest;this.DataGrid1.DataBind();catch取得功能模块信息后,将对功能模块的删除编辑等操作绑定到aspx页面上.(2) 功能模块管理前台页面代码如图4-26图4-26 功能模块后天管理代码第五章 帮助模块设计第五章 帮助模块设计5.1 系统导航学生成绩管理系统管理员部分导航管理权限 | 组权限管理学生成绩管理系统教师部分导航 学生信息管理 | 课程信息管理 | 学生成绩管理 | 授课信息管理 | 学生信息查询 | 学生成绩统计学生成绩管理系统学生部分导航学生信息查询5.2 帮助 本系统界面设计力求简洁,易于操作。系统管理员后台用户名为:admin,密码为111111;普通用户(测试用例)用户名为:user01,密码:111111。第六章 结 论第六章 结 论本系统开发的技术难点主要有两个方面:一是否业务逻辑的理解;二是数据库逻辑结构的设计。业务逻辑是依据空警管理系统的行业特点及其特殊的应用领域需要来进行设计的。只有在准确不理解一个系统的业务逻辑之后才可能开发出适应其应用的应用系统来,并且在系统之间模块的科学划分与结构组织都是在正确不理解实际应用的业务逻辑需求的前提下完成的。数据库设计是应用系统开发的另一个难点,只有科学的数据库设计才能使系统具有良好的结构及良好的可编程性,可扩展性。数据库设计是直接影响系统运行情况及程序设计的一个重要因素.因此,在开发相关数据库方面的管理系统时,都需要充分考虑到科学性,结构性,规范性,安全性,可扩展等相关问题。致 谢致 谢在系统开发的两个月里,我受到了指导老师细心指导, 老师严谨的指导态度与深厚的理论知识都让我受益非浅,从他身上我学到了很多的东西,无论是理论还是实践都使我的知识有很大的提高.借此我特提出感谢.同时我还感谢母校的老师,谢谢他们为本系统提供的帮助.让我能够顺利地完成本系统的开发.也感谢那些对我提供帮助的同学,没有他们就不会现在的系统。参考文献参考文献1 陈超泉,赵君高校办公系统中电脑数据的安全问题与安全策略J桂林工学院学报,1999,(3)2 刘志刚. 基于B/S技术的江西理工大学学生管理系统的研究与设计D. 南昌:南昌大学,2009.123 赵小平基于Web的研究生学籍管理系统的设计与实现J中国科技信息,2005,84 马东平安全工程的实施与监理J计算机世界,2001055 宋志敏等数据库安全的研究与进展J计算机工程与应用,2001056 董鹏、吴艳群学生成绩分析决策辅助系统的设计与实现甘肃科技纵横第33卷5期7 董彦霞、陈志刚基于bs的成人教育管理系统的设计与实现J电脑与信息技术200513(4)8 黄梯云主编管理信息系统机械工业由版社199739 美克努特计算机程序设计艺术苏运林译 机械工业出版社10 萨师煊、王珊数据库系统概论M北京高等教育出版社2000211 李政通用学生成绩管理系统的设计与实现J计算机系统应用1994112 李德静、史威军成绩管理系统设计J大连海运学院学报1994313 陈禹、方蔓琪主编软件开发工具经济科学出版社 1999514 白以恩 计算机网络基础及应用 哈尔滨工业大学出版社,2000年1月15 包锦阳 大专生毕业论文(设计)写作指导 浙江大学出版社,2004年6月
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 任务书类


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!