资源目录
压缩包内文档预览:
编号:9104574
类型:共享资源
大小:1.94MB
格式:RAR
上传时间:2018-03-01
上传人:专业****设计
认证信息
个人认证
葛**(实名认证)
江苏
IP属地:江苏
25
积分
- 关 键 词:
-
设计
- 资源描述:
-
学生成绩管理系统设计,设计
- 内容简介:
-
数据库RESULTS表DB_ADMIN管理员信息表名称类型说明空否备注AIDINT管理员编号否主键自动生成ADMINIDNVARCHAR50登陆帐号否PASSWORDNVARCHAR50登陆密码否ADMINNAMENVARCHAR50管理员姓名是表DB_STUDENT学生信息表名称类型说明空否备注STUDENTIDNVARCHAR50学生号否主键自动生成PASSWORDNVARCHAR50学生密码是STUDENTNAMENVARCHAR50学生姓名是SEXNVARCHAR2学生性别是PROFESSIONALNVARCHAR50学生专业是CLASSESNVARCHAR50学生班级是表DB_COURSE课程信息表名称类型说明空否备注COURSEIDINT课程编号否主键自动生成COURSETYPENVARCHAR50课程类型是COURSENAMENVARCHAR50课程名称是EXAMLOCALNVARCHAR50考试地点是表DB_SCORE成绩信息表名称类型说明空否备注SCOREIDINT成绩编号否主键自动生成STUDENTIDNVARCHAR50学生号是STUDENTNAMENVARCHAR50学生姓名是PROFESSIONALNVARCHAR50学生专业是CLASSESNVARCHAR50学生班级是COURSETYPENVARCHAR50课程类型是COURSENAMENVARCHAR50课程名称是SCOREINT学生成绩是GRADENVARCHAR50成绩等级是EXAMLOCALNVARCHAR50考试地点是EXAMDATEDATETIME考试日期是表DB_FEEDBACK反馈表名称类型说明空否备注FEEDIDINT反馈编号否主键自动生成STUDENTIDNVARCHAR50学生号是STUDENTNAMENVARCHAR50学生姓名是PROFESSIONALNVARCHAR50学生专业是CLASSESNVARCHAR50学生班级是INFONVARCHAR2000反馈信息是FEEDDATEDATETIME反馈日期是毕业论文设计开题报告题目学生成绩管理系统院系经济管理学院专业信息管理与信息系统学生姓名顾明智学号028613204015二一五年四月二十八日毕业论文(设计)开题报告1本课题的目的及研究意义学生成绩管理的管理是学校日常工作中的重要组成部分。高校招生规模的逐步扩大和认识制度的改革,在校学生人数将不断增加,而学生管理人员则相对减少。加上我国高等学校基层学生管理工作的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要求。在校生的基本信息的管理、选课信息的管理、成绩信息的管理以及学生学分统计的管理等,稍有不慎就会出现错误。同时学生成绩的手工登记与查询,是一项非常繁重而枯燥的劳动,每年学生学分量化考核的管理,都要耗费许多人力和物力,而且会因人的情绪烦燥而出现失误。因此在计算机飞速发展的今天,应用数据库技术实现学生成绩量化考核的管理是可行而必要的工作,实现高校学生成绩信息网上管理,班级、系别学生成绩统计等操作,既能够提高工作效率,又可以提高工作水平。2本课题的系统的目标学校学生可以在任何一个角落查询自己的成绩信息,不受时间、地点限制。根据要求,本系统具体实现如下的功能实现学生网上成绩查询的功能。学生可以在网上查询自已每门课的成绩信息及对应所得的学分信息。实现对学生信息的管理。如学生信息的添加、删除和修改。实现对学校开设课程的管理。如添加、删除及修改课程等。完成学生成绩的管理。完成学生成绩的录入及修改的功能。完成学生成绩信息的统计及查询的功能,可以统计每班或每个系别的学生的成绩的信息等。毕业论文(设计)开题报告3本课题的研究内容学生成绩管理系统是典型的信息管理系统,本系统采用B/S的设计结构,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起资料一致性和完整性强、资料安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。学生成绩管理系统是一个学校信息化管理的重要组成部分,不但能实现学生网上成绩查询,同时也为学校管理者提供充足的信息和快捷的查询手段。4本课题采用研究方法及预期效果(2)论文进度1、2014年12月1日2015年12月30日完成论文的选题、审题工作;2、2015年1月1日2015年2月1日完成开题报告;3、2015年2月2日2015年3月1日完成论文初稿;4、2015年3月2日2015年4月1日中期检查;5、2015年4月2日2015年5月2日论文最终定稿;6、2015年5月2日2015年5月14日毕业答辩。毕业论文(设计)开题报告5、已查阅参考文献1萨师煊,王珊数据库系统概论第3版北京高等教育出版社,20002美TODDCOOKASPNET信息系统概论北京电子工业出版社,200313853周绍广ASPNET编程基础与实例2002年机械工业出版社4贾佳郝洪明ASPNET与SQLSERVER网站架设第1版北京机械工业出版社,20015吴晨,孙少波ASPNET数据库项目案例导航清华大学出版社200412月6石磊ASPNET数据库编程祥解(C版)高等教育出版社20041月37907刘浩ASPNETSQLSERVER网络应用系统开发与实例人民邮电出版社20052月1708张立科ASPNET信息管理系统开发实例导航人民邮电出版社20054月9刘荣华SQLSERVER2005数据库管理与应用系统开发人民邮电出版社200510月76110李明NET环境配置参考手册中国人民大学出版社20037月81211王斌,丘少东CNET使用大全高等教育出版社20059月162712韩磊深入研究NET框架参考外文翻译书籍13USAKATED深入研究ASPNET外文出版社20051月12414USA吴千深入学习SQLSERVER2005清华大学出版社20057月112915李小名,徐东ASPNET铁路出版社20061月16徐东,唐国利ASP速查手册17张立科数据库开发技术与工程实践人民邮电出版社,200418黄轲网络环境下学生信息管理系统设计研究中国科教创新导刊2010年10期19USAMCLEODMANAGEMENTINFORMATIONSYSTEM外文出版社,199820USATHOMASRPELTIERINFORMATIONSECURITYRISKANALYSIS外文出版社,2001指导教师意见指导教师年月日院(系)审查意见学院领导(公章)年月日毕业论文设计自学考试专接本题目学生成绩管理系统设计学生姓名顾明智准考证号028613204015专业信息管理与信息系统指导教师王想实二一五年五月五日声明本人郑重声明1持以“求实、创新”的科学精神从事研究工作。2本论文是我个人在导师指导下进行的研究工作和取得的研究成果。3本论文中除引文外,所有实验、数据和有关材料均是真实的。4本论文中除引文和致谢的内容外,没有抄袭其他人或其他机构已经发表或撰写过的研究成果。5其他同志对本研究所做的贡献均已在论文中作了声明并表示了谢意。作者签名日期目录1引言111开发背景及意义112系统目标213业务流程图22需求分析321可行性分析322功能分析43总体设计431功能划分432功能描述633数据库概念结构设计634数据库设计935安全设计124设计与实现1241程序流程图1242开发工具介绍1443教师子系统的实施1543学生子系统的实施305总结32参考文献33致谢341学生成绩管理系统设计顾明智南京信息工程大学信息管理与信息系统系,南京210044摘要本文主要研究学生成绩管理系统的整体开发过程和技术实现。根据实际需求,学生成绩管理系统采用模块化的设计思想,在WINDOWSXP操作系统环境下,搭建NET运行环境IIS,通过使用C脚本语言完成动态的、交互的WEB服务器应用程序。使用微软公司的SQLSERVER数据库管理系统,实现学生信息的管理、课程信息管理、成绩信息的管理及成绩统计与分析的管理等功能。本系统实现了学生成绩信息的网络化的查询与管理,学生在网上成绩及学分查询的功能,使学生不分时间、地点,只要能上网即可以查询自己的成绩,并能够保存自己的几年的成绩,对自己的成绩信息一目了然。管理员可以完成学生信息的管理,成绩的管理及课程信息,并可以根据学生的成绩信息统计学生量化得分信息。关键词管理系统;数据库;C1引言11开发背景及意义学生成绩的管理是学校日常工作中的重要工作之一。随着各个高校招生规模逐步扩大,在校学生人数将不断增加,而学生管理人员相对慢慢减少。再者我国高等学校基层学生管理工作的头绪多,内容杂,管理细,要求高,传统的管理方法已基本不适应新形势的要求。在校学生基本信息的管理、选课信息的管理、成绩信息的管理以及学生学分的管理等,稍有不慎就容易出现各种错误。另外加上学生成绩的手工登记与查询,是一项非常繁重枯燥的工作,每年学生学分量考核的管理,都要耗费许多人力和物力,并且也会因人的情绪烦燥进而出现失误。所以在计算机飞速发展的现在,使用应用数据库技术来实现学生成绩考核的管理是必要可行的工作,实现高校学生成绩信息网上管理,班级、系别学生成绩统计等操作,既能够提高工作效率,还可以提高工作水平。计算机不但拥有精度高、运算速度快并且能有按照设计逻辑处理问题等特征,在学生成绩信息的录入、统计中采用计算机的信息系统处理,就不会造成信息遗漏或数据输入不正确的情况。所以在学校,尤其在各大高校,学生成绩信息是学校一项重要的数据资源,各种信息的管理当然也是学校的一项常规性的主要工作。但是长期以来,学生成绩信息管理都是依靠人工进行的,当面对如此众多的学生信息,其工作量无比庞大。不但浪费了大量的人力物力,而且人工管理还存在着大量的不可控的因素,必定造成信息管理的某些不规范。所以作为计算机应用的一部分,使用计算机系统对学生信息管理,拥有手工管理所无法替代的优点。例如检索迅速、查找方便、存储数量大、保密良好、寿命长、2成本低等。这些优点能够最大化地提高的管理效率,也是学校科学化、正规化管理的重要因素。因此,开发这样一套管理软件是非常有必要的。12系统目标现在,计算机的成本已经非常低廉,而且性能也有了更大的进步。计算机已经成为我们学习和工作的得力助手。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面计算机可以代替人工进行许多繁杂的劳动;计算机可以节省许多资源;计算机可以大大的提高人们的工作效率;计算机可以使敏感文档更加安全,等等。现在我国的学校中学生成绩信息的管理水平大多还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。采用计算机来实现学生成绩管理系统归纳起来,好处大约有以下几点可以存储历届的学生成绩信息,安全、高效;只需一到二名信息录入员即可操作系统,节省大量人力;可以快速查到所需信息。可以快速的完成学生成绩的汇总,查看学生学分信息。学校学生可以在任何一个角落不受时间、地点的限制查询自己的成绩信息。根据要求,本系统具体实现如下的功能实现学生网上成绩查询的功能。学生可以在网上查询自已每门课的成绩信息及对应所得的学分信息。实现对学生信息的管理。如学生信息的添加、删除和修改。实现对学校开设课程的管理。如添加、删除及修改课程等。完成学生成绩的管理。完成学生成绩的录入及修改的功能。完成学生成绩信息的统计及查询的功能,可以统计每班或每个系别的学生的成绩的信息等。13业务流程图业务流程描述用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要功能是描述现行系统的业务情况为方便于与管理人员交流,它是系统设计的前提和保证。业务流程图使用的符号如下符号名称实体输入/输出的报表处理业务流向文档存储学生成绩查询成绩信息3图11系统业务流程图2需求分析可行性研究的目的就是用最小的代价,在最短时间内确定问题是否能够解决,目的不是解决问题,而是确定问题是否值得去解决,可行性可以从以下四个方面来考虑21可行性分析技术可行性学生成绩管理系统是通过网络和网页实现的。本系统使用ASPNET开发技术,采用C语言脚本来编写,数据库使用SQLSERVER2000数据库,服务器是IIS51。本人在学校学习中,已经学过这几门课程,就本人能力而言,多次进行数据库开发实习,有一定的实地开发经验。本人热爱计算机科学,有奋发向上刻苦钻研的精神,经过大学四年的学习,这些课程已熟练掌握,本系统遇到问题可以与同学一起研究,再加上导师的指导。因此在技术上能够适应本系统的开发。经济可行性系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。本软件的开发费用可以忽略,由本人利用毕业设计的机会进行开发,目前中档办公用机每台在4000元左右。在加上一些其他设施的购买,预计一万元以内便可使系统投入运行。本系统的开发需要资金少,系统开发运行后,可以实现学生成绩管理的计算机化,节省了人力、物力,将教师从繁重的工作业务中解脱出来,减少了信息管理中错误,节省了大量的时间,管理效率管理员学生添加、删除、修改课程信息添加、删除、修改成绩管理成绩统计与分析教师信息课程信息成绩信息反馈信息管理查看反馈信息统计结果信息4也大幅度提高,因此,在经济上是可行的。所带来的效益远远大于系统软件的开发成本。在经济上完全可行操作可行性本系统直观易懂,使用非常方便,学生可以直接上手,即使是管理员,只要经过简单的培训,操作本系统没有太大的问题。法律可行性本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。综上所述,从技术上、经济上、法律上、可操作性上都是可行的,而且要求不高,所以该系统的开发是可行的。22功能分析本系统要实现学生成绩信息的网络化的查询与管理。能够实现学生在网上成绩及学分查询的功能,可以让学生不分时间、地点,只要上网就可以查询自己的成绩,而且能够保存所有的成绩,自己的各项成绩信息一目了然。管理员可以完成学生信息的管理,成绩和课程信息的管理,而且可以根据学生的成绩信息统计学生量化得分信息。学生成绩管理系统的开发主要包括有应用程序系统和后台数据库,应用程序系统需要要求界面友好,功能完备完善,容易使用等特点。而后台数据库的数据要具有一致性、完整性、安全性。学生操作前台前台是与学生直接交互的界面,必须在考虑功能的同时,也考虑界面的简洁和操作的方便性,目的就是是让大多数不太了解电脑操作的学生,也能轻松的享受和体验到计算机给他们带来的便利。前台系统主要是学生成绩的查询功能,学生可以查询到自己的成绩信息,并可以对有异议的成绩进行反馈。管理后台本系统后台管理在考虑学生成绩信息管理操作简便的同时,提供了强大的管理模式。实现学生基本信息添加、删除和修改,课程信息的添加、删除及修改,学生成绩的录入与管理,学生成绩统计与分析的管理功能,并可以查看学生的反馈信息。3总体设计本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。31功能划分经过对系统的需求分析,根据系统的使用用户,将整个系统分为两部分学生子系统、教师子系统。5学生子系统比较简单,主要完成学生网上课程成绩查询的功能、信息反馈及密码修改的功能。学生通过自己学号及密码的身份进行登录,系统功能结构如图31。图31学生子系统模块图管理员子系统是完成此系统的管理维护操作,主要包括学生信息管理模块,课程管理模块,班级信息的模块,成绩管理模块,教师管理模块,获奖人员生成,开课信息管理。管理员子系统的的功能结图如图32所示学生子系统学生成绩查询学生密码修改信息反馈学生成绩量化管理系统教师子系统学生信息管理学生信息添加学生信息管理统计信息分析查看反馈信息统计信息分析按学号统计成绩按班级统计成绩按专业统计成绩成绩信息管理必修课成绩添加必修课成绩管理选修课成绩添加选修课成绩管理课程信息管理课程信息添加课程信息管理6图32教师子系统模块32功能描述321学生子系统功能1学生成绩查询模块本模块完成学生成绩的查询功能,进入本模块,学生可以查询自己课程及所得的成绩的信息。该成绩由系统教师或管理员在后台录入,学生只能查询自己的成绩的信息。成成绩信息按学分进行汇总,学生可以查看自己所得的总的学分。2信息反馈模块学生信息反馈模块,主要完成学生信息的反馈功能,学生查看自己的成绩信息,如果对成绩有异议,可以给老师进行留言。3学生密码修改模块学生的基本信息是由教师从后台添加的,每个学生的基本信息添加后,系统会自动生成一个密码,密码与学生学号相同,学生使用初使密码登录后,为保证自己信息的安全性,用户可以修改自己密码。322教师子系统功能1学生基本信息管理模块此模块完成学生基本信息的管理,包括录入学生信息,删除学生信息,修改学生信息及查询学生信息。学生的信息主要包括学生的学号,姓名,性别,专业,班级等。2课程管理模块课程管理模块完成学校开设的课程的管理功能,包括课程的添加,课程的删除,课程的修改及课程的查询。课程的信息的主要包手课程的类型,课程的名字以及课程的学分。课程主要分为必修课和选修课,必修课的学分一般为4分或6分,选修课的学分为2分。3成绩管理模块学生成绩管理模块完成学生课程成绩的录入功能及管理功能,操作员可以录入学生的成绩情况。录入成绩时分为必修课录入和选修课录入,必修课根据录入的成绩计算得分的等级,再根据学分的等级计算所得的学分。选修课成绩的主要就是优、良、中、及格、不及格,再根据学生成绩计算学生的学分。4统计信息分析模块统计分析模块完成学生量化成绩的统计功能,可以按学号统计,输入学生的学号,统计学生所得的学分,按班级统计,可以输入班级名称,计算班里的每个学生所得的学分及总学分,按专业统计,完成按专业统计学分的功能。75反馈信息管理模块反馈信息管理模块完成学生反馈信息的查看功能,教师可以查看学生的反馈信息。33数据库概念结构设计在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。ER图是直观表示概念模型的工具,它有三个基本成分矩形框,表示实体类型(考虑问题的对象)。菱形框,表示联系类型(实体间的联系)。椭圆形框,表示实体的属性。根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。本系统包括的实体有学生实体,教师实体,课程实体,班级实体等。331各实体属性图如下所示图33学生实体属性图学生姓名性别学号专业班级课程课程名学分课程号地点8图34课程实体属性图图35反馈信息实体属性图图36教师实体属性图332各实体之间的ER图图37学生和课程关系ER图反馈学号编号内容时间教师账号编号姓名密码学生姓名性别学号专业班级课程课程名编号类型地点学习MM9图38学生和反馈关系ER图333各实体之间的关系总ER图图39各实体总体ER图34数据库设计本系统采用的数据库管理系统是MICROSOFT公司的SQLSERVER2000。该管理系统由系列产品组成,不仅能够满足最大的数据处理系统和商业WEB站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。MICROSOFTSQLSERVER2000的特性包括1INTERNET集成。反馈MN学生姓名性别学号专业班级反馈信息内容学号编号时间反馈学习MN学生课程教师查看MN管理MN管理MN反馈1N10SQLSERVER2000数据库引擎提供完整的XML支持。它还具有构成最大的WEB站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLSERVER2000程序设计模型与WINDOWSDNA构架集成,用以开发WEB应用程序,并且SQLSERVER2000支持ENGLISHQUERY和MICROSOFT搜索服务等功能,在WEB应用程序中包含了用户友好的查询和强大的搜索功能。2可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行MICROSOFTWINDOWS98的便携式电脑,到运行MICROSOFTWINDOWS2000数据中心版的大型多处理器服务器。SQLSERVER2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大WEB站点所需的性能级别。3企业级数据库功能。SQLSERVER2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLSERVER2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLSERVER2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4易于安装、部署和使用。SQLSERVER2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLSERVER的过程。SQLSERVER2000还支持基于标准的、与WINDOWSDNA集成的程序设计模型,使SQLSERVER数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLSERVER应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。5数据仓库。SQLSERVER2000中包括析取和分析汇总数据以进行联机分析处理OLAP的工具。SQLSERVER中还包括一些工具,可用来直观地设计数据库并通过ENGLISHQUERY来分析数据。本系统的数据库的名字为RESULTMDF,在本数据库中包括如下几个表表31DB_ADMIN管理员信息表名称类型说明空否备注AIDINT管理员编号否主键自动生成ADMINIDNVARCHAR50登陆帐号否PASSWORDNVARCHAR50登陆密码否ADMINNAMENVARCHAR50管理员姓名是表32DB_STUDENT学生信息表名称类型说明空否备注11STUDENTIDNVARCHAR50学生号否主键自动生成PASSWORDNVARCHAR50学生密码是STUDENTNAMENVARCHAR50学生姓名是SEXNVARCHAR2学生性别是PROFESSIONALNVARCHAR50学生专业是CLASSESNVARCHAR50学生班级是表33DB_COURSE课程信息表名称类型说明空否备注COURSEIDINT课程编号否主键自动生成COURSETYPENVARCHAR50课程类型是COURSENAMENVARCHAR50课程名称是EXAMLOCALNVARCHAR50考试地点是表34DB_SCORE成绩信息表名称类型说明空否备注SCOREIDINT成绩编号否主键自动生成STUDENTIDNVARCHAR50学生号是STUDENTNAMENVARCHAR50学生姓名是PROFESSIONALNVARCHAR50学生专业是CLASSESNVARCHAR50学生班级是COURSETYPENVARCHAR50课程类型是COURSENAMENVARCHAR50课程名称是SCOREINT学生成绩是GRADENVARCHAR50成绩等级是EXAMLOCALNVARCHAR50考试地点是EXAMDATEDATETIME考试日期是12表35DB_FEEDBACK反馈表名称类型说明空否备注FEEDIDINT反馈编号否主键自动生成STUDENTIDNVARCHAR50学生号是STUDENTNAMENVARCHAR50学生姓名是PROFESSIONALNVARCHAR50学生专业是CLASSESNVARCHAR50学生班级是INFONVARCHAR2000反馈信息是FEEDDATEDATETIME反馈日期是35安全设计系统设计了登陆界面,每个合法用户有一个密码,该密码由用户自行维护,从而实现对用户的身份验证。客户端层和数据库层隔离,客户端无法接触本质的数据库,无法进行非法的修改和破坏,使得数据库得到有效安全的保护。4设计与实现系统详细设计阶段的根本目标是如何确定系统所需要的所有功能如何实现,也就是说,在这个阶段的设计工作,必须要得出目标系统的精确描述,进而在编码阶段就可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂。41程序流程图程序流程图又称为程序框图,是历史悠久使用最广泛的描述软件设计的方法。1学生子系统的程序流程图13图41学生子系统的程序流程图2教师子系统管理程序流程图如下开始存在显示登录界面结束NY输入学号及密码学生密码修改学生成绩查询学生信息反馈14图42管理员后台管理的程序流程图42开发工具介绍VISUALSTUDIONET是MICROSOFT公司推出的可视化开发工具,ASPNET作为VISUALSTUDIONET的组成部分之一,已经成为INTERNET中WEB应用程序的新一代开发工具,并逐渐被广大程序员普遍采用。而C是一个面向对象的编程语言,我们可以用我们可以使用C开发控制台应用程序、NETWINDOWS应用程序、ASPNET应用程序以及WEB服务等各种类型的应用程序。在实际开发过程中,我们可以使用像记事本一样的编辑器来编写代码,也可以同样借助开发工具来开发C代码并且生成程序集合,微软推Y管理界面开始正确登录窗口N学生信息管理课程信息管理成绩信息管理统计与分析管理反馈信息管理结束15出的VISUALSTUDIONET就是这样一个开发工具,借助这个强大的开发工具,开发者可以快速的编写NET语言程序代码。C作为一门崭新的语言,它具有开发效率高,应用范围广等特点,成为当前程序开发领域的一大热门。1ASPNETC特点在微软的NET战略中,ASPNET是非常重要的一环,它相对于以前的ASP有了相当大的改进。相对于其他的WEB应用开发模型来讲,ASPNET则具有更大的优势,其主要特点包括1ASPNET与其前版ASP不同,它是在服务器上运行的编译好的公共语言运行时代码,可以更好地提高程序运行性能。2ASPNET与语言无关,它可以采用C、VBNET以及JAVASCRIPT等支持NET框架的语言来进行开发,开发者可以根据自身的情况进行选择。3ASPNET支持开发WEB服务,它对XML技术提供了更好的支持,使得WEB应用程序的开发更具有可扩展性和跨平台性。4ASPNET提供了许多功能强大的服务器端控件,使得程序的开发更趋于简单化。并在后台代码开发中提供了强大的智能化支持,使得开发工作更具有条理性。5ASPNET支持页面HTML代码和C代码分离模型,提高了开发效率、简化了代码的维护,提高了代码的重用性。2ASPNETC的应用技术ASPNETC提供了许多强大的功能应用技术,如数据库访问技术、数据验证技术、面向对象的设计方法等,还提供了一些图表处理,如GDI技术。下面主要针对数据库访问和GDI技术做一些主要分析ASPNET数据库访问ASPNET数据库访问一直都是动态网站开发的一个重要方面。熟悉ASP的人都知道,ASP是和ADO紧密结合在一起的,并且ADO就是ASP中所采用的数据库访问技术。目前ASPNET独占鳌头,作为ADO的改进版ADONET的推出也是最佳的是时候。和之前一个版本比叫,ADONET进行相当多的改进,在平台互操作性以及可扩展性方面都做了很多创新。ADONET主要有以下几个特性可编程性;在VISUALSTUDIONET中,ADONET模型采用类型化的操作对象,程序员可以对自己定义的对象进行编程,而不是对某一个数据表或者数据列进行编程,采用这种类型化的变成模式,可以很好地表述业务对象。类型化的程序设计方使得程序员的编程思路更为清晰,也使得其他用户更能容易理解。互操作性;在ADONET中,XML和数据访问紧密连接在一起的,它使用XML在组件间表达数据集。不管是不是ADONET的组件,只要该组件具有处理XML格式的能力,就都可以发送或者接收数据集。在NET框架中,XML类集中使用于DATASET对象。无论DATASET对象数据源是什么,DATASET都可以写成符合W3C标准的XML。由于DATASET固有的序列化格式为XML,所以它在以远程方式向XMLWEBSERVICES发送和接收数据时成为首选。通过VISUALSTUDIONET编辑软件和C代码结合,使设计界面和编写代码变得更加快捷,更加方便,界面的设计不用再去编写大量程序代码,而只需按照设计的要求,用系统提供的工具在屏幕上画出各种对象即可,从而大大提高了程序设计的效率。1643教师子系统的实施虽然这个系统是从学生的角度开始设计的,但是在学生成绩查询与管理系统中作为系统的设计者,首先面对的用户就是管理者。学生的需求实际上是系统需求的一部分,更重要的是应先解决管理者对系统管理的需求。在做好后台管理系统的基础上,再做前台系统,由于数据库里有了各种实际的资料,会更加直观。后台系统主要是为教师服务的,主要由五个模块组成学生信息管理模块、课程信息管理模块、成绩信息管理模块、成绩统计分析模块和留言信息反馈模块。431数据库连接的设计在动态网页中,最频繁的操作就是调用数据库中的数据了,为了避免编写重复的代码。编写一个数据库连接文件是非常必要的。本系统中BASECLASSCS的文件内容包括连接数据库的信息。连接数据库的代码如下PUBLICSTATICSQLCONNECTIONDBCONRETURNNEWSQLCONNECTION“SERVERDATABASERESULTSUIDSAPWD“432登录页面设计本页面是学生成绩管理系统的主页,为了确保网站与数据库的安全,我们要对进入的人进行身份验证格外重视,特别是网站的后台管理系统。本页面的主要功能就是对用户进行身份验证。登录用户必须输入的帐号和密码完全正确才能登录进系统。本系统的用登录用户身份分为学生,教师两种,登录用户需要输入用户名、密码及验证码后,点击“登录”按钮才能完成登录的功能,本页面的设计如图43所示17图43登录页面其中“登录”按钮的代码设计如下PROTECTEDVOIDBTNLOGIN_CLICKOBJECTSENDER,EVENTARGSEIFTXTNUMTEXTEQUALS“RESPONSEWRITE“ALERT账号不能为空LOCATIONLOGINASPX“RETURNELSEIFTXTPWDTEXTEQUALS“RESPONSEWRITE“ALERT密码不能为空LOCATIONLOGINASPX“RETURNELSEIFTXTCODETEXTTRIMSESSION“VERIFY“TOSTRINGRESPONSEWRITE“ALERT验证码错误LOCATIONLOGINASPX“RETURNELSEIFBASECLASSCHECKADMINTXTNUMTEXTTRIM,TXTPWDTEXTTRIMSESSION“ADMIN“TXTNUMTEXTRESPONSEREDIRECT“ADMIN/MAINASPX“ELSEIFBASECLASSCHECKSTUDENTTXTNUMTEXTTRIM,TXTPWDTEXTTRIMSESSION“STUDENT“TXTNUMTEXTRESPONSEREDIRECT“STUDENT/MAINASPX“ELSERESPONSEWRITE“ALERT账号或密码错误LOCATIONLOGINASPX“18433学生管理模块学生管理模块主要是由学生信息添加子模块和学生信息管理子模块而组成。1学生信息添加子模块,包含完成学生信息的添加,教师输入学生的基本信息,如学号,学生姓名,性别,学生专业及班级完成学生信息,点击添加按钮完成学生信息的添加功能,点击重置就还原信息。学生信息添加的页面设计如图44所示图44学生信息添加其中“添加”按钮的代码设计如下PROTECTEDVOIDBTNADD_CLICKOBJECTSENDER,EVENTARGSEIFTEXTBOX1TEXT“|TEXTBOX2TEXT“|TEXTBOX3TEXT“|TEXTBOX4TEXT“RESPONSEWRITE“ALERT请将信息填写完整LOCATIONJAVASCRIPTHISTORYGO1“RETURNELSEIFVALIDATEVALIDATENUMTEXTBOX1TEXT|VALIDATEVALIDATEMEDIANTEXTBOX1TEXTRESPONSEWRITE“ALERT学生号应为数字且位数为8位LOCATIONJAVASCRIPTHISTORYGO1“19RETURNELSEINTT0SQLCONNECTIONCONNBASECLASSDBCONCONNOPENSQLCOMMANDCMDNEWSQLCOMMAND“SELECTCOUNTFROMDB_STUDENTWHERESTUDENTID“TEXTBOX1TEXTTRIM“,CONNTCONVERTTOINT32CMDEXECUTESCALARIFT0MESSAGEBOXSHOW“此学生号已经存在“RETURNELSESTUDENTIDTEXTBOX1TEXTSTRINGSTR“INSERTINTODB_STUDENTSTUDENTID,PASSWORD,STUDENTNAME,SEX,PROFESSIONAL,CLASSESVALUES“TEXTBOX1TEXTTRIM“,“TEXTBOX1TEXTTRIM“,“TEXTBOX2TEXTTRIM“,“DROPDOWNLIST1SELECTEDVALUE“,“TEXTBOX3TEXTTRIM“,“TEXTBOX4TEXTTRIM“BASECLASSOPERATEDATASTRSTRINGSTR1“INSERTINTODB_SUMSTUDENTID,STUDENTNAME,PROFESSIONAL,CLASSES,SUMSCOREVALUES“TEXTBOX1TEXTTRIM“,“TEXTBOX2TEXTTRIM“,“TEXTBOX3TEXTTRIM“,“TEXTBOX4TEXTTRIM“,0“BASECLASSOPERATEDATASTR1MESSAGEBOXSHOW“学生信息添加成功“BTNCONCEL_CLICKSENDER,E2学生信息管理子模块,完成学生信息的删除,修改及查询的功能,教师可以对已添加的学生的信息进行管理。可以修改学生的信息,可以按学号、姓名、班级等作为条件进行信息的查询,也可以删除学生的信息,学生信息管理子模块的设计如图45所示20图45学生信息管理模块其中“查看”按钮的代码设计如下PROTECTEDVOIDBTNSERCH_CLICKOBJECTSENDER,EVENTARGSEIFTXTKEYTEXT“STRINGSTRSQL“SELECTFROMDB_STUDENTORDERBYSTUDENTIDASC“BASECLASSBINDDGGRIDVIEW1,“SID“,STRSQL,“STUDENT“ELSESTRINGSTYPEDDLTYPESELECTEDITEMTEXTSTRINGSTRSQL“SWITCHSTYPECASE“学生号“STRSQL“SELECTFROMDB_STUDENTWHERESTUDENTIDLIKE“TXTKEYTEXTTRIM“BASECLASSBINDDGGRIDVIEW1,“SID“,STRSQL,“STUDENT“BREAKCASE“学生姓名“STRSQL“SELECTFROMDB_STUDENTWHERESTUDENTNAMELIKE“TXTKEYTEXTTRIM“BASECLASSBINDDGGRIDVIEW1,“SID“,STRSQL,“STUDENT“BREAKCASE“学生班级“STRSQL“SELECTFROMDB_STUDENTWHERECLASSESLIKE“TXTKEYTEXTTRIM“BASECLASSBINDDGGRIDVIEW1,“SID“,STRSQL,“STUDENT“BREAK21434课程信息管理模块课程信息管理模块由课程信息添加子模块,课程信息管理子模块构成1课程信息添加子模块,主要完成课程信息的添加的功能,教师可以添加新的课程的信息,课程的信息主要包括,课程类型,课程名称,考试地点及课程的学分的信息进行添加。课程信息添加模块的设计如图46所示图46课程信息添加模块其中“添加”按钮的代码如下PROTECTEDVOIDBTNADD_CLICKOBJECTSENDER,EVENTARGSEIFTEXTBOX1TEXT“|TEXTBOX2TEXT“|TEXTBOX3TEXT“RESPONSEWRITE“ALERT请将信息填写完整LOCATIONJAVASCRIPTHISTORYGO1“RETURNELSESQLCONNECTIONCONNBASECLASSDBCONCONNOPENSQLCOMMANDCMDNEWSQLCOMMAND“SELECTCOUNTFROMDB_COURSEWHERECOURSENAME“TEXTBOX1TEXTTRIM“,CONNINTTCONVERTTOINT32CMDEXECUTESCALARIFT022MESSAGEBOXSHOW“此课程名称已经存在“RETURNELSESTRINGSTR“INSERTINTODB_COURSECOURSETYPE,COURSENAME,EXAMLOCAL,COURSESCOREVALUES“DROPDOWNLIST1SELECTEDVALUE“,“TEXTBOX1TEXTTRIM“,“TEXTBOX2TEXTTRIM“,“TEXTBOX3TEXTTRIM“BASECLASSOPERATEDATASTRMESSAGEBOXSHOW“课程信息添加成功“BTNCONCEL_CLICKSENDER,E2课程信息管理子模块,主要有完成课程信息的管理功能,实现了课程信息的查询、修改及删除的功能,教师不进可修改已添加的课程的信息,可以删除课程的信息,也可以按课程类型及课程名称等作为条件进行查询。课程信息管理模块的设计如图47所示图47课程信息管理模块其中“删除”按钮的代码设计如下PROTECTEDVOIDGRIDVIEW1_ROWDELETINGOBJECTSENDER,GRIDVIEWDELETEEVENTARGSE23INTIDINTGRIDVIEW1DATAKEYSEROWINDEXVALUESTRINGSTR“DELETEFROMDB_COURSEWHERECOURSEID“IDBASECLASSOPERATEDATASTRSTRINGSTRSQL“SELECTFROMDB_COURSEORDERBYCOURSEIDDESC“BASECLASSBINDDGGRIDVIEW1,“COURSEID“,STRSQL,“COURSE“435成绩信息管理模块成绩信息管理模块主要有完成成绩信息的录入和管理的功能。它是由四个子模块构成必修课成绩添加模块,必修课成绩管理模块,选修课成绩添加模块,选修课成绩管理模块。1必修课成绩添加模块,主要是学生必修课成绩的添加功能,在添加学生成绩时,输入学生号,选择课程名,输入成绩和考试的日期。本系统会自动根据输入的学生的成绩来计算学生成绩的等级,设定的计算方法如下把90分以上设为优,9080分设为良,8070分设为中,7060分设为及格,60分以下为不及格,然后根据学生的成绩和课程的学分,从而计算学生所得的学分。必修课成绩录入模块的如图48所示图48必修课成绩录入其中“添加”按钮的代码设计如下24PROTECTEDVOIDBTNADD_CLICKOBJECTSENDER,EVENTARGSEIFTYPE“必修“IFSCORE100|SCORE90SDRCMDEXECUTEREADERSDRREADSTUDENTNAMESDR“STUDENTNAME“TOSTRINGPROFESSIONALSDR“PROFESSIONAL“TOSTRINGCLASSESSDR“CLASSES“TOSTRINGSDRCLOSECMDNEWSQLCOMMAND“SELECTFROMDB_COURSEWHERECOURSETYPE“TYPE“ANDCOURSENAME“DROPDOWNLIST1SELECTEDVALUE“,CONNSDRCMDEXECUTEREADERSDRREADEXAMLOCALSDR“EXAMLOCAL“TOSTRINGSDRCLOSECMDNEWSQLCOMMAND“SELECTCOUNTFROMDB_SCOREWHERESTUDENTID“TEXTBOX1TEXTTRIM“ANDCOURSENAME“25DROPDOWNLIST1SELECTEDVALUE“,CONNINTTCONVERTTOINT32CMDEXECUTESCALARIFT0MESSAGEBOXSHOW“该学生此门成绩已经录入“RETURNELSECMDNEWSQLCOMMAND“SELECTFROMDB_SUMWHERESTUDENTID“TEXTBOX1TEXT“,CONNSDRCMDEXECUTEREADERSDRREADINTSSCORECONVERTTOINT32SDR“SUMSCORE“TOSTRINGSDRCLOSESTRINGSTRSQL1“UPDATEDB_SUMSETSUMSCORE“SSCORECOURSESCORE“WHERESTUDENTID“TEXTBOX1TEXT“BASECLASSOPERATEDATASTRSQL1STRINGSTR“INSERTINTODB_SCORESTUDENTID,STUDENTNAME,PROFESSIONAL,CLASSES,COURSETYPE,COURSENAME,SCORE,GRADE,COURSESCORE,EXAMLOCAL,EXAMDATEVALUES“TEXTBOX1TEXTTRIM“,“STUDENTNAME“,“PROFESSIONAL“,“CLASSES“,“TYPETRIM“,“DROPDOWNLIST1SELECTEDVALUE“,“TEXTBOX2TEXT“,“GRADE“,“COURSESCORE“,“EXAMLOCAL“,“TEXTBOX3TEXT“BASECLASSOPERATEDATASTRMESSAGEBOXSHOW“成绩信息添加成功“SESSION“STUDENTID“TEXTBOX1TEXTSESSION“COURSENAME“DROPDOWNLIST1SELECTEDVALUERESPONSEREDIRECT“STUDENTSCOREDETAILASPX“CONNCLOSE2必修课成绩管理模块,主要有完成学生必修课成绩信息的查看与修改功能,分别可以按学生学号,学生姓名以及学生的班级作为查询条件进行查询,并且也可以对学生成绩信息进行修改或删除操作,必修课成绩管理模块的设计如图49所示26图49必修课成绩管理模块其中“删除”按钮的代码设计如下PROTECTEDVOIDGRIDVIEW1_ROWDELETINGOBJECTSENDER,GRIDVIEWDELETEEVENTARGSEINTIDINTGRIDVIEW1DATAKEYSEROWINDEXVALUESTRINGSTR“DELETEFROMDB_SCOREWHERESCOREID“IDBASECLASSOPERATEDATASTRSTRINGSTRSQL“SELECTFROMDB_SCOREWHERECOURSETYPE“TYPE“ORDERBYSCOREIDDESC“BASECLASSBINDDGGRIDVIEW1,“SCOREID“,STRSQL,“SCORE“选修课成绩添加,主要有完成学生选修课成绩添加的功能,选修课的成绩分为优,良,中,及格以及不及格,为输入及统计的方便,在输入时,选择用数字来代表成绩,90代表优,80表示良,70表示中,60代表及级,0代表不及格,系统会根据学生的成绩等级来计算学生的学分,优与良的等级选修课的学分为2分,中和及格的学分只有为1分,不及格的学分的学分是0分。选修课成绩添加模块页面设计如图410所示27图410选修课成绩添加程序代码设计略。选修课成绩管理,主要管理学生选修课信息,可以按照查询条件查看学生成绩信息,并且可以对学生成绩进行删除或者修改信息,选修课成绩管理模块的设计如图411所示图411选修课成绩管理页面28436成绩统计分析模块成绩统计与分析模块主要用于完成学生学分统计的功能,而且可以按三种方式进行统计按学生的学号统计学生的总学分,按学生的班级统计整个班级学生的学分,按学生的专业统计某专业学生所获得的学分。以按学生的专业统计为例,输入学生专业的名称,点击统计按钮进行统计,如果要将统计结果导出到EXCEL也可以点击导出按钮,如果要直接打印出结果也可以点击打印按钮,统计模块的设计如图图412按专业统计模块其中“统计”按钮的代码设计如下PROTECTEDVOIDBTNADD_CLICKOBJECTSENDER,EVENTARGSEIFTEXTBOX1TEXT“LABEL1TEXT“请输入专业名称“ELSESQLCONNECTIONCONNBASECLASSDBCONCONNOPENSQLCOMMANDCMDNEWSQLCOMMAND“SELECTCOUNTFROMDB_STUDENTWHEREPROFESSIONAL“TEXTBOX1TEXTTRIM“,CONNINTTCONVERTTOINT32CMDEXECUTESCALARIFT0SIDTEXTBOX1TEXTCMDNEWSQLCOMMAND“SELECTCOUNTFROMDB_SCOREWHEREPROFESSIONAL“TEXTBOX1TEXTTRIM“,CONNINTPROFESSIONALCONVERTTOINT32CMDEXECUTESCALARIFPROFESSIONAL0CMDNEWSQLCOMMAND“SELECTSUMSCOREFROMDB_SCOREWHERE29PROFESSIONAL“TEXTBOX1TEXTTRIM“,CONNINTSCONVERTTOINT32CMDEXECUTESCALARCMDNEWSQLCOMMAND“SELECTSUMCOURSESCOREFROMDB_SCOREWHEREPROFESSIONAL“TEXTBOX1TEXTTRIM“,CONNINTCCONVERTTOINT32CMDEXECUTESCALARLABEL1TEXTSID“的总成绩为“STOSTRING“分总学分为“CTOSTRING“分“BUTTON1VISIBLETRUEBUTTON2VISIBLETRUESTRINGSTRSQL“SELECTFROMDB_SUMWHEREPROFESSIONAL“SID“ORDERBYSUMSCOREDESC“BASECLASSBINDDGGRIDVIEW1,“SUMID“,STRSQL,“SUM“ELSELABEL1TEXT“该专业的成绩还没有录入“TEXTBOX1TEXT“437反馈信息查看模块反馈信息查看模块主要用于查看学生反馈信息,学生如果对自己有异议的成绩信息可以进行反馈,然后教师就可以查看到反馈信息。反馈信息查看模块设计如图413所示图413学生反馈信息查看模块3043学生子系统的实施
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。