毕业设计(论文)-ASP学生论文选题系统的设计.doc_第1页
毕业设计(论文)-ASP学生论文选题系统的设计.doc_第2页
毕业设计(论文)-ASP学生论文选题系统的设计.doc_第3页
毕业设计(论文)-ASP学生论文选题系统的设计.doc_第4页
毕业设计(论文)-ASP学生论文选题系统的设计.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

湖南商学院北津学院学年论文湖南商学院北津学院学 年 论 文题 目学生论文选题系统的设计系 部信 息 系专 业信息与计算科学班 级信科0921学 号学生姓名指导教师职 称讲 师2012年4月3日学生论文选题系统的设计摘 要 学生论文管理是高校教学中一个重要环节,目前大部分高校仍采用传统的手工方式进行选题工作。随着计算机网络的发展,越来越多的高校正在寻求有效的网上选题方式。对于高校教学工作者和学生而言,拥有一个功能完备的毕业论文选题系统是很重要的,它可以很大程度上节省人力和物力资源。本设计利用ASP平台开发,采用B/S模式,后台数据库使用SQL Server2005,实现了学生论文选题工作的各个管理功能,该系统能够实现教师与学生之间的双向选择,提高选题质量和效率,为学校、系部、指导老师和学生能充分利用因特网完成学生论文选题工作提供了便利的平台。关键词 学生论文选题;ASP;B/S;SQL Server2005Abstract The student thesis management is an important part of university teaching, At present, most universities are still using the traditional manual way of selected topic work.With the development of computer networks, more and more universities are seeking effective ways of online topics. For higher education workers and students,its important to have a fully functional system, which can be to a large extent on savings in manpower and material resources.This design development uses the ASP platform and uses the B/S mode, the background database using SqlServer2000. Provided student dissertation work in various management functions; the system enables two-way between teachers and students choose topics to improve the quality and efficiency and offers the platform for schools, departments, instructor and students take full advantage of the Internet to complete dissertation work.Key words Student thesis system ; ASP; B/S; SQL Server2005目 录第一章 系统概述11.1选题背景11.2 系统开发的意义11.3 系统开发的目标21.4 系统的优点31.5 系统开发工具与环境3第二章 系统分析52.1 需求分析52.1.1 可行性分析52.2系统主要模块分析62.2.1系统管理员管理模块72.2.2指导老师管理模块82.2.3学生选题模块82.2.4选题流程92.5 数据分析9第三章 数据库设计103.1 数据库选择103.2 数据库的完整性约束113.3 数据库的安全性133.4 数据库的概念结构设计143.4.1 实体与属性之间的关系143.4.2 数据库的E-R图153.5数据库逻辑结构设计16第四章 系统设计184.1系统总体设计184.2公用模块的编写204.2.1数据库连接文件204.2.2用户登录和注销204.2.3用户类型及标题读取214.3公共界面模块设计214.3.1 界面头设计214.3.2 界面尾设计224.3.3导航菜单的设计与实现224.3.4文件上传与下载23第五章 系统实现245.1登录界面的实现245.2系统管理员模块实现265.2.1系统管理主界面265.2.2“系统设置”功能模块275.2.3“系院及专业设置”功能模块285.2.4“数据字典维护”功能模块285.3指导老师管理模块295.4学生选题模块30第六章 系统测试316.1 测试目的316.2 测试方法316.3测试实例316.3.1系统管理权限测试316.3.2 系统标题显示测试346.3.3 管理员登陆346.3.4 删除有学生的系别346.3.5批量导入数据37总结38参考文献39附 录40第 41 页 共 46 页湖南商学院北津学院学年论文第一章 系统概述1.1 选题背景毕业论文选题管理是高校必不可缺的组成部分,一直以来,学院教学管理工作人员使用传统人工的方式进行论文选题的管理,模式多种多样,如:学院指定教师与所带论文设计的学生的对应关系,由教师和学生联系后确定题目;又如:学院汇总选题后,由各班学生分别进行选题和汇总,学院最终进行毕业选题的分配,这种管理方式存在着许多缺点,如:效率低、容易出错,实时性和互动性不强等,在发挥学生特长、更有效地通过毕业设计强化学生知识体系的目标不吻合,也无法实现学分制下教学管理的要求。项目开发的学生论文选题系统能够满足不同特点的学生对课题的不同要求,有利于发挥学生的特点,让学生根据自己的实际爱好,按要求自由选择论文课题,让水平比较高的学生选择难度大一些的课题,水平较高的学生有充分发挥才能的空间,让水平不是特别高的学生选择适合自己的难度适当的题目。通过选择课题,使各类学生的知识水平、实践潜力都得到充分调动,解决问题的潜力得到充分发挥。而且能够充分利用各种教育资源,建立,优化课题组织结构,调动教师与学生教和学的积极性,进一步提高毕业生的质量,提高办学水平,具有十分重要的作用。作为计算机应用的一部分,使用计算机对课题信息进行管理,具有人工管理所无法比拟的优点例如:操作方便,使用简单,自主性强等。这些优点能够极大地提高学校毕业论文课题管理的质量,进一步提高办学水平和办学效率,有利于贯彻“以人为本”的教育原则,适应当今时代对高等教育的客观要求,培养出更多一专多能的学生。1.2 系统开发的意义论文设计是高校教学中一个重要环节,而论文选题是这个环节的关键。由于高校学生外地实习、新校区建设,两地办学情况较为普遍,学校、指导老师和学生在时间、空间上往往存在着较大的冲突,成为开展学生论文相关工作的瓶颈。而且由于论文选题的特殊性,特别是选题繁琐的统计、汇总给各系(院)教务管理部门带来很大工作量,传统的人工选题数据是经多级手工处理后上报教务管理部门的,因此容易出错,导致了效率低、质量低,学生对选题的退选、补选、改选操作非常麻烦,同时教学管理部门无法掌握选题人数的变化和学生分布情况,难以进行动态调整。学生选题、数据统计、名单打印、指导老师编排等工作无法实现科学化、信息化、无纸化。传统的选题方式已经不适应现代教学管理的改革和发展的需要,迫切需要一种新的选题方式。随着Internet的发展,基于网络的论文选题系统由于能使得学生可以在任意地点、任意时间进行选题,因此,基于网络的选题管理系统的研发工作正引起国内外高效的广泛关注。由于基于网络的论文选题系统的实际应用时间不长,在如何确保选题的公平、公正、合理,以及系统的高效、稳定地运行等方面尚存在诸多不足,为此,本文以湖南商学院为依托,研究并实现一个基于网络的高效论文选题系统。系统采用B/S模式,后台数据库使用SqlServer2000,提供了论文选题工作的各项管理功能。能满足整个大学所有系(院)的选题,并对系(院)教学管理员、毕业论文指导老师、学生进行统一管理,资料永久保存,供以后查询使用。1.3 系统开发的目标(1)教学管理学校管理员对所有用户、选题管理下发通知、文件(2)选题管理选题的发布和审核浏览选题学生预选自己感兴趣的选题选题的退选和改选(未确选之前)选题确选1.4 系统的优点易于管理:毕业论文网上选题系统能够对选题、老师、学生统一进行管理,数据永久保存在数据库中,信息检索方便快捷。系统提供excel接口,重要数据可以导出成excel表,方便统计和保存。操作简单:系统有清晰的导航菜单,稍微了解便会熟知系统所有操作,并在首页有具体的操作流程和指南,对误操作有人性化的提示,并确保数据的有效性。 安全性高:系统需要登录成功后才能进入操作界面,登录界面设有验证码为了防止暴力破解用户密码。 灵活性强:系统采用数据字典来存储相关数据,比如:教师职称、教研室、选题难度和选题方向。只要一次设定在其他地方使用下拉列表就可以选择。网站信息可以设定超级管理员可以设定网站标题、本届年度、学生最多预选题数等,这样就本系统就可以应用于所有高校,只需将名字设置一下即可。界面友好:系统主界面采用框架结构,分上中下,而中间又分左右部分,左侧为可伸缩下拉菜单,采用JavaScript和CSS实现。1.5 系统开发工具与环境1.5.1 ASP技术概论及工作原理Microsoft Active Server Pages 即ASP,是一套微软开发的服务器端脚本环境,ASP内含于IIS3.0和4.0之中,通过ASP结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了Active Server Pages 所独具的一些特点:(1)使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。(2)无须compile编译,容易编写,可在服务器端直接执行。(3)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。一般使用专业的编辑工具Dreamweaver。(4)与浏览器无关(Browser Independence),用户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active Server Pages所使用的脚本语言(VBScript 、JavaScript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。(5)Active Server Pages能与任何ActiveX scripting语言相容。除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model)物件。(6)Active Server Pages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。(7)可使用服务器端的脚本来产生客户端的脚本。ASP的执行过程:(1)用户在浏览器的地址栏中键入ASP文件,并回车触发这个ASP的申请。(2)浏览器将这个ASP的请求发送到给Web服务器。(3)Web Server接收这些申请并根据.asp的后缀名判断这是ASP要求。(4)Web Server 从硬盘或内存中读取正确的ASP文件。(5)Web Server 将这个文件发送到ASP.DLL的特定文件中。(6)ASP文件将会从头至尾执行并根据命令要求生成相应的HTML文件。(7)HTML文件被送回浏览器。1.5.2 硬件设备及操作系统1 硬件配置CPU:Pentiun900或以上(服务器)内存256MB或以上(服务器)硬盘2GB或以上(服务器)CPU:Pentiun 300或以上(客户机)内存64MB或以上(客户机)硬盘200MB或以上(客户机)显示器:VGA或更高2 软件配置操作系统:Microsoft Windows XP中文版数据库系统:Microsoft SqlServer 2005开发平台:Dreamweaver8.0第二章 系统分析2.1需求分析2.1.1可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。为了确定开发具有可行性,对本系统主要进行了以下三个方面的分析。(1) 经济可行性:系统所要求的硬件(计算机及相关硬件)和软件环境(ASP+SQL 2000),市场上都容易购买到或从相关网站下载,系统成本主要集中在开发与维护上,不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少教学管理者的工作强度,提高工作效率,而且极大限度的方便了用户,可以节省大量的人力、财力。(2) 技术可行性:技术上的可行性分析主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。在软件方面,本系统采用的是ASP(Active Sever Pages)进行开发,前台网页设计使用的是Dreamweaver 8,而数据库系统采用的是Microsoft SqlServer 2000。通过分析,在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。(3) 管理的可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。系统的开发主要就是为了方便选题信息的管理,补充现在传统管理方式的不足,因此具备了管理上的可行性。综上所述,系统开发目标已明确,在技术和经济等方面具备可行性,投入少、见效快,因此系统的开发是完全可行的。2.2系统主要模块分析在可行性分析阶段已经简要地分析和研究了本系统的基本需求,也论证了开发平台及软件的可行性,但为了明确系统设计的目标,了解用户的需求,现对用户需求作以调研,从而进一步明确所要实现的各子系统的需求。2.2.2系统管理员管理模块(1)系统管理员主要负责对系统参数的设置和为系部管理员开户。主要流程为(2)管理员管理:添加、修改、删除管理员信息,并对登录账号的密码和安全保密提示问题的设置。(3)系统设置:在系统设置中可以对系统标题、当前毕业生届、是否向学生开放系统、学生最多预选选题个数进行设置。(4)系院及专业设置:系统管理员可以完成系别和专业的添加、修改、删除操作。并设置系部管理员的登录名和密码。(5)数据字典维护:教师职称、教研室、选题难度、选题方向选项信息的维护。(6)教师管理:查看、添加、修改教师信息,可按照系别、教研室、姓名检索教师。并可以按系别或全部批量导出教师信息到excel表。学生管理:学生管理分往届学生管理和当前届学生管理,可以添加、修改、删除当前届学生信息,并可以按系别、专业、班级、姓名检索,可以按系别、班级或全部导出学生数据到excel表。对所有学生的分布进行统计,按毕业届查看、导出、删除。(7)选题管理 本届选题列表:列出本届所有选题,可以按照选题所属专业、选题方向、选题难度、选题关键字进行检索,可以添加、修改、删除选题(修改和删除在没有学生选的情况下可用)。 学生选题情况:列出当前届每个系部的总选题数、总学生数、选题与学生的百分比、已确选学生数、未选题学生数、完成百分比。 成绩维护:管理员可录入毕业论文答辩的成绩,以便今后学生查询。 往届选题查询:列出每届选题总数量、导出该届选题记录、查看该届选题列表、批量删除等操作。(8)文件管理:发布重要文件、对上传的文件进行管理、查看所有登录日志记录。(9)留言管理:发布通知或消息,对所有留言进行管理。2.2.3指导老师管理模块指导老师发布选题以及对选择自己选题的学生进行审核确选。(1)个人中心:教师登录后可以更改个人信息,这样可以方便学生在选题时了解教师研究内容和方向以及联系方式;及时更改登录密码及保密安全提示问题和答案以便忘记密码时重设密码。(2)选题管理 本届选题列表:列出该老师所有选题,可以添加、修改、删除选题(修改和删除在没有学生选的情况下可用)。 添加选题:输入要添加选题的名称,选择选题难度、方向、限选专业以及选题要求。 我的所有选题:查看所出的所有选题,按毕业届排序显示。 已有选题查询:查询已经存在的选题,避免所出选题跟其他老师的类似。(3)学生选题情况:查看本届所有选该老师选题的学生,考核学生是否合符要求,并对学生的选题确选,可查看所带学生。(4)文件管理:上传文件、下载文件、查看所有登录日志记录。(5)留言管理:阅读留言、发布通知或消息。2.2.4学生选题模块学生用户所需功能较少,主要功能有:修改个人资料及密码;选题查看及选择、退选。(1)个人中心:学生登录后可以更改个人信息,这样可以方便教师在确定学生时了解学生的专业兴趣及特长。以及修改登录密码及安全保密问题。查看自己已经选过的选题,系统初始化最多可预选多少个,删除不适合自己的选题,老师确选过的选题,则不可以再删除。(2)开始选题:查询可供自己选的所有选题,并选择自己感兴趣的。可以导出所有选题到本地excel文件,以便在断网时慢慢考核是否适合自己。(3)学生选题情况:查看本届所有选该老师选题的学生,考核学生是否合符要求,并对学生的选题确选,可查看所带学生。(4)文件管理:上传文件、下载文件、查看所有登录日志记录。(5)留言管理:阅读通知留言、咨询留言。2.2.5选题流程(1)系统管理员初始化系统参数,如:系统标题、本届年度(重要)、是否向学生开放系统、学生可预选选题个数;维护数据字典;为各系部管理员开户,并通知其登陆系统。(2)各系部管理员登陆系统,导入教师及学生信息,并要求教师登录系统在规定时间完成课题的开设。(3)老师登录系统添加选题。(4)学生登陆系统开始选题,并与指导老师联系,协商选题。(5)指导老师审核学生的选题。2.2.6 数据分析毕业论文选题系统中,主要是数据字典、用户信息、选题信息、学生选题记录、留言、系统信息等数据。因此,数据是系统实现分析的起点。现通过数据流图的方式分析系统中数据的流动和处理。系统运行过程中,主要涉及到两部分的数据流向,一部分是管理员在系统后台管理界面上发出的对数据库操作的数据流,另一部分是用户在应用前台使用系统时所产生的数据流。 课 程登录信息修改操作增加操作相应结果返回选题系统服务器浏览者提供数据选题请求图2-1 选题系统数据流程图对于每一个管理,可以细分为添加、修改、删除、浏览等操作,现以选题管理为例,其具体细节图如图2-2所示。图2-2 选题管理细节图第三章 数据库的设计31数据库的选择本系统所采用的数据库是Sql Server2005。SQL Server 2005 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用。数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图像、声音等。 Microsoft SqlServer2005 是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。 表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。 SqlServer2005数据库以文件形式保存,但是需要服务器的支持,数据库 文件的扩展名是MDF,日志文件的扩展名为LDF。SqlServer2005 的主要特征: SQL Server 2005 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力。(1)完全的 Web 支持SQL Server 2005 提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许您使用内置的存储过程以 XML 格式轻松存储和检索数据。您还可以使用 XML 更新程序容易地插入、更新和删除数据。(2)高度的可伸缩性和可靠性 向上伸缩。SQL Server 2005 利用了对称多处理器 (SMP) 系统。SQL Server Enterprise Edition 最多可以使用 32 个处理器和 64 GB RAM。 向外扩展。向外扩展可以将数据库和数据负载分配给多台服务器。 可用性。通过增强的故障转移群集、日志传送和新增的备份策略,SQL Server 2005 达到了最大的可用性。3.2 数据库的完整性约束数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。数据库的完整性约束主要包括以下三方面要求:(1)实体完整性实体完整性是指若属性A是基本关系R的主属性,则属性A不能取空值。对于每个表来说,主键都不可以为空。在用户提交信息时,系统会对用户所填写的信息进行验证,对于其中的关键信息没有填写或者数据非法时,系统会提示用户更改后再提交。这样保证了系统实体完整性。(2)参照完整性由于表和表之间会存在某些联系,当关系R和关系S之间是一对多关系时(R的主键是A,S的主键是b,c是s中的外码),在插入数据时就要保证外码c的值或者为空或者等于R中某个元组的主码值。在对被参照表进行删除操作时应同时进行及联删除。图3-1 数据库约束关系图(3)用户定义完整性任何关系数据库系统都应该支持实体完整性和参照完整性。除此之外,不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件,用户定义的完整性就是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。例如某个属性必须取唯一值、某个属性的取值范围等。3.3 数据库的安全性本系统的安全设计包括服务器和数据库两方面设计。当用户使用系统时,系统首先会检查用户是否登录,如果用户还没有登录,系统将会弹出警告窗口提醒用户,并将相应的页面跳转至用户登录。在用户提交登录信息后,系统会对用户的身份进行核对,如果在数据库中查找到了相关记录,打开用户页面,表明用户登录成功。对于数据库的安全,主要是通过对授权用户的身份验证实现的。在的系统管理页面,提示用户使用管理员帐号在此登录,没有管理权限的系统注册用户无法登录到数据库管理的后台。系统确认了管理员身份之后统会打开管理页面,系统管理者可在此对整个系统的数据库进行管理和维护。3.4 数据库的概念结构设计3.4.1 实体与属性之间的关系E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。(1) 模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。(2) 属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。(3) 各子系统模块中主键相同的字段之间存在着相互关联的关系。(4) 在程序中实现对它们的完整性和一致性控制。3.4.2 数据库的E-R图(1)实体之间关系的E-R图如图3.2所示。 院 系 教 师专 业 学 生 题 目选题图3-2 实体之间关系的E-R图(2)图3-3为管理员信息实体的E-R图。(3)图3-4为教师信息实体的E-R图。(4)图3-5为学生信息实体的E-R图。(5)图3-6为院系信息实体的E-R图。(6)图3-7为专业信息实体的E-R图。(7)图3-8为选题信息实体的E-R图。管理员用户名密码教 师教师姓名所属院系教师编号图 3-3管理员信息实体E-R图 图 3-4 教师信息实体E-R图学 生学生编号所属专业学生姓名所属院系院 系院系名称性 别图 3-5学生信息实体E-R图 图 3-6 院系信息实体E-R图专 业专业名称所属专业课 程课程名称专业所属教师课程描述图 3-7 院系信息实体E-R图 图 3-8 课程信息实体E-R图3.5数据库逻辑结构设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库逻辑结构。选题系统中各个表的设计结果如下面表格所示。数据库名:学生论文选题系统的设计表3.1:ST_DeptInfo(院系信息表)表3.2:ST_MajorInfo(专业信息表)表3.3:ST_StudentInfo(学生信息表)表3.4:ST_StuTitle(学生和课程关系表)表3.5:ST_TeacherInfo(教师信息表)表3.6:ST_TitleInfo(选题信息表)表3.7:ST_User(用户信息表)表3.8:ST_UserType(用户类型表)第四章 系统设计对毕业论文选题系统进行系统分析、数据库设计之后,本章将主要介绍系统各功能模块的设计及其实现。软件所实现的功能强弱是衡量一个软件的最根本的标准。通过对系统的全面分析并结合调研的情况,确定了本系统的功能模块图。本章先从系统总体结构设计介绍,接着分别对公用模块、客户界面、管理对功能模块加以描述。4.1系统总体设计本系统数据库采用SqlServer2000,Web服务器采用IIS,系统总体结构图如图4-1所示:登陆主界面系统管理员指导老师学 生图4-1 系统总体结构图教师的功能如图4-2所示。教师登录 教师信息担任选题题表选题学生信息图4-3教师管理功能图学生的功能如图4-2所示。 学生登录 学生信息人信息维护选课查看选课信息查看个人信息修改个人信息添加论文题目查看选题信息添加选题删除选题图4-4 学生选题模块图4.2公用模块的编写4.2.1数据库连接文件为了操作数据库方便,把连接数据库、恶意注入攻击代码、关闭连接等数据库操作都写在一个公用文件Conn.asp中,这样其他页面引入这个页面,就可以调用数据库操作方法,操作数据库了,这样便于提高程序的重用性和可维护性。代码详见附录4.2.2用户登录和注销把判定用户登录和注销的程序写在CheckAdmin.asp中。当用户在首页输入用户名和密码请求登录时,先判断用户类型,再从相应的数据库表查询该用户的用户名和密码是否正确,如果正确则把该用户的用户名和密码,写入用户session中,这样其他页面如果需要用户登录才能访问,只需要从session中得到用户名,如果能取得,则说明用户已经登录,否则用户未登录。当然用session记录用户登录是有风险的。注销只需要清除记录用户的session值就可以了。4.2.3用户类型及标题读取系统标题“湖南商学院学生论文选题系统 2012届”为动态标题,这样系统就具有更强的灵活性了,并将本届年度保存到session中,用以标识数据操作的年度,可以由超级管理员设定。用户类型是从数据库“user_type”表中读取,其主要代码如下:option value=4.3公共界面模块设计界面模块化,可以提高代码的重用性,能为编程提供很大便利,节省开发时间,提高开发效率。4.3.1 界面头设计 (1)设计思想为了体现简洁明快的风格,界面头不打算用很复杂的动画图片,顶部直接安排一个标题栏,根据不同的用户显示不同的内容,如:管理员、系院管理员、指导老师、学生四种,前面“湖南商学院学生论文选题系统 2012届”使用session动态显示。右边“切换用户”图片可以链接到系统登录界面。 (2)效果预览按上面的设计思想,设计出的界面头效果如图4-6所示:图4-5 系统界面头部信息4.3.2 界面尾设计界面尾部,不是声明一些版权信息,而是一些更加实用的指示标志,如用户编号、用户姓名、当前正在操作的功能、当前动态时钟。尾部信息如图4-5所示。图4-6 界面尾4.3.3导航菜单的设计与实现菜单是一个系统的导航图,用户能快速、熟练地实用系统中的各个功能就必须要有一个清晰的导航菜单。导航菜单实用JavaScript、CSS、图片等很多技术实现,能够实现分类导航,点击展开、收缩。并在大的分类右边显示小图标,这样更容易理解该类型下是那种类型的操作。图4-8为导航菜单效果图4-7 导航菜单4.3.4文件上传与下载为了保证系统的安全性,这里对上传的文件格式进行限制,只有rar、doc、xsl格式文件才可以上传,并且文件大小不能过大(具体要看服务器的设置)。如图示图4-8 上传文件流程图文件上传界面如图4-11所示:图4-9 文件上传页面文件下载功能是每个用户都可以用到的,只要点击文件名字就会下载到该文件到本地磁盘。系统管理员有对文件进行删除操作的权限。文件下载页面如图4-12所示:图4-10文件下载第五章 系统实现5.1登录界面的实现本系统主要分三类用户类型,也就是要三类不同的登录。这里我将三类用户登陆界面合而为一实现,只需选择不同的用户类型即可。首页效果图如图5-1所示。图5-1 登录主界面登录流程如图5-2所示。图5-2 登录流程图输入正确的验证码。以上登录信息都正确后才会进入相应的操作界面,否则弹出相应的提示对话框确定后返回该登录界面重新填写。本系统为忘记登录密码的用户提供重置密码的功能(需要设置保密安全问题)。点击忘记密码链接进入如下界面:图5-3 重置密码信息核对页面注意:该功能需要用户自己设置密码保护问答才有效。用户id、用户类型、密码提示问题、答案相符合的时候才进入重置密码页面。否则弹出相应提示对话框,确定后返回该页面。图5-4 重置密码页面实现说明:上一步输入的信息全部正确后保存一个session标志同时才可以进入该页面进行设置新的登录密码以及修改密码保护问答。为确保安全,该页面设置了上个页面的session为空判断,若session为空则不出现该页面的信息。5.2系统管理员模块实现5.2.1“系院及专业设置”功能模块该模块包括对系别、专业的设置和管理,为各院系管理员开户是系统管理员的一个重要任务,通过“添加系别”功能模块可以向系统加入院系管理员信息,图5-7为添加系别效果图。图5-5 添加系别通过“添加专业”功能模块可以为各个系别添加专业,这样是为了方便对选题的管理,指导老师根据专业来设置选题。图5-8为添加专业效果图。图5-6 添加专业5.2.2“数据字典维护”功能模块“数据字典维护”功能模块主要对系统常用到的词进行管理,比如:老师的职称教研室、选题难度、选题方向。这些信息在这里设定就可以使用。可以避免用户输入错误,不便管理。图5-9为该模块菜单图图5-7 数据字典模块菜单这里用添加“教师职称”来演示数据字典的添加功能,其他项目的添加和维护都差不多。如图5-10所示:图5-8添加教师职称数据字典5.2.3“选题管理”功能模块系统管理员在“选题管理”功能模块中主要对选题信息的统一管理。从全局来把握这个学校各系院的选题情况,分析和导出数据。选题信息中可以看到选题的审核情况,被选情况(有人选了该题则不能进行修改和删除操作)。图5-11为本届选题管理效果图图5-9 本届选题信息列表界面“往届选题信息管理”中列出了以往所有毕业届的选题统计,可以点击“查看*届选题列表”即可查询该届选题列表。点击“导出*届所有选题”即可导出该届所有选题到excel表。还可以批量删除所有的选题记录。效果图如图5-12图5-10 往届选题信息管理5.2.4系统管理员密码模块通过管理员密码模块,使系统管理员可以随时修改密码信息。这样做,也可以提高系统的安全性。在修改密码的时候,会先让管理员输入原密码,以防止非法用户操作管理员的密码信息,输入的新密码,要输入两次,以确保输入的是一致,这样可以防止误操作,由于输入的时候输入失误,造成以后无法登陆的问题。建议用户设置密码提示问答,这样是为了忘记密码的时候重设密码。并且密码是经过MD5加密以后再存入数据库的,这样可以防止密码被破解。效果图如图5-14图5-11 管理员密码设置5.2.5“教师管理”功能模块管理员要为指导老师开户,可以单独添加也可以批量导入。添加教师信息如图5-15所示图5-12 系统设置页面5.3其他功能模块教师查询:提供按教务室、教师姓名查询。该查询项为可选项,姓名为智能模糊查询,比如输入一个“彭”字,就会检索出所有名字中含有“彭”字的姓名。批量导入教师信息:提供一次性添加多个教师信息的功能,只需下载标准excel表格,进行编辑,再上传到服务器进行处理,如果数据合法则会成功导入到数据库。导出所有:导出所有教师信息到excel文件,方便汇总统计,对指导老师进行分组答辩相关用途。学生管理功能模块:学生以毕业届为标识进行管理,分本届学生和往届学生,可以按照所在专业、班级、姓名来查询,并且可以以专业、班级为单位导出excel数据。提供批量导入导出功能。添加学生如图5-16所示:图5-13 添加学生页面选题管理:分本届选题和往届选题。可按限选专业、选题难度、选题方向、关键字检索。可以按届、专业、全部导出。学生选题统计、成绩维护等功能。5.4指导老师管理模块指导老师的主要任务是向系统添加选题。主要功能模块如下:(1)个人中心:包括修改资料和修改密码,为了学生更加了解该老师的信息或者联系方式以便联系。密码修改功能跟管理员一样,可以设置保密安全问答。(2)选题管理:对自己添加的选题进行管理,分本届和往届。添加新的选题,可以浏览本系所有选题,以确保自己添加的选题以前没有。(3)学生选题情况:为选题自己选题的学生确选是指导老师一个重要的工作。学生选题确选栏目里列出了已经选择自己选题的学生,要根据实际情况是否要确定带该学生做毕业设计。对学生进行确选或退选, 指导老师有带学生个数限定。已带学生中列出了一直以来的所带的所有学生。5.5学生选题模块学生进入该系统的主要任务是选题。主要功能模块如下:(1)个人中心:包括修改资料和修改密码,为了老师能够联系上你请修改个人资料,尤其要填写有效的联系方式。密码修改功能跟管理员一样,可以设置保密安全问答。学生修改资料页面如图5-17所示图5-14 学生修改资料页面(2)我的选题:查看选题记录及确选情况。该页面有几种不同的显示情况:如果还没有选题则会显示“你还未选题,请点击这里开始选题”点击该链接就可以查看可供选择的所有选题列表,点击后面的选择链接即可。页面显示“你还没有选题,现在开始选题”点击进入选题列表。列出“我的选题1”、“我的选题2”列出自己预选的所有选题(最多能预选系统设定的个数)下边有退选按钮,可以删除不喜欢的选题。如图5-18所示图5-15 我的选题中有选题效果只有一个选题,下边显示“选题已被确选”并且没有退选按钮,这样你的选题已经被指导老师确选,完成了选题过程。如图5-19所示图5-16 我的选题已被确选 (3)开始选题:所有选题列表列出了可以选择的所有选题。可以通过选题方向、选题难度、指导老师、选题关键字检索。可以把自己感兴趣的选题加入自己的选题列表。这里有几种情况不能选择:该选题已被确选;你的选题已被确选;你已经选择系统设定的预选选题个数。如图5-20选题列表图5-20 选题列表 第六章 系统测试6.1 测试目的程序测试就是在程序投入运行前,对程序的需求分析、设计规格说明和编码的最终复审,是保证程序质量的关键步骤。如果要给程序测试下定义,可以这样讲,程序测试是为了发现错误而执行程序的过程。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。在开发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。编程人员力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。6.2 测试方法程序测试的主要方法分为两大类,白盒测试和黑盒测试。白盒测试:也称结构测试,将软件看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。黑盒测试:也称功能测试,将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性。根据软件的需求规格说明书设计测试用例,从程序的输入和输出特性上测试是否满足设定的功能。6.3测试实例6.3.1系统管理权限测试测试内容:未登录系统直接输入管理主页面的地址,系统是否会允许进入后台管理。操作:在IE浏览器地址拦中直接输入http:/localhost/admin/peyoyo.asp(管理主页)结果:系统提示“您还没有登录或登录已超时,请返回登录!”,测试成功。6.3.2 系统标题显示测试测试内容:打开登录首页后,是否系统标题显示设定的标题+届,登录成功后系统头部、标题是否显示相应的标题。操作:打开登录首页查看。结果:系统登录界面居中显示设定好的标题和届。出现问题:系统登录界面居中有时显示设定好的标题和届有时不显示任何信息。解决方法:。加入验证码。因为验证码也是用session传值的,这样一旦过时登录则会提示验证码错误重新返回登录界面,这样就起到刷新页面的作用。 结论:因为标题和届是用session保存的,session有时间限定,经调试后成功。6.3.3 管理员登陆测试1:测试内容:填写用户名及密码,验证能否成功登陆。操作: 填写正确的用户名及密码。 填写错误的用户名或密码。结果: 管理员成功登陆。 提示用户登录失败。测试2:测试内容:添加以已经添加的用户编号,系统是否会提示注册失败。操作:进入系统管理员页面点击菜单中的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论