Login
升级VIP Loading… 注册
当前位置: 首页 > word文档 > 学习教育 > ASP学生管理系统,学生健康体检管理系统

ASP学生管理系统,学生健康体检管理系统

收藏

本作品内容为ASP学生管理系统,格式为 doc ,大小 1915392 KB ,页数为 51页

ASP学生管理系统


('第一章前言1.1系统的开发背景及意义1.1.1系统的开发背景随着信息技术及网络的快速发展,学校对学生信息的管理采用单机或局域网络内的数据管理模式已经远远不能满足需要,这要求我们采用新的技术,开发新系统,使之能对学生成绩的查询与录入,学生和老师的信息管理、更新等满足新需要。计算机技术的飞速发展和网络编程技术的日益完善,为开发先进、实用的学生信息管理系统提供了技术保障。本系统的开发将有利于提高学院的管理水平,使得在不同的地方的老师或学生能及时的掌握学生及教学等情况,及时获取有关信息,提高学习和工作的效率,使得本学院的信息能更好的交流。国家综合国力和国际竞争能力越来越取决于教育发展,科学技术和知识创新的水平,教育在经济和社会发展过程中将呈现出越来越突出的重要作用。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但是传统的管理方式存在着许多缺点,如:效率低,保密性差,另外所用其时间长,产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。随着信息技术和网络技术的不断发展,计算机科学技术日渐成熟,其强大的功能人们已有深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。网络已经遍及整个社会,我们整天生活在网络中。作为计算机应用的一部分,使用计算机对学生成绩管理系统进行信息管理,有着无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。这些优点能够极大地提高学生成绩系统管理的效率,也是教育单位的科学化,正规化管理,与世界接轨的重要条件,因此,开发一套这样成绩管理软件成为很有必要的事情。1.1.2系统开发的意义和必要性本次毕业设计选题为《学生成绩管理系统》。在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用而且在生活中也是同样得到了广泛的应用。现在很多高校都通过计算机存储和查询学生的信息和成绩,但随着时间的变化,学校的规模越来越大,学生的人数也是急剧的增多,有关学生成绩管理工作和所涉及到的数据量越来越多,使得以前的系统慢慢显露出它的不足:效率低,保密性差,查询困难,不科学,不合理。因此开发一个适用于大中专院校以及其它高校通用的学生成绩管理系统是必要的。开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。为广大教师和学生提高工作效率,实现学生成绩信息1管理工作流程的系统化,规范化和自动化。随着internet的发展,校园网也得到了较大的普及,其在学校的管理工作中扮演着非常重要的角色。所以将新开发的系统应用到网络中,能使管理更加一目了然,可以增进学生与学校的交流。本系统可以实现成绩查询,学生选课,同学交流,老师答疑等功能。方便了学校的管理。1.2系统的特点与目标1.2.1系统的特点学生成绩管理系统采用asp+access开发,运行稳定,快速,安全性能优良,功能更强大,是一套通用的,学校,企业自助网站管理系统。浏览器/服务器(Browser/Server)主要由客户机、WEB服务器、应用服务器和数据服务器组成。在客户端安装的是标准、易用的通用浏览器,将WEB技术与数据库技术相结合WEB服务器主要是实现对客户端应用程序的集中管理,应用服务器主要负责事务处理,数据服务器主要用于数据的管理。B/S体系结构将系统应用程序进行分割,划分成不同的逻辑组件,主要分为三层:表示层、功能层和数据库服务层。本系统具有的具体特点有:1、支持多用户同时使用本系统,允许多人同时进行成绩处理,减少成绩处理时间。2、实行集中管理,分工合作,将所有用户按职位分为多个级别,每个级别的用户只能使用系统管理员分配的功能,还能为每个用户分配特有的功能。3、使用access数据库能够适应一般高校学生成绩的管理。4、允许远程成绩查询。5、客户机不需安装本系统,直接使用IE进行所有操作1.2.2系统的设计目标系统前台有用户登录,新闻浏览,信息修改,发表留言,成绩查询,课程查询。后台有数据库设计,系统留言板,用户帐号管理,管理员管理各类信息。系统要求界面美观大方,操作方便,功能完善。1.在系统前台用户可以查询自己的成绩,课程,还可以进行选课,并且可以留言给管理员,浏览学校新闻等等;2.在系统后台可以对用户进行管理,并能添加新的课程,新闻,录入成绩,回复留言等操作。3.学生成绩管理系统应具有良好,简洁的界面,安全性要高,稳定性要强,能够满足多个用户同时进行在线信息服务。21.3系统开发工具及数据库介绍1.3.1系统开发环境和运行环境系统开发环境:操作系统:Windows2003Server;Web服务器:IIS6.1开发工具:ASP,Vb-script,Jave-script,MicromediaDreamweaverMX,Adobephotoshop8.0等。数据库:Access2000系统运行环境:为了保证成绩管理系统运行的效率和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:软件环境:客户端:Windows95/98/2000/XP,InternetExplorer(IE)等。服务器端:WindowsNT/Windows2000,InternetInformationServer(IIS)4.0及其以上版本,IE等;或者Windows98,PersonalWebServer(PWS),IE等。数据库:采用Access,运行于服务器端。硬件环境:服务器CPU:PIII500以上,内存:512M以上客户机CPU:P200MMX以上,内存:32M以上1.3.2IIS集成技术IIS是InternetInformationServer的缩写,是一种Web(网页)服务组件,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS支持HTTP(HypertextTransferProtocol,超文本传输协议),FTP(FileTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。IIS的一个重要特性是支持ASP。IIS3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。对于诸如VBScript,JScript开发软件,或者由VisualBasic,Java,VisualC++开发系统,以及现有的CGI和3WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。1.3.3ASP(ActiveServerPages)简介ASP是由微软公司开发的服务器端脚本技术,它包含于IIS4.0/5.0中,能够将HTML页面、脚本命令、ASP内建对象和ActiveX组件结合起来,建立动态交互而又高效的Web应用程序。ASP程序的优点:1,ASP使用VBScript脚本语言直接源于VB语言,秉承了VB简单易学的特点,掌管起来非常容易。2,无须编译,容易编写,可在服务器端直接执行。3,利用ADO组件轻松存取数据库。4,与浏览器无关,客户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。5,ASP能与任何ActiveXscripting语言相容。除了可使用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言。6,ASP技术的处理速度相当快,并且其安全性也很高,ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。7,ASP的对象和组件:ASP有7个固有对象这7个固有对象分别是Request,Response,Server,Application,Session,ASPError和ObjectContext。从长远来看,ASP和组件对象的配合使用无疑是一种引人入胜的新技术,更重要的是由此而提出了一种全新的软件设计方法,把硬件的工艺思想恰如其分地融合于软件的面向对象的分析、设计和施工之中,使面向对象的概念和方法从工具语言的层次一下子跃上了系统的应用层,在快速开发多层的用户/服务器分布式应用系统中将会产生极好的效果。1.3.4MicromediaDreamweaverMX简介DreamweaverMX2004是建立Web站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。从对基于CSS的设计提供领先的支持到手动编码功能,Dreamweaver在一个集成和高效的环境中为专业人员提供了所需的工具。开发人员可以将其选择的服务器技术与Dreamweaver配合使用,建立将用户连接到数据库、Web服务和旧式系统的强大Internet应用程序。41.3.5Access2000简介Access是Office系列软件中用来专门管理数据库的应用软件。所谓数据库是指经过组织的、关于特定主题或对象的信息集合。数据库管理系统分为两类:文件管理系统和关系型管理系统。Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种MicrosoftWindows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。Access使用标准的SQL(StructuredQueryLanguage,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。一个Access数据库中可以包含表、查询、窗体、报表、宏、模块以及数据访问页。不同于传统的桌面数据库(dbase、FoxPro、Paradox),Access数据库使用单一的.mdb文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。此外,Access2002还利用Office套件共享的编程语言VBA(VisualBasicforApplication)进行高级操作控制和复杂的数据操作。ASP与后台ACCESS数据库组合生成的动态网页,主要是通过使用SQL语句来实现与数据库的交互的。SQL语句的特点如下:1,SQL语句简介SQL全称是"结构化查询语言(StructuredQueryLanguage)",SQL包含4个部分:(1)数据查询语言DQL-DataQueryLanguageSELECT(2)据操纵语言DQL-DataManipulationLanguageINSERT,UPDATE,DELETE(3)数据定义语言DQL-DataDefinitionLanguageCREATE,ALTER,DROP(4)数据控制语言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK2,SQL的优点(1)非过程化语言(2)统一的语言SQL为许多任务提供了命令,包括:查询数据,数据更新,在表中插入记录,在表中修改记录,在表中删除记录,建立,修改和删除数据对象,控制对数据和数据对象的存取,保证数据库一致性和完整性,以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。(3)是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。SQL是大多数关系型数据库用做查询语言的语言。它是可以移植的,并且容易学习使用但是所有SQL语句都必须由数据库服务器独立地执行。这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一5些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。6第二章系统功能需求分析2.1系统功能需求分析学生成绩管理通用后台管理系统主要实现功能如下:一、管理员管理:超级管理员能够实现对全部学生信息的添加,修改,删除等操作,还可以添加新的管理员。二、新闻管理:添加新闻内容,修改和删除新闻,管理全部新闻,管理新闻类别对新闻评论的管理,还可以对新闻进行查询。三、留言管理:管理员能够对留言信息进行回复和浏览留言等操作,可以对留言板进行配置。四、成绩管理:能够实现对成绩的录入,查看所录入的成绩。录入人员一旦录入了成绩后就不能随意改动成绩。五、课程管理:能够实现对课程的添加,删除,修改。分类查询学生的课程。六、用户管理:数据库录入人员将所有的学生的学号当成是账号,编入数据库,方便学生查询成绩和课程。其他用户要注册才能浏览网站。2.2系统性能需求分析2.2.1系统需要解决的主要问题摆脱了学生成绩查询的地域性,学生可以在任何时间任何地点查询自己或他人的成绩和课程。2.2.2系统应该具备的功能网站后台管理模块功能\uf0d8添加、删除、修改,学生成绩、学生课程、留言信息、新闻消息及用户信息等\uf0d8查看、删除、修改管理员用户名和密码功能\uf0d8管理员分两个不同的权限等级\uf0d8数据库备份,恢复72.3系统设计特点及方案选择2.3.1系统设计特点用户无需考虑系统的安装维护;美观、友好界面操作;管理员可以方便控制用户的权限;管理员可以方便的添加学生成绩和课程;管理员可以方便的添加新闻,分类管理全部新闻;管理员可以方便的查看用户的留言和回复留言,并能对留言版的样式进行配置;系统选用强大的数据库保存各类信息;2.3.2系统技术方案的选择随着Internet的渗透,以Web技术为基础的新型以服务器为中心的B/S(Browser/Server,即浏览器/服务器)体系结构模式出现。它使企业摆脱了以往C/S结构需要的密集人力资源、高成本的操作及管理方式,而转向Web方式的灵活、高效、开放的企业应用模式。B/S模式对用户最大的好处是客户端无需安装任何设备或软件,通过简单的Web浏览器,即可在不同平台上运行系统的应用程序,大大减少了系统开发和维护的成本。同时,由于B/S结构支持Internet的HTML数据传送标准,建立在该体系结构上的企业应用系统具有高度的开放性和良好的扩展性。考虑到系统的技术先进性、安全性和实用性,本系统采用B/S结构体系,并采用微软提供的比较成熟的Web开发技术组合:IIS+ASP+Access,用ADO组件对web数据库的访问。2.4系统总体结构学生成绩管理系统由系统管理、成绩管理、新闻管理、课程管理、留言版管理、教师管理,用户管理组成。不同的用户所具有的功能也有所不同,所以我从普通用户和管理员两个方面来分别介绍一下《学生成绩管理系统》的总体结构。2.4.1普通用户进入系统的总体结构如图2-4-1所示8图2-4-12.4.2管理员进入系统的总体结构如图2-4-2示9查看教师信息查找新闻发表留言新闻列表修改个人信息学生选课学生成绩查询学生课程查询浏览留言查看新闻发表评论普通用户登陆主界面管理员登录图2-4-210用户管理成绩管理留言管理新闻管理主界面课程管理添加新用户修改信息删除用户添加新课程删除课程回复修改留言网站设置删除留言编辑发表新闻删除修改新闻新闻类别管理成绩查询成绩录入课程信息修改第三章系统数据库设计3.1系统数据需求分析3.1.1系统数据需求学生成绩管理系统中主要是用于学生在线查询学生的成绩,课程信息等,本系统融合了留言版信息,学校新闻信息,所以就需要有关学生信息,课程信息,留言信息,新闻信息,教师信息等。我们通过将现实世界的实体通过概念模型转变成能使计算机懂的机器语言,概念建模一方面具有较强的语义表达能力,能够方便,直接地表达应用中的各种语义知识,一方面他可以简单,清晰,易于用户理解。3.1.2系统总体数据流程图系统流程如图3.1.1所示。图3.1.1113.1.3数据项与数据结构针对学生成绩管理系统的需求,需要在数据库中建立如下数据项和数据结构:用户注册信息:{IDNAMEPASSWORDREALNAMEURLEMAILCOMMENTREGTIMECLASS}留言板系统参数:(IDSITENAMESUBJECTMAXLENGTHMAXLENGTHDISTANCECOUNTSREPLYCOLOR)留言记录:(IDUSERIDIPSUBJECTCONTENTSPOSTTIMEREPLYREPLYTIMEREPLYUSERID)新闻类别:(IDCATENAME)新闻信息:(IDTITLECONTENTPOSTERIDPOSTTIMECATEIDATTPICREADCOUNT)用户评论:(IDPOSTNAMEPOSTTIMECONTENTPOSTTIMENEWSID)课程信息:(CNOCNAMETEACHERSTARTTIMEENDTIMECTIMEDIDIANCCREDITXUESHIFALG)学生成绩:(SNOCNOGRADEBEIZHU)选课信息:(IDSNOCNO)教师信息:(IDrealnameagesexzhichengzhiwuemailtel)3.2数据库概念设计(每个图要有图名:)得到上面的数据项和数据结构以后,分析得出学生成绩管理系统中所用到得实体和他们之间的关系。概念模型的一种表达方法:实体-联系方法学生成绩管理系统中的实体主要有:1,用户信息实体2,教师信息实体3,新闻信息实体4,留言信息实体5,课程信息实体E-R图提供了表示实体型,属性和联系的方法:实体型:用矩形框表示,矩形框内写明实体名.属性:用椭圆形表示,并用无向边讲其与相应的实体型连接起来。这些实体及其属性用E-R表示如图所示:用户信息实体E-R图如图3-2-1所示:12图3-2-1用户实体及属性图教师信息实体E-R图如图3-2-2所示图3-2-2新闻信息实体E-R图如图3-2-3所示图3-2-3留言信息实体E-R图如图3-2-4所示:13用户信息用户密码真实姓名电子邮件自我介绍用户账号自我介绍用户权限教师信息年龄性别职务联系电话教师姓名电子邮件职称新闻信息新闻标题新闻内容发表时间单击次数新闻编号是否有图发表者ID图3-2-4课程信息实体E-R图如图3-2-5所示:图3-2-5在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界种反映为实体内部的联系和实体之间的联系。实体内部的联系通常是指著称实体的各属性之间的联系,实体之间的联系通常是指不同不同实体集之间的联系。两个实体型之间的联系1:一对一的联系2:一对多的联系3:多对多的联系两个以上的实体型之间的联系单个实体型内的联系本系统中的实体属于的就是多对多的联系,一个学生可以修多门课程,一门课程也可以有多个学生选修。一个学生可以查看多条留言,新闻信息,一条留言或新闻也可以让多个学生查看。我们可以用E-R图来表示多对多的联系。学生信息与课程信息的联系图如图3-2-6所示14留言记录信息留言主题留言内容回复内容回复留言者留言发表人回复时间发表时间课程信息课程名授课教师上课地点学时课程编号学分开课时间图3-2-6学生信息与新闻信息的联系图如图3-2-7所示图3-2-7学生信息与留言信息的联系图如图3-2-8所示15图3-2-8关系模式的完整性规则是对关系的某种约束条件。也就是说关系的值随着时间变化时应该满足一些约束条件。关系的三类完整性约束:\uf06c实体完整性若属性(指一个或一组属性)A是基本关系R的主属性,则A不能取空值。\uf06c参照完整性若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码K相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值,或者等于S中某个元组的主码值。\uf06c用户定义的完整性就是指针对某一具体关系数据库的约束条件。3.3数据库逻辑设计逻辑设计的任务就是把概念设计阶段的E—R图转换为相应的数据模型(如关系模型),形成数据库的逻辑模式。转化时要解决的问题就是如何将实体间的联系转化为关系模型:为了实现学生成绩管理系统中的各个功能,本系统数据库中主要表设计如下:表3-1用户注册信息表(MEMBER)编号字段名称数据类型说明161ID自动编号主键用户编号2NAME文本用户注册账号3PASSWORD文本用户密码4REALNAME文本用户真实姓名5EMAIL文本用户邮箱6CONTENT文本用户自我介绍7REGTIME日期/时间用户注册时间8CLASS数字权限1,超级管理员2,管理员3普通用户表3-2留言版系统参数表(SETTING)编号字段名称数据类型说明1ID自动编号主键参数编号2SITENAME文本网站名称3SUBJECTMAXLENGTH数字最大长度4MAXLENGTH数字内容最大长度5DISTANCE日期/时间竞价时间6COUNTS文本内容7REPLYCOLOR文本颜色表3-3留言记录表(DIGITALNOTE)编号字段名称数据类型说明1ID自动编号主键自动编号2USERID数字留言发表人的ID号,与MEMBER表的ID字段相对应3IP文本留言发表人的IP地址4SUBJECT文本留言主题5CONTENTS备注留言内容6POSTTIME日期/时间留言发表的时间7REPLY备注管理员回复内容8REPLYTIME日期/时间管理员回复的时间9REPLYUSERID数字回复留言的管理员ID号,与MEMBER表的ID字段相对应表3-4新闻类别表(CATEGORY)编号字段名称数据类型说明1ID自动编号主键新闻类别编号2CATENAME文本新闻类别名称表3-5新闻信息表(NEWS)编号字段名称数据类型说明1ID自动编号主键新闻编号172TITLE文本新闻标题3CONTENT备注新闻内容4POSTERID数字发表新闻的管理员ID号5POSTTIME日期/时间新闻发表的时间6CATEID数字新闻所属类别的ID号7ATTPIC是/否是否附有图片8READCOUNT数字新闻单击次数表3-6用户评论表(DISCUSS)编号字段名称数据类型说明1ID自动编号主键2POSTNAME文本评论者的名称3POSTTIME日期/时间发表评论的时间4CONTENT备注评论内容5NEWSID数字所评论新闻的ID号表3-7课程信息表(COURSE)编号字段名称数据类型说明1CNO文本主键课程号2CNAME文本课程名3TEACHER文本授课教师4STARTTIME日期/时间开课时间5ENDTIME日期/时间结课时间6CTIME文本上课时间7DIDIAN文本上课地点8CCREDIT数字学分9XUESHI数字学时10FLAG数字选修/必修表3-8学生成绩表(SC)编号字段名称数据类型说明1SNO文本主键学生学号2CNO文本主键课程号3GRADE文本学生成绩4BEIZHU文本备注表3-9教师信息表(TEACHER)编号字段名称数据类型说明1ID自动编号主键教师编号2REALNAME文本教师姓名3SAG文本教师年龄4SEX文本教师性别185ZHICHENG文本教师职称6ZHIWU文本教师职务7EMAIL文本电子邮件地址8TEL文本联系电话表3-10选课暂存表(ZC)编号字段名称数据类型说明1ID自动编号主键2SNO文本学生学号3CNO文本课程号3.4数据库物理设计与实现Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。(1)数据库的建立安装好MicrosoftOfficeAccess应用程序,新建一个MicrosoftOfficeAccess应用程序文件,命名为“BOARD”,则新建的文件“BOARD.mdb”就是数据库文件。(2)数据库的建立打开文件BOARD.mdb,则可以进入如图3-11所示界面,在这里我们选择“表”,然后点击“使用设计器建立表”,则进入如图3-12所示界面。在这里我们可以设计表的数据项以及数据项的数据类型,定义主键。通过这种方法,可以完成本系统的数据库设计中各表的建立。19图3-11表建立界面图3-12表设计界面20第四章详细功能设计与实现(代码都不要写在里面,最后做个附录,放到附录里)4.1系统管理功能设计与实现4.1.1管理员功能简介及管理员登陆流程图(1)系统的登录与退出自身资料的修改添加普通用户和管理员普通用户与管理员资料修改删除普通用户与管理员用户级别管理。(2)成绩管理可以对学生的成绩进行添加。(3)成绩查询实现对整个学生成绩管理系统成绩的查询。(4)学生管理对学生的添加,删除,修改,详细信息的查看。(5)留言管理对学生,教师提交的留言进入查看,回复,删除。(6)新闻管理对所有新闻进行查看,删除,添加,修改以及对新闻类别的管理。(7)新闻查询实现对整个新闻标题和内容的查询。(8)课程管理可以对学生的课程进行添加,修改,删除,查看。(9)退出系统是对该用户登录时记录的SESSION进行清除。图4-1-1管理员登陆流程图21管理员登录验证成绩管理课程管理留言管理用户管理新闻管理4.1.2功能实现后台管理主要由用户管理,成绩管理,课程管理,新闻管理,留言管理等模块组成。用户首先将进入到系统的登录界面login.asp,在该页面中,通过完成用户名,密码的输入,经过身份验证,确认为注册用户后可进入主界面index.asp。该系统能够根据登录用户的权限的不同,赋予用户不同的使用权限。主要实现代码如下:<%\'检查用户是否已经登陆,为真则直接进入系统主界面IfSession("IsPassed")=EmptyOrSession("IsPassed")=FalseThen\'检查Cookies,是否有保存的用户信息IfRequest.Cookies("RemMe")="1"Then\'存在Cookies信息,自动进行登陆操作UserName=Request.Cookies("Name")UserPass=Request.Cookies("Password")DimobjConn,strSQL,objRSDB="./Board/database/BOARD.mdb"SetobjConn=Server.CreateObject("ADODB.Connection")objConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(DB)\'打开数据库连接objConn.OpenstrSQL="SELECTFROMMEMBERWHERENAME=\'"&UserName&"\'"strSQL=strSQL&"ANDPASSWORD=\'"&UserPass&"\'"SetobjRS=Server.CreateObject("ADODB.Recordset")objRS.OpenstrSQL,objConn,1,3,1\'是否存在这个用户IfNOTobjRS.EOFThenSession("Id")=CStr(objRS.Fields("ID"))Session("Name")=UserNameSession("IsPassed")=TrueSession("Class")=objRS.Fields("CLASS")Session("REALNAME")=objRS.Fields("REALNAME")\'检索记录集不为空,说明用户名和密码输入正确\'检查用户的级别IfobjRS.Fields("CLASS")="1"OrobjRS.Fields("CLASS")="2"Then\'该登陆用户为管理员Session("IsAdmin")=TrueElse22\'该登陆用户为普通用户Session("IsAdmin")=FalseEndIf\'更新CookiesResponse.Cookies("Name")=UserNameResponse.Cookies("Password")=UserPassResponse.Cookies("RemMe")="1"Response.Cookies("Name").expires=Date+365Response.Cookies("Password").expires=Date+365Response.Cookies("RemMe").expires=Date+365Else\'Cookies中的用户名或密码错误,返回login.asp要求重新登陆Response.Redirect"login.asp?ErrMsg=用户名或密码错误"Response.EndEndIf\'关闭数据集和数据库连接objRS.CloseSetobjRS=NothingobjConn.CloseSetobjConn=NothingElse\'没有登陆,也不存在Cookies信息,返回login.asp要求先登陆Response.Redirect"login.asp?ErrMsg=请先登陆"Response.EndEndIfEndIf%>登陆界面如图所示会员登陆界面23在会员登陆界面中输入用户名和密码,如果是合法的管理员则登陆到管理界面,如果是普通用户则进入到前台主界面,如果是还没有注册的用户则可以注册成为该网站的会员。如果输入的用户名和密码不正确,则会弹出错误信息。管理员成功登陆后进入的界面如图所示用户管理界面如果是超级管理员则可以对管理员和普通会员的资料进行删除或修改,而管理员只能对普通会员或自己的资料进行删除或修改。点击删除,如果删除成功,则会出现如图所示界面成功删除会员界面点击修改,则会链接到修改界面,如图所示24修改会员资料界面在该界面用户的账号是不能被修改的。如果不修改则空白。超级管理员还可以添加新的用户并给他们以权限(管理员/普通用户),添加新用户的界面如图所示添加用户界面4.2留言版模块功能设计与实现4.2.1留言版功能简介及留言版模块流程图(1)用户可以发表留言。25(2)用户可以查看所有留言。(3)管理员可以设置留言板系统的各种参数,包括每页显示的留言记录书,每条留言的最大长度。(4)管理员可以回复留言,修改留言和删除留言。图4-2-1留言版模块流程图4.2.2功能实现留言板的功能实现主要体现在留言模块和留言管理模块上。具体界面如图所示:留言板浏览界面如果是普通用户则可以浏览所有的留言并且可以发表留言,发表留言界面如图所示26登陆界面查看留言发表留言查询数据库将结果显示到页面存储留言返回查看留言页面管理员登陆留言管理删除留言退出管理回复,修改留言存储修改发表留言界面如果是管理员则可以点击管理首页按钮进入到管理界面,根据留言的时间在状态那栏还会用红色字体显示新留言与已回复的区别。如图所示留言管理界面在该界面中管理员可以对用户的留言进行回复与修改,还可以删除留言信息。回复留言界面如图所示27回复修改留言界面当点击要删除的留言信息时,系统会弹出一个对话框,提示用户是否进行该操作。删除界面如图所示删除留言界面点击确定则删除留言,点击取消,则回到上一个界面。管理员还可以对留言模块的参数进行系统的设置,使网站的风格多变。留言板参数设置界面如图所示28留言板参数设置界面4.3课程管理功能设计与实现4.3.1课程信息功能简介及课程模块流程图(1)用户可以查询自己所选修/已修/必修的课程。(2)用户可以在线选课。(3)管理员可以添加新的课程(必修或选修)。(4)管理员可以删除课程和修改课程信息。29登陆界面查询课程查询数据库将结果显示到页面管理员登陆用户选课更新数据库将结果显示到页面课程管理课程添加修改,删除课程图4-3-1课程管理模块流程图4.3.2功能实现课程管理功能主要由学生查询课程和选课,以及管理员管理课程模块组成,用户选课界面如图所示:用户选课界面当用户选择了一门课程,如果用户再选择这门课程的话,系统会提示错误,弹出如下对话框若一门选修课选修的人数达到了系统所规定的人数,则用户不可以再选择这门课程,这时选课会变成灰色。30如果选课成功则可以在用户选课界面中查询到自己刚选的课程。如果不想选该课程还可以在已选课程界面删除。已选课程界面当管理员登陆的时候,可以对课程信息进行管理。例如对课程进行添加,删除,对课程信息进行修改。课程管理界面如图所示:课程管理界面管理员还可以对课程的信息进行修改,课程信息修改界面如图所示:课程信息修改界面当管理员进入添加课程界面中,可以对课程进行添加,当添加的信息不符合时系统会弹出对话框提示错误。(课程号已存在,必/选修为0或2,开课时间和结课时间必须符合规范,学分学时要为数字等等)添加新课程界面如图所示:31添加新课程界面主要实现代码如下:<%dimSnodimCnodimGradedimBeizhuSno=request.Form("sno")Cno=request.Form("cno")Grade=request.Form("grade")Beizhu=request.Form("beizhu")dimsql,rs,objRSSetrs=Server.CreateObject("ADODB.RecordSet")SetobjRS=Server.CreateObject("ADODB.RecordSet")sql="selectfromMEMBERwhereNAME=\'"&Sno&"\'"rs.Opensql,conn,1,3sql="selectfromCOURSEwhereCNO=\'"&Cno&"\'"objRS.Opensql,conn,1,3ifrs.eoforobjRS.eofthenresponse.Write("录入失败啦,学生学号或课程号不存在!")%>返回<%response.End()elsers.closesql="selectfromSC"37rs.opensql,conn,1,3rs.AddNewrs("SNO")=Snors("CNO")=Cnors("GRADE")=GradeifBeizhu=emptythenrs("BEIZHU")=""endifrs.UpdateSetrs=NothingResponse.Write"

录入成功!

"endif%>返回 4.5新闻管理功能设计与实现4.5.1新闻管理功能简介及新闻管理模块流程图(1)用户可以浏览新闻的列表,分类查看和详细信息的显示。(2)用户可以根据指定的条件查找新闻记录。(3)用户可以对感兴趣的新闻进行评论。(4)管理员可以浏览全部新闻,进行新闻的添加,修改和删除操作。(5)管理员可以对新闻的类别进行增加,修改和删除操作。384-5-1新闻管理模块流程图4.5.2功能实现新闻管理模块主要显示的是学校的一些新闻,新闻列表界面如图所示:新闻列表界面用户进入该新闻列表界面以后可以在该界面中对新闻的内容进行浏览,对感兴趣的新闻进行评价,还可以根据新闻的题目和内容对新闻进行查询。管理员进入新闻管理界面对新闻进行整体的管理。新闻管理界面如图所示:39登陆界面浏览新闻分类浏览点击新闻标题查询数据库显示分类信息管理员登陆显示新闻内容发表评论新闻主页分类管理添加新闻修改新闻新闻查询新闻管理界面在该界面中可以对新闻进行添加,修改和删除等操作。添加新闻界面如图所示:添加新闻界面管理员还可以更该新闻的类别名,使的新闻更加的有条理,管理起来更加的简单方便。40第五章系统测试及结果分析网页制作完毕要发布到WEB服务器上,才能够让全世界的用户浏览。发布一个站点基本上是将站点上的文件复制到一个目的地,让其他人可以访问站点。在发布之前,应该通过检查断开的超链接,确认网页的外观就是您所想要的,以及测试站点的各项操作都能正常工作,来确认站点已准备好发布。有一个好的方法可以确认您的站点已准备就绪,那就是,在WEB浏览器上进行预览并且浏览站点,以及在报表视图模式下,检查所有文件的状态。这就需要通过配置IIS服务器和WEB站点来构建测试WEB应用程序的环境。最后,将测试成功的WEB应用程序发布到INTERNET上。5.1IIS的安装与配置IIS(Internet服务管理器)是一个功能强大的Internet信息服务系统,是Windows服务器操作系统WindowsNT4.0和Windows2000中集成的最重要的WEB技术。它的可靠性,安全性和可扩展性都非常好。并能很好地支持多个WEB站点,是用户主持功能强大,内容丰富的站点的首选服务器系统。IIS提供了最简洁的方式来共享信息,建立并部署企业应用程序,以及建立和管理WEB上的网站。通过它,用户可以轻松地测试,发布,应用和管理自己的WEB页和WEB站点。WindowsWeb服务器IIS是ASP赖以运行的基础,实际上,ASP是随IIS自动安装的。因此在运行ASP之前,需要安装IIS服务器。5.1.1IIS的安装下面就以Windows2000Server为例介绍安装IIS的步骤:1:首先进入控制面板,双击“添加或删除程序”图标后,弹出“弹出/删除程序”对话框。在左边项目栏中,单击【添加/删除Windows组件】按钮,安装程序启动后,弹出一个对话框。2:在“Windows组件向导”对话框的组件列表框中选中“Internet信息服务(IIS)”,然后单击【下一步】按扭,系统即可进行IIS5.0的安装,同时弹出“正在配置组件”对话框显示安装的进度和内容。3:在弹出的提示安装成功的对话框中,单击【完成】按钮,完成IIS的安装5.1.2配置IIS服务器通过“Internet服务器”可以发布,测试和维护自己的WEB页和WEB站点。下面以Windows2000Server为例来介绍配置IIS服务器的步骤:1:IIS安装后,打开“开始”/“程序”/“管理工具”/“Internet服务管理器”命令,打开“Internet信息服务”窗口,单击电脑图标前的“+”号,得到如图10-1所示的窗口。41图10-1Internet信息服务窗口2:在图10-1中的“默认网站”上单击鼠标右键,在弹出的快捷菜单中选择“属性”菜单项,弹出如图10-2所示的窗口。在该窗口中有站点,主目录,文档等10个选项卡,可以对他们进行配置。图10-2“默认网站属性”窗口425.1.3配置Web站点创建虚拟目录的步骤如下:1:打开“Internet信息服务”窗口。2:在图10-1中的“默认网站”上单击鼠标右键,在弹出的快捷菜单中选择“新建”/“虚拟目录”命令,将弹出“欢迎使用虚拟目录创建向导”对话框,然后单击【下一步】按钮,将弹出对话框图10-3所示。输入虚拟目录的别名,如:学生成绩管理系统。图10-3虚拟目录别名3:在图10-4中勾选浏览选项框43图10-4访问权限5.1.4网站连接测试在Internet服务管理器中,展开“默认网站”,右击‘学生成绩管理系统‘,选择“浏览”。可以看到如图10-5所示图10-5网站浏览界面网站正常运行,服务器工作正常,系统架设完成。5.2测试的目的1.系统测试的目的将决定如何去组织测试。2.软件测试目的的基本观点:(1)软件测试是为了发现错误而执行程序的过程。(2)测试是为了证明程序有错,而不是证明程序无错误。(3)一个好的测试用例是在于它能发现至今未发现的错误。(4)一个成功的测试是发现了至今未发现的错误的测试。3.两种不同的测试心理状态:(1)从用户的角度出发,就是希望通过系统测试能充分暴露软件中存在的问题和缺陷,从而考虑是否可以接受该产品。(2)从开发者的角度出发,就是希望测试能表明软件产品不存在错误,已经正确地实现了用户的需求,确立人们对软件质量的信心。445.3测试的方法一、功能测试1、链接测试链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。链接测试可以自动进行,现在已经有许多工具可以采用。链接测试必须在集成测试阶段完成,也就是说,在整个Web应用系统的所有页面开发完成之后进行链接测试。2、表单测试当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。3、Cookies测试Cookies通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用Cookies访问了某一个应用系统时,Web服务器将发送关于用户的信息,把该信息以Cookies的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登陆等信息。如果Web应用系统使用了Cookies,就必须检查Cookies是否能正常工作。测试的内容可包括Cookies是否起作用,是否按预定的时间进行保存,刷新对Cookies有什么影响等。4、设计语言测试Web设计语言版本的差异可以引起客户端或服务器端严重的问题,例如使用哪种版本的HTML等。当在分布式环境中开发时,开发人员都不在一起,这个问题就显得尤为重要。除了HTML的版本问题外,不同的脚本语言,例如Java、JavaScript、ActiveX、VBScript或Perl等也要进行验证。5、数据库测试在Web应用技术中,数据库起着重要的作用,数据库为Web应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。在Web应用中,最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。在使用了数据库的Web应用系统中,一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信45息不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。二、性能测试1、连接速度测试用户连接到Web应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或是宽带上网。当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样。如果Web系统响应时间太长(例如超过5秒钟),用户就会因没有耐心等待而离开。另外,有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了。而且,连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面。2、负载测试负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作。负载级别可以是某个时刻同时访问Web系统的用户数量,也可以是在线数据处理的数量。例如:Web应用系统能允许多少个用户同时在线?如果超过了这个数量,会出现什么现象?Web应用系统能否处理大量用户对同一个页面的请求?3、压力测试负载测试应该安排在Web系统发布以后,在实际的网络环境中进行测试。因为一个企业内部员工,特别是项目组人员总是有限的,而一个Web系统能同时处理的请求数量将远远超出这个限度,所以,只有放在Internet上,接受负载测试,其结果才是正确可信的。进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。黑客常常提供错误的数据负载,直到Web应用系统崩溃,接着当系统重新启动时获得存取权。为了测试《学生成绩管理系统》的各个功能是否能正常运行,本系统采用了以上号集中测试方法。测试的项目及流程:用户登入—>管理系统—>添加管理员—>删除管理员—修改管理员资料—>教师信息—>成绩查询—>课程查询—>课程修改—>课程删除—>课程添加—>浏览留言—>发表留言—>回复或修改留言—>删除留言—>留言版设置—>新闻浏览—>新闻分类—>新闻内容浏览—>新闻查询—>添加新闻类别—>修改新闻类别—>删除新闻类别—>添加新闻—>修改新闻—>删除新闻及评论—>退去系统。465.4测试结论分析与改进建议(1)功能测试分析使用技术比较成熟的ASP语言和Access数据库开发的学生成绩管理系统,能够较好地实现其功能;在功能上能够较好的满足客户需求。通过测试,各功能模块均达到了预期目标。(2)负载及性能测试分析网站的性能问题是由多种因素引起的,其中大约一半的性能问题最终归结到WebServer、Web应用程序和数据库服务器上。采用编程语言(ASP、JSP等)的网站非常依赖于数据库操作,这些都可能是引起性能问题的因素。最常见的数据库问题是效率比较低的索引设计,数据碎片太多,过时的统计表以及不完善的应用程序设计。在20%的压力测试中,发现WebServer和Web应用程序是性能的瓶颈。这些瓶颈主要是由于服务器配置不当和资源不足。比如,编程比较差的代码以及形成的DLL能够使用所有的计算机处理器资源,导致了CPU的瓶颈。同样,对内存的操作不当和管理不善也很容易造成内存的瓶颈,所以我们建议在排除其他可能的因素外,首先检查CPU和物理内存。通过测试数据显示,本次测试的学生成绩管理系统在15个连接以上的环境时事务错误率非常高,最多能支持并发用户数为15人。在内存和CPU负载方面没有出现使用率过高的情况,这方面不存在瓶颈。(3)升级建议由于系统使用B/S模式,采用技术比较成熟的ASP技术,使该系统既适用于局域网又适用于Intenet。对于一般的高等院校如果学生人数不是很多的情况下,系统数据库用access是足够用的,但如果学生人数超过一定的数量,那就应该改用功能更加强大的数据库例如SQLserver2000。系统的瓶颈就在于access数据库。因为access存在着以下缺点:安全性不够,加了用户级密码容易破解如果做为服务器的话,对服务器要求很高,否则容易造成MDB损坏并发数255,但是对高强度操作适应性差,如果服务器不够好,网络不够好,编程的方法不够好,多人同时访问就能导致MDB损坏不能将VBA代码开发的软件系统直接编译成EXE可执行文件,不能脱离ACCESS或者ACCESSRUNTIME环境,该环境相对其他软件体积较大(50M左右)每个数据库文件最大限制只有2G,对于大型网站显然不能够胜任。本系统由于本人能力有限,有些方面还不是很完善,例如选课的时候,不能提示出学生重复选修了该课程,只能最后再删除重复的课程;学生只能凭借课程号来查询课程成绩;新闻查询中按新闻题目和按新闻内容查询不是很精确,不像百度一样的方便等等,但我会努力完善它的。4748主要参考文献和书目[1]郑玲等.计算机专业毕业设计指导[M].北京:清华大学出版社,2007[2]邓文渊.ASP与网页数据库设计[M].中国铁道版社,2001年[3]汪晓平.ASP网络开发技术[M].人民邮电出版社,2000年[4]余金山ASP.NET2.0+SQLServer2005企业项目开发与实战.电子工业出版社.2008[5]李玉林.ASP.NET2.0网络编程从入门到精通(附光盘).清华大学出版社[6]李武.基于ASP技术的网上购物系统研究与设计[J].安徽大学学报(自然科学版)[7]石志国.ASP动态网站编程[M].清华大学出版社出版[8]宣小平等编著.ASP数据库系统开发实例导航.人民邮电出版社.2003[9]黄敏学.电子商务[M].高等教育出版社.2004.10[10]文东戈.ASP动态网站程序设计教程.哈尔滨工业大学出版社.2008[11]乌云高娃.基于ASP的电脑在线购物系统的设计[J].计算机时代,2003[12]李岱.ASP.NET项目开发实践(第二版).中国铁道出版社.2005[13]郑耀东.ASP.NET网络数据库开发实例精解.清华大学出版社.200649致谢通过几个月的学习,我终于完成了我的毕业设计。从我选《学生成绩管理系统》这个题目作为我的毕业论文题目开始,再到现在论文的完成,在这期间我付出了很多的努力,因为这个课题跟我专业不是很相关,在大学四年里也没有专门一门课程教我用asp来做一个系统,所以说这对于我来说是一个新的尝试,也是对我自我学习的考验。通过做这个课题,我要学习很多的知识,包括asp,access,photoshop,等等。为了学习新的知识,我查看相关的书籍和资料,期间碰到了很多的麻烦与困难,要学习一门新的知识除了学习能力外还要找到一本适合自己的书。我在图书馆看了很多书,期间找了一些书籍,虽说看了但对于我要做的系统一点帮助也没有,可是我却也花了很多的时间去看它。不过总的来说这次通过做毕业设计,我得到了自我锻炼,我独自完成系统的设计和实现,可以说很成功。从十月份接受课题到现在完成毕业设计论文,衷心的感谢我的指导老师涂燕琼老师给予了精心的指导和热情的帮助,尤其在课题设计的前期准备阶段和本人的数据库的设计阶段,导师提出许多宝贵的设计意见,在最后的测试修改阶段老师在百忙之中抽出时间为我们提供了必要的帮助,这样使得我们得以顺利的完成毕业设计开发工作。这将使得我终身受益,谨此向老师表示衷心的感谢和崇高的敬意。5051',)


  • 编号:1700739466
  • 分类:学习教育
  • 软件: wps,office word
  • 大小:51页
  • 格式:docx
  • 风格:商务
  • PPT页数:1915392 KB
  • 标签:

广告位推荐

相关学习教育更多>