还剩40页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
广西计算机与电子信息学院毕业论文(设计)题目学生管理信息系统的开发学部计算机与电子信息学院专业计算机应用技术班级2011计应函授专科班学号年七月目录TOC\o1-2\h\z\u第一章引言1HYPERLINK\l_Toc
3523558631.1系统开发背景1HYPERLINK\l_Toc
3523558641.2系统开发意义2第二章系统分析概述2HYPERLINK\l_Toc
3523558662.1系统开发理论依据2HYPERLINK\l_Toc
3523558672.2系统开发环境5HYPERLINK\l_Toc
3523558682.3系统目标6HYPERLINK\l_Toc
3523558692.4可行性分析6HYPERLINK\l_Toc
3523558702.5系统架构7HYPERLINK\l_Toc
3523558712.6数据分析和数据流程分析8第三章系统设计与实现11HYPERLINK\l_Toc
3523558733.1数据库表的设计11HYPERLINK\l_Toc
3523558743.2字段的设计11HYPERLINK\l_Toc
3523558753.3表结构11HYPERLINK\l_Toc
3523558763.4注册模块设计17HYPERLINK\l_Toc
3523558773.5登陆模块设计17HYPERLINK\l_Toc
3523558783.6个人管理模块设计18HYPERLINK\l_Toc
3523558793.7学生基本信息管理模块设计18HYPERLINK\l_Toc
3523558803.8特殊信息管理模块设计19HYPERLINK\l_Toc
3523558813.9毕业生信息模块设计20HYPERLINK\l_Toc
3523558823.10其他管理模块设计21HYPERLINK\l_Toc
3523558833.11成绩管理模块设计21第四章系统功能实现23HYPERLINK\l_Toc
3523558854.1用户注册功能23HYPERLINK\l_Toc
3523558864.2用户登陆功能24HYPERLINK\l_Toc
3523558874.3用户个人管理功能25HYPERLINK\l_Toc
3523558884.4查看所有信息功能25HYPERLINK\l_Toc
3523558894.5添加功能26HYPERLINK\l_Toc
3523558904.6修改功能26HYPERLINK\l_Toc
3523558914.7查询功能28HYPERLINK\l_Toc
3523558924.8删除功能29HYPERLINK\l_Toc
3523558934.9退出系统功能30第五章软件测试30HYPERLINK\l_Toc
3523558955.1测试目的30HYPERLINK\l_Toc
3523558965.2测试方法30HYPERLINK\l_Toc
3523558975.3测试用例31结束语32参考文献33附录34致谢39第一章引言管理信息系统就是我们常说的MISManagementInformationSystem在强调管理,强调信息的现代社会中它变得越来越普及MIS是一门新的科学它跨越了若干个领域比如管理科学、系统科学、运筹学、统计学以及计算机科学在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统近年来Internet技术得到了广泛应用,为企业MIS提供了良好的支持环境管理信息系统在企业的应用中存在三个要素,这就是人、计算机和数据人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们必须有企业管理人员,尤其是企业领导的积极参与计算机技术使MIS得以实施的主要技术在这些技术中,软件开发是MIS开发的重点第三个因素也不能忽视企业的管理数据是MIS正常运行的基础广义地说,各项管理控制是MIS的基础是想要计算一台机床的成本,需要按时输入、每个零件以及每个螺钉螺母的费用,涉及企业的生产车间、采购、库房、工艺设计和财务等多个部门,必须有一套管理制度作保证
1.1系统开发背景随着计算机技术的逐步发展,全球信息电子化的潮流势不可挡,计算机已经渗入了社会生活中的各个领域,信息技术不仅改变了人们的工作和生活方式,也在改变教育和学习的方式我国的教育事业蓬勃发展,升学率普遍提高,各类大专院校规模不断扩大,对于学生管理工作的高效性和规范化提出了更高的要求作为学校管理工作的一个重要组成部分,学生信息管理涉及到的信息量极大,数据极繁琐,可以想像用手工对这些数据进行操作有多么的复杂,造成了大量人力资源的浪费为保证学生管理工作的顺利进行,改善管理手段,就有必要开发一套适合高等院校实际情况,能解决实际问题的学生管理信息系统及时,准确的为管理人员提供学生,班级等各类信息,并提供标准化,查询,修改等管理功能因此自动化的学生管理信息系统也就应运而生该系统能够为高校学生信息管理提供一种更加高效,实用的管理手段,为学生信息的存储,统计,分析,交流提供一种更加快捷,安全的信息平台并且能够减少大量的人工操作,以及在人工操作中由于人为因素而引起的数据错误,保证学生信息数据的安全性和完整性,使学生管理人员能够轻松,正确无误地完成各项工作
1.2系统开发意义随着科学技术的不断提高目前,学校学生管理是教务管理中的一个极为重要的环节,它是整个管理的核心和基础学校规模扩大,学生人数逐年上升,学生资源的管理越来越复杂,面对如此繁杂的任务如果让个人去管理文档,就会显得费时费力近年来随着计算机的迅速发展,计算机已经在社会各个领域显示了它巨大的作用毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义由于上述原因,所以,学生管理系统的开发也是时代的一个必经阶段本次设计主要采用B/S结构,从学生入学到毕业每个人在校的信息,以及成绩的管理本系统主要分为六大模块,基本信息管理、特殊信息管理、毕业生信息管理、更多信息管理(补助信息管理、勤工助学信息管理、奖励信息管理、处罚信息管理、异动情况信息管理)、成绩管理、个人管理用户可以对各种信息进行录入,修改,删除等操作更方便各个专业老师对学生信息的系统化管理,提高办公效率,以达到更合理化,方便化等要求按照管理信息系统开发的原理和方法,采用成熟的信息技术和手段,支持学生管理工作的全过程,减小管理的日常工作量,使信息易于保存、管理和查询,并且支持决策功能确定所要开发的学生管理信息系统的将来达到以下的主要优点提高信息查询的速度和准确性;提高工作效率,减少差错率;信息输入管理和查询层次清晰,灵活方便;操作用户权限不同只有管理员才能添加信息和更改信息,其他用户只能查询;做到了管理功能使责任明确,增强了责任感和安全性第二章系统分析概述
2.1系统开发理论依据
2.
1.1ASP概述
2.
1.
1.1ASP基本含义和特点ASP是ActiveServerPage的缩写,意为“活动服务器网页”ASP是微软公司开发的代替CGI脚本程序的一种应用它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具ASP的网页文件的格式是.asp,现在常用于各种动态网站中ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等
[2]利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序与HTML相比,ASP网页具有以下特点利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发现那个Email或访问文件系统等由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可放置ASP程序代码被窃取
2.
1.
1.2ASP的优点ASP的主要优点
[2]大概可以归纳如下可以用VBScript或JScript创建脚本,同时结合HTML语言就能够非常方便地完成网站的应用程序对于VBScript和JScript,使用哪种语言并不重要,Web服务器等同地处理这两种语言,并向用户的浏览器发送HTML格式化结果因为ASP采用Script语言(VBScript和JScript)就可以轻松编写程序,因此这就大节省了网络设计人员又得重新学习一种新语言的时间而且编写ASP无须手工compile编译或链接程序,可在服务器端直接执行,这无疑是更加方便了编写过程使用普通的使用记事本之类的文本编辑器,即可进行编辑设计ASP是运行在服务器端,所以无须担心浏览器是否支持ASP所使用的编程语言用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容ASP在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度ASP能与任何ActiveXscripting语言相容除了可用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如Perl等脚本引擎是处理脚本程序的COMComponentObjectModel组件ActiveServerPages的程序代码隐藏,在客户端上仅可以看到由ASP输出的动态HTML文件因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性可使用服务器端的脚本来产生客户端的脚本面向对象(Objectoriented),并可扩展ActiveXServer组件功能ActiveXServerComponentsActiveX服务器组件具有无限可扩充性可以使用任何编程语言来编写所需要的ActiveXServer组件可以通过ADO(ActiveXDataObjects微软的一种新的数据访问模型,是一种可以提供WEB页面开发者轻松存取Internet的数据库,并可以在用户端实现网上立即、即时更新显示的最新WEB页面数据库技术)非常方便地访问数据库,从而使存取数据库变得轻松容易
2.
1.2B/S结构介绍B/S(Browser/Server)结构即浏览器和服务器结构它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构在这种结构下,用户工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本
[3](TCO)以目前的技术看,局域网建立B/S结构的网络应用并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LANWANInternet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全
2.2系统开发环境
2.
2.1系统环境要运行本系统推荐如下环境硬件要求CPU Pentium双核
1.3Ghz或以上;内存1GB或以上容量;显卡64MB或以上显存;硬盘至8GB剩余空间软件要求操作系统MicrosoftWindows2000/XP/2003简体中文版;信息服务器MicrosoftInternetInformationServicesIIS
5.1/
6.0;数据库MicrosoftSQLServer2005;开发工具MacromediaDreamweaverMX
8.0/2004简体中文版
2.
2.2工具简介
2.
2.
2.1Dreamweaver
8.0简介Dreamweaver
8.0 是建立Web 站点和应用程序的专业工具 它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序从对基于 CSS 的设计提供领先的支持到手动编码功能,Dreamweaver 在一个集成和高效的环境中为专业人员提供了所需的工具开发人员可以将其选择的服务器技术与 Dreamweaver 配合使用,建立将用户连接到数据库、Web 服务和旧式系统的强大 Internet 应用程序
[15]
2.
2.
2.2SQLServer2005简介SQLServer2005能够满足今天的商业环境要求不同类型的数据库解决方案它一种应用广泛的数据库管理系统,具有许多显著的优点易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键除这些核心企业品质外,SQLServer2005还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势
[1]从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer2005是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言XML的核心支持以及在Internet上和防火墙外进行查询的能力
2.3系统目标在对现有系统和现状认真调查分析的基础上,明确了学生信息管理工作本身存在的问题和建立管理信息系统的初步要求,进一步研究确定新系统的目标按照管理信息系统的原理和方法,采用成熟的信息技术和手段,支持学生管理的全过程,提高教务工作的效率针对现代计算机广泛应用的情况以及数据的封闭性,学生信息管理系统基于Windows系统研制、设计和开发考虑效益等的原因,系统使用一台PC机和现有软件以节省资金、降低成本
2.4可行性分析经过调查、研究、分析、计算,在学生信息管理中的应用已经条件成熟,将从以下几个方面总结系统开发的可行性
[2],具体情况如下技术可行性以WindowsXP为操作系统,采用ASP为脚本语言,运用SQL的数据库技术,设计与开发学生信息管理系统新系统的运行硬件环境PC机,当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用经济可行性一方面,系统中友好的人机界面和更强劲的功能支持,会使教务人员的工作进一步提高,从而节省人力物力,进而提高经济效益;另一方面系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境操作可行性操作上是对Windows操作系统的引用,该系统的使用,主要凭借使用Windows操作技术即可完成数据录入、修改、删除等功能,方便简单使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统
2.5系统架构
2.
5.1系统概述本系统主要采用B/S结构,主要实用于各高校的各专业,从学生入学到毕业每个人在校的信息,以及成绩的管理主要有六大模块,基本信息管理、特殊信息管理、毕业生信息管理、更多信息管理(补助信息管理、勤工助学信息管理、奖励信息管理、处罚信息管理、异动情况信息管理)、成绩管理、个人管理并实现用户注册功能用WindonwsXP为操作平台,ASP作为开发语言,采用SQLSever2005作为数据库,用户可以实现对数据的录入,修改,删除等操作本系统的模块示意图,如图1所示�系统主界面�退出系统用户注册�个人管理�基本信息管理特殊信息管理毕业生信息成绩管理更多管理图1学生管理信息系统模块图
2.
5.2系统模块概述系统各模块介绍如下:用户注册模块:用户可以通过自主注册,拥有唯一帐号,如果注册相同帐号,系统会提示帐号名相同,并要要求重新输入帐号密码等基本资料填写错误,该系统也会要求用户重新填写该功能让系统更人性化,可以不需要向每位用户分配帐号,减少人力,物力等用户登陆模块:根据用户的帐号和密码进行判断登陆条件,如果帐号不存在,系统会提示,该用户不存在密码错误或则为空等情况,系统也会作出相应提示这样系统更有一定的保密性登陆时,分部门用户登陆和学生登陆学生的权限是最低的,只能浏览与其相关的信息,部门用户登陆后,可以在自己的权限范围内做任何事个人管理模块:当用户需要修改自己的密码时,该功能可以通过用户的输入的帐号,旧密码,来判断用户是否存在,加强用户自主功能,可以随时通过修改密码来实现系统的安全功能基本信息管理模块:每年都有新生入学,该功能主要实现对新生入学后的基本信息的管理,如学号,姓名,班级,专业,籍贯等等信息的录入在此管理中,也可实现对基本信息的修改,删除,查询等功能实现对新生更系统化管理特殊信息管理模块新生入学后即刻成为在校学生,在校生一般拥有一些特殊信息,例如,是否有补助,是否勤工助学,是否受到处罚等信息用户可以实现对这些信息的修改,删除,查询,录入等功能,分化新生与在校生的信息,这样对信息的管理更鲜明化,避免信息的交错管理毕业生信息管理模块:毕业生信息管理也很重要的一部分面对毕业生信息,主要体现在毕业生是否离校,并提供对毕业生求职意向信息的管理成绩管理模块:成绩也是学生重要的一部分用户可以对每学期的课程进行管理,比如对课程实现添加,修改,删除对应每学期的课程,用户可以录入相应的成绩,并对成绩进行管理实现对成绩的修改,删除,查询等功能更多管理模块主要支持特殊信息的管理是对补助信息,勤工助学信息,奖励信息等特殊信息的高级管理,使特殊信息更明朗化,对学生在校的表现有更明确的了解退出系统模块使用户安全退出系统,加强系统的安全性
2.6数据分析和数据流程分析数据库设计无疑是以上功能实现的基础制作数据库表首先要确定实体的属性和实体间的关系数据库要存储所有的学生信息和用户信息,这些信息是学生的属性和用户的属性一个学生包含很多数据信息有学生的成绩资料信息,奖惩情况信息,特殊信息等学生基本信息是在主界面,简单介绍了学生的基本信息资料可以由本人查询或者管理员来更新,其中包括学号、姓名、班级、性别等基本资料学生成绩信息由管理员来更新管理员把所需要处理的数据处理完后,将数据返回数据库存档
2.
6.1系统结构图通过调查,目前部分学校学生信息的管理效率并不是很高,面对飞速发展的科技社会,这种低效率的办公方式已经不适应时代的潮流,所以,学生信息管理系统的开发与设计也是一个必经阶段根据系统的实现目标和任务要求,学生管理信息系统的工作流程如图2所示��开始�用户登录�用户名与密码正确�系统主界面�否基本信息�操作员�奖惩管理成绩管理毕业生信息特殊信息学生信息添加删除修改学生信息查询特殊信息添加删除修改特殊信息查询毕业生信息添加删除修改毕业生信息查询成绩信息添加删除修改课程删除添加处罚管理奖励管理勤工助学管理补助管理异动管理结束�退出系统�图2学生管理信息系统结构图学生信息管理主要是从入学到毕业学生在校的各种信息,以及成绩管理等等面对大量的学生信息处理是一个非常重要的问题可以把学生信息划分为两大部分,学生信息的管理和成绩管理,信息的管理又分为基本信息,特殊信息,毕业生信息三大部分,基本信息主要是面对学生入学时一些相关信息,而特殊信息是学生在校学习阶段的一些相关,毕业生信息,主要是服务于学生毕业时的一些相关信息对于成绩管理,可以分为课程管理和学生成绩管理,不同专业通过录入不同的课程,教师可以对每位学生录入对应成绩并可以实现对成绩的修改,查询等功能通过以上了解到,信息的管理主要体现在添加,删除,修改,查询等功能
2.
6.2学生信息E-R图成员用户分为部门和学生用户两种用户,两种用户具有的权限不相同,学生用户只有相对较少的查询信息部门负责管理整个系统,包括各部分的添加,删除,修改等学生E-R图如图3所示��学生�学号�性别姓名班级专业图3学生信息E-R图
2.
6.3成绩E-R图普通用户只具有查看成绩信息,只有管理员用户才具有修改,删除,添加成绩信息的功能成绩E-R图如图4所示��成绩�学号�姓名班级学期科目类型图4成绩管理E-R图第三章系统设计与实现
3.1数据库表的设计对于该系统,可以把表分为三部分,一是面向于用户的信息,二是面向于学生的信息,三是面向于学生成绩的信息在SQLServer2005建立一个数据库为admin,并建立以下三部分的表对于用户信息,建立一张名为yonghu的数据库表,用于存放用户的基本信息学生信息包括基本信息,特殊信息,毕业生信息,更多信息(补助、勤工助学、奖励、处罚、异动情况),分别建立八张表以存放此类信息成绩管理需建立三张表,一张表存放学生成绩等信息,一张存放课程信息,一张存放学生的信息
3.2字段的设计面向用户表的字段,有帐号,密码,姓名,性别等字段对于学生信息,都应该拥有学号,班级,专业,姓名,性别这几个字段,而不同的学习时间可以确定不同的字段,如基本信息应该有籍贯,家庭住址,联系方式等字段特殊信息有班干部,欠费,以及奖励,处罚等字段更多管理中,主要确定各种原因,时间等字段成绩管理主要确定,课程,成绩,学期等字段
3.3表结构本系统采用SQLServer2005数据库,在数据库中使用数据表来储存数据,数据库包含12张表,分别是yonghu用户信息表,如表
1、jbstudent基本信息表,如表
2、tsstudent特殊信息表,如表
3、bystudent毕业生信息,如表
4、bzqk(补助表,如表5)、qgzxqk(勤工助学表,如表6)、jlqk(奖励信息表,如表7)、cfqk(处罚信息表,如表8)、ydqk(异动情况表,如表9)、bb1(成绩表,如表10)、bjb(班级表,如表11)、kcb(课程表,如表12),结构如下表1数据表汇总表名别名说明yonghu用户信息表存放用户的用户名及其密码jbstudent基本信息表存放学生的基本信息tsstudent特殊信息表存放学生的特殊资料bystudent毕业生基本信息存放毕业生的信息bzqk补助表存放学生的补助信息qgzxqk勤工助学表存放学生进行勤工助学的信息jlqk奖励信息表存放学生获得奖励的信息cfqk处罚信息表存放对学生进行处罚情况的信息ydqk异动情况表存放学生现状的情况bb1成绩表存放学生成绩的信息bjb班级表存放学生班级情况的表kcb课程表存放学生选课情况的信息表2用户表列名数据类型长度允许空idchar4NOTNULLuidvarchar50NULLpwdvarchar50NULLnamevarchar50NULLsexvarchar50NULLemailvarchar50NULL表3基本信息表列名数据类型长度允许空idchar4NOTNULL学号varchar50NULL班级varchar50NULL续表3基本信息表列名数据类型长度允许空专业varchar50NULL姓名varchar50NULL性别varchar50NULL生日varchar50NULL民族varchar50NULL籍贯varchar50NULL政治面貌varchar50NULL寝室varchar50NULL注册varchar50NULL家庭住址varchar50NULL联系方式varchar50NULL表4特殊信息表列名数据类型长度允许空idchar4NOTNULL学号varchar50NULL班级varchar50NULL专业varchar50NULL姓名varchar50NULL性别varchar50NULL补助varchar50NULL勤工助学varchar50NULL奖惩varchar50NULL班干部varchar50NULL异动情况varchar50NULL欠费varchar50NULL表5毕业生表列名数据类型长度允许空idchar4NOTNULL学号varchar50NULL班级varchar50NULL专业varchar50NULL姓名varchar50NULL性别varchar50NULL意向varchar50NULL离校varchar50NULL表6补助表列名数据类型长度允许空idchar4NOTNULL学号varchar50NULL班级varchar50NULL专业varchar50NULL姓名varchar50NULL性别varchar50NULL补助varchar50NULL原因varchar50NULL金额varchar50NULL时间varchar50NULL表7勤工助学表列名数据类型长度允许空idchar4NOTNULL学号varchar50NULL班级varchar50NULL专业varchar50NULL姓名varchar50NULL性别varchar50NULL续表7勤工助学表列名数据类型长度允许空勤工助学varchar50NULL原因varchar50NULL时间varchar50NULL表8奖励信息表列名数据类型长度允许空idchar4NOTNULL学号varchar50NULL班级varchar50NULL专业varchar50NULL姓名varchar50NULL性别varchar50NULL奖励varchar50NULL原因varchar50NULL时间varchar50NULL表9处罚信息表列名数据类型长度允许空idchar4NOTNULL学号varchar50NULL班级varchar50NULL专业varchar50NULL姓名varchar50NULL性别varchar50NULL处罚varchar50NULL原因varchar50NULL时间varchar50NULL表10异动情况表列名数据类型长度允许空idchar4NOTNULL学号varchar50NULL班级varchar50NULL专业varchar50NULL姓名varchar50NULL性别varchar50NULL异动varchar50NULL原因varchar50NULL时间varchar50NULL表11成绩表列名数据类型长度允许空idchar4NOTNULLcjvarchar50NULLxhvarchar50NULLuservarchar50NULLkcvarchar50NULLxqvarchar50NULLbjvarchar50NULLlxvarchar50NULL表12课程表列名数据类型长度允许空idchar4NOTNULL课程varchar50NULL相关年级varchar50NULL相关学期varchar50NULL类型varchar50NULL
3.4注册模块设计本模块主要实现用户在未拥有帐号的情况下向系统申请一个帐号,帐号申请成功后既可登陆到系统主页面通过在数据库建立一张表yonghu表,用于存贮用户信息,便于用户的个人管理在注册帐号时,必须考虑到该帐号是否存在,当用户输入信息点击确定后,自动跳入后台进行判断,如果存在,则提示帐号存在,并要求重新填写,设计密码输入时应输入两次,防止用户在输入密码时出现错误邮箱的填写方式应该规范化,如果出现错误的输入方式应该提示用户填写错误用户输入正确后,后台通过rs.addnew把用户的信息录入到yonghu表该模块主要增强系统人性化,不用通过分配帐号来进行登陆方便教师的使用界面如图5所示图5用户注册界面
3.5登陆模块设计本模块主要是实现对用户登陆进行验证,通过输入正确的帐号和密码才能进入系统当用户输入帐号和密码后,系统自动跳转到后台判断数据库中是否有该用户信息,如果正确则进入系统如果帐号或则密码错误,应反馈给用户帐号与密码不正确信息后台主要通过一条sql语句来查询用户输入的帐号与密码登陆界面如图6所示图6用户登陆界面
3.6个人管理模块设计用户进入系统后可以进行个人管理,本模块主要实现用户对密码进行修改,加强用户对帐号和密码的安全性主要通过用户输入帐号和旧密码在数据库yonghu表中查找到对应的行,后台接收从前台输入的新密码修改数据库中的旧密码如果用户在输入过程中,帐号与旧密码不一致,系统应该给予相应的提示如果输入出现两次新密码不一致,这时应提示密码不一致,要求重新输入后台主要通过rs.update来修改数据库个人管理界面如图7图7个人管理界面
3.7学生基本信息管理模块设计学生基本信息管理模块主要是新生入学时,教师对新生的基本信息的管理对于不同专业的使用教师,可以实现对学生基本信息进行录入,修改,删除,查询录入主要对每位学生进行学号,班级,专业,性别,民族,籍贯,寝室等信息的录入这样可以实现教师对学生进行学号以及寝室的分配,并可以了解到该学生是否到校注册等情况在录入时,每位学生对应一个学号,如果录入相同的学号,系统给予提示学号重复因为一位学生对应一个学号,这样更方便于各种管理修改学生信息时可以先通过查询,找到要修改学生的信息,并进行修改,使系统更人性化删除信息通过复选框实现对信息的单个删除和批量删除也可以通过查询需要删除的信息来进行删除查询可以通过输入关键字来进行查询教师并可以通过点击查看所有信息来查看该专业所有学生的信息本模块主要是对jbstudent表的操作界面如图8所示图8基本信息管理页面
3.8特殊信息管理模块设计当学生在校学习期间有大量特殊信息,来体现学生在校的表现情况例如,是否有勤工助学,是否休学等特殊信息该模块主要是简单的来描述学生在校的特殊信息,让教师对学生的特殊信息一目了然该模块有添加,删除,修改,查询功能基本信息模块设计基本一样,在添加信息时每位学号对应一位学生,在此处通过后台一条if语句进行判断查询通过输入关键字来进行查询修改通过复选框来实现单个与批量删除修改可以通过先查询要修改的信息再实现对信息的修改本模块主要是对tsstudent表的操作界面如图9所示图9特殊信息管理页面
3.9毕业生信息模块设计本模块主要是针对大四的学生设计,面对大四学生找工作的情况,可以通过此模块了解到学生求职的意向,让教师对对学生的毕业去向有个大致了解教师并可以了解到学生是否在校,因为大四学生也可能在外工作本模块依然有添加,删除,修改,查询功能,无论是进行任何功能,仍然是一个学号对应一位学生本模块主要对bystudetn表的操作界面如图10所示图10毕业生信息管理页面
3.10其他管理模块设计本模块的设计主要是加强学生几个特殊信息的管理主要是针对学生的补助情况、勤工助学情况、奖励情况、处罚情况和异动情况在本模块中让教师对这几种情况有更详细的了解,例如,学生补助的原因,时间等等在此应该注意的是,每位学生每年都有可能出现相同的情况,例如学生在每学期都可以有几次勤工助学或则奖励的机会,所以,在信息的添加是可以不用if语句判断次学号是否存在及一学期可以有该学生的几条记录可以本模块的各种管理中依然是添加,删除,修改,查询功能主要对bzqk补助表,qgzxqk勤工助学信息表,jlqk奖励信息表,cfqk处罚信息表,ydqk异动情况表这几张表的操作界面如图11所示图11更多管理页面
3.11成绩管理模块设计本模块主要可以分为两部分,一部分是课程管理和成绩管理在此的班级信息是基本信息录入时同时对bjb班级表做出添加对于不同的专业,有不同的课程,教师可以通过录入本专业的每学期对应的课程,并且可以选择课程的类型在课程模块设计中也可以对课程进行修改和删除,主要是对kcb课程这张表进行操作如图12所示,为课程的添加界面,图13为课程的删除修改界面图12课程添加页面图13课程添加删除页面第二部分为为成绩的管理,对于成绩模块主要有添加,删除,修改和查询每位学生在不同学期对应不同的课程,在课程添加完善的基础上,对学生成绩的录入可以选择对应的课程以及对应的学期成绩模块最重要的是在查询上,在实现查询时,应该考虑到通过班级,学号,课程以及学期来进行查询让教师更多的了解学生的成绩信息,以上的操作都主要是对bbs1表的查询如图14是成绩的添加页面图15为成绩查询页面图14成绩添加页面图15成绩查询页面第四章系统功能实现
4.1用户注册功能在此功能中主要实现用户的自主注册,当用户未拥有帐号的情况下可通过此功能获得帐号和密码后台部分代码如下setrs=server.CreateObjectadodb.recordsetsql=SELECT*FROMyonghuWHEREuid=uidrs.opensqlconn12ifnotrs.eofthenresponse.writescriptlanguage=JavaScript{window.alert对不起,该用户已存在!;window.history.go-1;}/scriptresponse.endendifrs.addnewrsuid=uidrspwd=pwdrsname=namerssex=sexrsemail=emailrs.updaters.closesetrs=nothing当用户注册时如果输入帐号,密码或则确认密码为空,可用ifuid=then来进行判断,并反馈给用户不能为空的信息用户输入正确后执行上段代码,从前台接收用户正确信息,创建rs记录集,使用sql语句,并判断表yonghu中是否存在相同uid,如果不存在,则把用户注册信息保存到yonghu表中
4.2用户登陆功能用户拥有帐号和密码后,每次使用系统时必须通过帐号和密码的验证才能登陆到系统管理界面中部分代码如下setrs=server.createobjectadodb.recordseturl=
3.aspsql=select*fromyonghuwhereuid=uidandpwd=pwdrs.opensqlconn12ifnotrs.eofthenResponse.Redirecturlrs.closeelseresponse.writescriptlanguage=JavaScript{window.alert对不起,您的帐号或密码错误!请核实后重新登录!;window.history.go-1;}/scriptresponse.endendif用户在登陆时如果帐号或密码为空时,可用一条if语句进行判断用户输入完整后执行上段代码,通过sql语句在表yonghu中找到是否与用户帐号密码相同,如果相同则进入系统,不相同则给用户相应提示
4.3用户个人管理功能当用户需要修改个人密码时,可在此功能中实现,以加强用户密码的安全性部分代码如下sql=select*fromyonghuwhereuid=uidrs.opensqlconn23ifrs.eofthenresponse.writescriptlanguage=JavaScript{window.alert对不起,不存在此用户!;window.history.go-1;}/scriptresponse.endendififrspwdjiupwdthenresponse.writescriptlanguage=JavaScript{window.alert旧密码不对!;window.history.go-1;}/scriptresponse.endendifrspwd=newpwdrs.update在用户输入个人帐号,旧密码以及新密码时,可通过几条if语句判断是否为空,并通过ifnewpwdnewpwd2then来判断新密码两次输入时是否相同输入正确后,通过一条sql语句查找表yonghu对应的uid,及用户帐号,如果存在,并判断用户密码是否与帐号匹配,如果匹配,则更新yonghu表中的pwd
4.4查看所有信息功能此功能主要是用于用户查看该专业所有学生的信息,通过点击查看所有信息即可查看该专业学生的所有信息,通过一条sql语句查询表中的所有信息,如sql=SELECT*FROMnewstudent,然后通过循环,即可从数据库调用表中的所有信息并显示出来
4.5添加功能添加功能主要用于用户对学生信息的添加,也可用于对成绩与课程的添加例如,以下是学生基本信息的录入的部分代码setrs=server.CreateObjectadodb.recordsetsql=SELECT*FROMnewstudentWHERE学号=xhrs.opensqlconn12ifnotrs.eofthenresponse.writescriptlanguage=JavaScript{window.alert对不起,该学号已存在!;window.location.href=lrxs.asp;}/scriptresponse.endendif此功能应考虑到学号的唯一性,及每个学号对应一位学生,不能重复出现相同的学号在录入时,可以用一条if语句判断学号是否为空情况如果为空则要求用户输入学号如果输入相同学号,则通过ifnotrs.eofthen来判断该学号是否已存在,实现学号的唯一性,最后用rs.addnew把学生信息录入到表中,实现用户对各种信息的添加
4.6修改功能当学生的信息变动时,可以通过修改功能来实现,修改表中的某一条记录,并保持其他的数据不改变在此应分为两部分,一是部分学生基本信息,特殊信息,毕业生信息,另一部分是,补助信息,处罚信息以及成绩,课程等第一部分因为学生的这些信息都是一个学号对应相应的一条信息,可以在修改前先通过输入学生的学号来查询需要修改的学生的信息部分代码如下setrs=server.CreateObjectadodb.recordsetsql=select*fromnewstudentwhere学号=nors.opensqlconn12ifrs.eofthenresponse.writescriptlanguage=JavaScript{window.alert对不起,该学号不存在!;window.history.go-1;}/scriptresponse.endendif当输入学号时,应该进行判断用户是否输入学号,如果为空,系统应给出提示,要求用户输入学号如果输入的学号不存在,也应该做出判断,并反馈信息给用户查询到学生的信息后,即可修改其中一条记录,用rs.update更新表中的记录修改页面如图16图16信息修改页面第二部分则是类似奖励信息,勤工助学信息因为一位学生在一学期出现两次以及两次以上的勤工助学或者奖励等信息,所以,在此类表中可以出现相同的学号,表示该学生在这学期中有多次此类信息成绩与课程也类似用户可以点“修改“对该学生的某条记录进行修改部分代码如下rs学号=xhrs班级=bjrs专业=zyrs姓名=xmrs性别=sexrs勤工助学=qgzxrs原因=yyrs时间=sjrs.updaters.closeresponse.writescriptlanguage=JavaScriptchr13alert记录更新成功;window.location.href=xg_qgzxxx.asp/script在创建一个rs记录集后通过sql语句找到表中该学生的信息,使用rs.update更新该学生的信息
4.7查询功能查询是教师对学生各种信息的查看,更方便与教师对学生信息的了解教师可以对任何信息进行查询此功能中也分为两部分,一是对学生信息的查询,二是对学生成绩的查询以下是学生基本信息的查询界面如图17所示图17学生信息查询界面教师可以通过输入关键字和下拉框进行查询,例如,用户需要查询班级为1班的学生信息,只要输入关键字1在下拉框选择班级即可查询到班级为1班学生的信息部分代码如下%ziduan=requestziduankey=trimrequestkeysetrs1=server.CreateObjectadodb.recordsetsql=select*fromnewstudentwhereziduanlikekeyrs
1.opensqlconn12%此时可以通过一条sql语句进行查询第二是成绩的查询,成绩的查询用户可以通过班级,学期,学号等来进行查询教师可以通过不同的条件对学生的成绩进行查询,更方便教师对学生成绩的了解部分代码如下!--类型查询---%lx=trimrequestlxsetrs=server.CreateObjectadodb.recordsetsql=select*frombbs1wherelx=lxrs.opensqlconn11ifrs.bofandrs.eofthenresponse.writescriptlanguage=JavaScript{window.alert没有该课程类型信息!;window.location.href=search.asp;}/scriptresponse.endendif%通过前台页面传输过来的值作为条件并执行sql语句,然后显示查询的信息
4.8删除功能面对学生大量的信息,可以通过复选框实现单个和批量的删除,更方便教师对学生信息的管理以下是基本信息的删除的页面,如图18所示图18删除功能界面在删除页面,教师可以通过先查询来选择要删除的信息输入关键字并选择下拉框找到用户要删除的信息,通过选择复选框来进行判断,如果用户未选择则应该反馈给教师相应的信息,并判断复选框选中或者是全选的情况使用sql语句的delete对信息进行删除
4.9退出系统功能此处主要是让用户安全退出系统,其代码如下%Sessionuid=Sessionpwd=Session.Abandonurl=index.aspResponse.Redirecturl%软件测试
5.1测试目的任何系统的开发都不可能做到完美,都存在一定的问题和漏洞,有些很明显的表现出来,而有些却很隐蔽,只有不断的检验测试才能发现系统中存在漏洞及不足的地方,消除已产生的错误和尽量避免错误的产生,并在此基础上总结系统开发过程中所出现的问题和解决的方法,汲取软件开发经验为系统今后可能出现的更多更深层次的问题的解决提供一定的基础,力求进一步完善创新系统的各项性能
5.2测试方法软件测试方法一般分为两种方法黑盒测试和白盒测试黑盒测试也称功能测试,将软件看作黑盒子,在完全不考虑程统开发周期中一个十分重要的阶段,其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程的最终审查,如果错误不能在测试阶段被发现并纠正,就会造成不堪设想的后果在仓库管理系统中测试的对象不仅仅是源程序,而是整个软件系统测试是以找错误为目的,不是要证明程序无错,而是要精心选取那些易于发生错误的测试数据,以十分挑剔的态度,证明程序有错白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致
5.3测试用例本系统采用黑盒测试方法,运用边界值分析法测试输入输出根据实际情况进行以下部分测试,登陆用户信息测试如表13所示表13登陆信息测试测试用例预期结果测试结果结论用户adminadmin正确登陆进入系统主界面通过测试用户空admin出错提示出现出错提示通过测试用户051空提示输入密码提示输入密码通过测试用户,051,123出错提示出现出错提示通过测试用户,051,admin正确登陆进入系统主界面通过测试用户,123,123正确登陆进入系统主界面通过测试注册测试,跟据注册信息提示,要求用户填写相关资料,必须与要求相符合,例如两次输入的密码不同,则会提示用户两次输入的密码不相同,并要求重新输入用户注册信息测试用例如表14所示表14注册信息测试测试用例预期结果测试结果结论adminadmin注册失败该用户已存在通过测试admin123注册失败该用户已存在通过测试05111123注册成功进入登录界面通过测试123空密码不能为空出现出错提示通过测试空123账号不能为空出现出错提示通过测试123123正确登陆进入登录界面通过测试信息功能测试,根据程序测试系统功能操作能否正常运行,首先选取基本信息修改操作测试用例如表15所示表15修改信息测试测试用例预期结果测试结果结论123修改失败该用户不存在通过测试空修改失败学号不能为空通过测试200301修改成功进入系统界面通过测试在测试过程中,出现过一些不符合标准的情况,经过修改,都基本与设计书的标准符合,根据界面简洁、干净的原则,重新选择了一种颜色渐淡的背景,一些被遗漏的操作也进行了修改和添加,能够完成正常的功能由于经验欠缺或其它某些原因,本次完成的系统仍然存在很多问题测试只能尽量避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度,减少错误的引入,但是不可能完全杜绝软件中的错误经过测试,本模块基本能符合要求,也能实现各功能结束语本毕业设计是使用ASP语言,基于SQLServer2005数据库为基础,采用B/S结构开发的学生信息管理系统本系统由用户登陆模块,个人管理模块,基本信息管理模块,特殊信息管理模块,毕业生信息管理模块,成绩管理模块,更多信息管理模块,退出系统模块等多个功能模块组成,实现了对学生的各种信息的应用与管理,提高了办公效率系统中的用户自助注册、个人管理功能,让系统更具人性化此外系统整体操作简单,界面友好,性能良好但由于时间和能力有限,在各个模块的功能上仍然不够完善在后续的开发中应该把各模块的功能的扩展,以及系统工作流程的完善作为主要的方向,使系统更加具有实用性参考文献
[1]赵松涛,陈小龙著.VisualStudio2005+SQLServer2005管理及应用系统开发[M].北京:电子工业出版社
2007.78-82
[2]DaividBuser著.ASP初级编程[M].北京:机械工业出版社
2001.46-56
[3]李晓黎张巍著.ASP+SQLSERVER网络应用系统开发与实例[M].北京:人民邮电出版社
2004.122-134
[4]梁景红著.网页设计与网页设计配色[M].北京:人民邮电出版社
2005.68-76
[5]刘启芬顾韵华著.SQLServer实用教程[M].北京:电子工业出版社
2005.165-178
[6]郭瑞军李杰著.ASP数据库开发实例精粹[M].北京:电子工业出版社
2005.14-25
[7]萨师煊王珊著.数据库系统概论[M].北京:清华大学出版社
1998.78-93
[8]于鹏著.VBSCRIPT/ASP网页设计语言教程[M].北京:电子工业出版社
2004.185-215
[9]汪晓平钟军著.ASP网络开发技术[M].北京:人民邮电出版社
2004.58-69
[10]龚小勇著.关系数据库与SQLServer2005[M].北京:机械工业出版社
2009.178-201
[11]张海藩.软件工程导论[M].北京:清华大学出版社.
2003.201-233
[12]杨章伟.精通SQL语言与数据库管理http://www.china-pub.com/40628\t_blank[M].北京:人民邮电出版社2008.36-45
[13]薛小龙.手学ASP动态网页开发:贯通HTML和JAVASCRIPThttp://www.china-pub.com/38071\t_blank[M].北京:电子工业出版社
2008.156-185
[14]伊文敏刘峰王颖.Delphi+sqlserver数据库应用实例完全解析http://www.china-pub.com/32875\t_blank[M].北京:人民邮电出版
2006.245-268
[15]王辉罗皇.Dreamweaver
8.0网页制作[M].北京:清华大学出版社
2006.15-89附录
1.模板页Css样式的代码*{margin:0;padding:0;}ulli{list-style:none;}.clear{clear:both;}img{border-style:none;border-color:inherit;border-width:medium;}body{margin:1em;padding:0;background:#FFFFFFurl../images/img
1.jpg;font-family:GeorgiaTimesNewRomanTimesserif;color:#748164;}#wrapper{width:760px;margin:0auto;text-align:center;}#banner{background:url../images/img
2.jpg;height:160px;}#nav{background-color:#5D8259;height:30px;margin-bottom:10px;margin-top:10px;}#navulli{float:left;width:100px;height:30px;line-height:30px;margin-left:50px;}#navullia{text-decoration:none;color:#fff;font:16px;}#navullia:hover{color:red;font:20px;}#left{float:left;width:250px;}#right{float:right;width:500px;}#footer{height:40px;line-height:40px;color:White;background-color:#5D8259;text-align:center;clear:both}.leftTitle{background:url../images/img
3.jpg;height:40px;line-height:40px;text-align:left;color:White;}.leftbox{margin-bottom:10px;}.leftContent{background:url../images/img
4.jpg;background-position:bottomleft;background-color:White;background-repeat:no-repeat;}.leftContentp{height:40px;line-height:40px;margin-left:20px;}.lwmzp{height:183px;background:url../images/zp.jpgno-repeatlefttop;width:250px;}.jzh{text-indent:40px;font-size:18px;color:Gray;font-family:宋体ArialHelveticasans-serif;}.bd{font-size:19px;color:Orange;}.jianjie{float:right;margin-right:40px;color:#003300;}.gr{text-align:left;}.leftCon{background:url../images/img
4.jpg;background-position:bottomleft;background-color:White;background-repeat:no-repeat;text-align:left;line-height:30px;}.leftConullia{text-decoration:none;colorêoBlack;font:16px;}.leftConullia:hover{color:red;font:20px;}
2.用户注册页面的代码publicpartialclassUserRegister:System.Web.UI.Page{protectedvoidPage_LoadobjectsenderEventArgse{}protectedvoidbtnRegister_ClickobjectsenderImageClickEventArgse{stringname=txtname.Text;stringpwd=txtpwd.Text;stringspwd=txtspwd.Text;stringmail=txtmail.Text;ifstring.IsNullOrEmptyname||string.IsNullOrEmptypwd||string.IsNullOrEmptyspwd||string.IsNullOrEmptymail{lblshow.Text=用户注册数据不能为空;}else{ifpwd!=spwd{ClientScript.RegisterStartupScriptthis.GetTypescriptalert密码和确认密码不一致/script;}else{boolb=newRegex@^[A-Za-z0-9_-]+@qq\.com$.Matchmail.Success;ifb{T_UserBLLbll=newT_UserBLL;T_Usermodel=newT_User;model.Name=txtname.Text;model.Password=txtpwd.Text;model.Rid=1model.Mail=txtmail.Text;bll.Addmodel;Session[oneuser]=model;ClientScript.RegisterStartupScriptthis.GetTypescriptalert用户注册成功了/script;}else{lblshow.Text=邮箱格式不正确;}
3.JQ图片的效果scripttype=text/javascript$document.readyfunction{$.thumbarea.jCarouselLite{btnNext:.nextbtnPrev:.prevvisible:4circular:true};};$function{$.thumb.clickfunction{$#big.attrsrc$this.attrsrc.show;$.bigdes.html$this.attralt.addClassdes;};};/script
4.管理员登陆代码:publicpartialclassAdminLogin:System.Web.UI.Page{protectedvoidPage_LoadobjectsenderEventArgse {}protectedvoidButton1_ClickobjectsenderEventArgse{stringname=txtName.Text;stringpwd=txtPwd.Text;T_UserBLLbll=newT_UserBLL;T_Usermodel=bll.Adminnamepwd;ifmodel==null{ClientScript.RegisterStartupScriptthis.GetTypescriptalert用户名或者密码不正确/script;}else{Response.Redirect~/Admin/ArticleList.aspx;}}
5.后台管理Css代码*{margin:0;padding:0}ul{list-style:none;}a{text-decoration:none;}a:hover{text-decoration:underline;}.clear{clear:both;}body{text-align:center;font-family:宋体;font-size:12px;}#wrapper{margin:0auto;text-align:center;width:900px;}#banner{background:url../images/top.jpgno-repeat;height:65px;}#gettime{background:url../images/gettime.jpgrepeat-x;height:30px;}#left{width:250px;height:550px;float:left;margin-right:6px;padding:5px;background-color:#2E64BE;}#lsidebar{border:2pxsolid#f6f6f6;background-color:White;}.title{width:220px;border:2pxsolid#1C69C1;height:28px;background-color:#4095EF;color:White;line-height:28px;font-size:14px;font-weight:bold;margin:0auto;}.content{display:none;}.hover{background:url../images/hover.jpgrepeat-x;}.contentulli{line-height:20px;}.contentullia{font-size:14px;}.contentullia:hover{text-decoration:underline;font-size:14px;}#right{width:630px;float:right;height:550px;text-align:left;}#footer{height:50px;background-color:#255198;}致谢本论文是在我的导师张小萍老师的亲切关怀和悉心指导下完成的她严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我张小萍老师不仅在学业上给我以精心指导,同时还在思想、生活上给我以无微不至的关怀,在此谨向张小萍老师致以诚挚的谢意和崇高的敬意我还要感谢在一起愉快的度过毕业论文小组的同学们,正是有你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的顺利完成 在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们! 最后,再次对关心、帮助我的老师和同学表示衷心地感谢!PAGE。