毕业设计-选题管理系统论文.doc

上传人:风**** 文档编号:1015877 上传时间:2024-03-22 格式:DOC 页数:45 大小:1.06MB
下载 相关 举报
毕业设计-选题管理系统论文.doc_第1页
第1页 / 共45页
毕业设计-选题管理系统论文.doc_第2页
第2页 / 共45页
毕业设计-选题管理系统论文.doc_第3页
第3页 / 共45页
毕业设计-选题管理系统论文.doc_第4页
第4页 / 共45页
毕业设计-选题管理系统论文.doc_第5页
第5页 / 共45页
点击查看更多>>
资源描述

1、网上选课系统的设计与实现河南建筑职业技术学院毕 业 设 计 论 文论文题目 毕业设计选题系统的设计与实现 专 业: 信息工程系 班 级: 学生姓名: 学 号: 指导教师: 完成日期: 2河南建筑职业技术学院毕业(设计)论文毕业设计选题管理系统摘要摘要随着网络技术和办公自动化的高速发展,信息技术已经深入到了社会的每一个角落而手工管理操作也逐渐被自动网络化管理取代,学校又是接受现代化信息的先行者和传播者。因此,学校的课题管理是教学网络管理的一项重要内容。 设计本系统的目的是为了方便老师申报毕业设计课题和学生毕业设计选题,满足学生在网上填报志愿和查询志愿以及老师在查看课题和申报课题的要求。学生填报志

2、愿时可以看到课题选择情况以及课题的限制人数和已选人数,避免因为课题人数已满而不能选择自己喜欢的课题,设计该系统的目的也是为了减少了教师的工作量、提高了管理员的工作效率。“毕业设计选题管理系统”使用当前流行的ASP网络编程技术,通过网上申报课题,网上选题,网上管理,简化以前烦琐的纸张提交和手动操作,使得学生、教师、管理员的工作变得轻松、快捷,也使得对数据库的维护变得更加容易。在管理员这一方面,不仅要对学生志愿、教师课题、用户信息进行管理,更重要的是要对学生选择的志愿进行排列,生成终表。关键字 管理/查询/添加/删除/修改System for Selecting And Managing Grad

3、uation design Topic OnLineABSTRACTAlong with the high-speeding development of net technology and OA, information technology have deeply intruded upon peoples life and everywhere in our society , managing by hand have replaced by roboticized net management , however , school is the forthgoer and diss

4、eminator in receiving modern information ,so , the topic management have been a important content in teaching management .The purpose to design the management system is for teachers applying topic and students selecting topic convenience . satisfying the needs that students can select and inquire ab

5、out their topics online and also teachers can approve topic online. Students can inspect the topic and its situation online which he or she likes, In this way students can avoid the situation that because of the lesson a number is already full but cant select as the he or she like. At the same time,

6、the Purpose of designing of this system is to reduce managersworkload, to improve managers work efficiency.This systems development adopt current ASP exploitation technology, through applying topic online, selecting topic online, managing on line ,to predigest handwork., let the students, teachers a

7、nd managers works easy and shortcut, also make the work maintain database easy. Managers work is not only to manage studentswill、teacherstopic and information of user, but also more important is to arrange studentswill and create final list.KEY WORDS management,inquire,add,delete,modify40 目 录摘 要IABS

8、TRACTII1 绪论111选题的目的及意义112设计研究范围及要达到的技术要求113设计需要解决的问题22 系统设计需求分析321软件设计的目的及背景322软件设计的思想与目标323用户简介424系统功能介绍425实现平台及技术53 应用程序设计与实现53.1相关知识介绍53.1.1 ASP语法介绍53.1.2 ASP内置对象介绍63.2系统总体设计73.2.1 需求规定73.2.2 概念设计及流程83.2.3 结构设计123.3数据库设计133.3.1 建库分析133.3.2 系统E-R图143.3.3 实体列表143.4管理员控制功能介绍173.5学生志愿课题管理183.5.1 修改学生

9、志愿193.5.2 删除学生志愿203.5.3 删除学生课题213.5.4 查看未选志愿学生223.6教师课题管理223.6.1 修改教师课题223.6.2 删除教师课题223.6.3 添加教师课题223.6.4 教师申请课题管理233.7用户基本信息管理233.7.1 添加用户信息233.7.2 修改用户信息233.7.3 删除用户信息243.8自动生成终表243.9手动生成终表253.10查看终表253.11查看留言264 方案应用与测试274.1测试的环境与条件274.2功能测试284.3测试结果分析304.4用户使用说明书30结 束 语34致 谢35参考文献36附 录371 绪论11选

10、题的目的及意义随着网络和信息技术的发展,20世纪80年代人们提出了“办公自动化”的概念,经过20多年两代的发展,办公自动化系统发生了根本的变化,它主要采用客户/服务器的二层结构、浏览器/服务器/数据库的三层结构,以网络技术和协同工作技术为主要特征,实现工作流程自动化和非结构化数据库的功能,实现了收发文件从传统的手工方式向工作流程自动化方式飞跃,可以方便的实现非结构化文档的处理。学校处在信息接受的前沿,实现教学办公自动化是必然趋势,毕业生的“毕业设计选题管理系统”就是办公自动化的一项主要内容。“毕业设计选题管理系统”利用了方便的网络通信技术,使得管理员管理教师课题和学生的志愿工作变得非常方便。该

11、系统采用ASP开发技术,基于B/S模式的工作方式使得数据的维护也显得非常方便。12设计研究范围及要达到的技术要求“毕业设计选题管理系统“是基于浏览器/服务器架构的软件管理系统,它的开发技术是目前比较流行的基于windows 平台的ASP结合VBSCRIPT技术,数据库采用了Microsoft 公司开发的ACCESS数据库,Microsoft access是高性能的数据库管理系统,专为分布式浏览器/服务器计算环境而设计。它与Microsoft Windows NT/Windows2000 Server或UNIX 搭配能为企业提供强大的商业应用。毕业设计网上选题系统通过ODBC或直连驱动程序能和M

12、icrosoft access等挂接使用,充分满足课题管理需求。“毕业设计选题管理系统“选用NT/Windows2000作为后台的操作系统,客户端使用Windows 9X,在节约投资的情况下,后台系统也可使用Windows 9X对等网。不过在运行的时候,后台管理系统要安装IIS或建一个虚拟网站。“毕业设计选题管理系统 ”分为“前台”和“后台“两部分,前台是实现学生和教师浏览网站的功能,学生用户通过网上浏览教师的课题选择自己喜欢的课题,然后提交到后台数据库保存选题信息,待由管理员处理信息,而教师则可以通过网上浏览申请课题,然后提交到后台数据库,待由管理员处理信息,学生和教师只能浏览数据库信息,不

13、能修改,数据库的相关信息处理由管理员完成。管理员处理教师课题和学生志愿要完成的操作有:对学生志愿的添加、删除、修改,能够查看有哪些学生选择了志愿,哪些学生还没有选择志愿。对教师课题管理要完成的操作有:对教师课题的添加、删除、修改,并要对教师申请的课题进行审查、批准。另外,管理员还要完成学生课题的排列:分为两种方式:自动生成终表和手动生成终表,按志愿优先级进行排列。最后,查看自己的留言,回复留言者。13设计需要解决的问题该系统把数据的存储、修改、删除、添加功能分开实现,把管理员、学生、教师的操作权限和模块功能分开,通过单独的网页使其关系相互联系。实现了模块间的底耦合、高内聚的功能。 “毕业设计课

14、题申报选题处理平台”利用ASP和Microsoft Access数据库做后台,可以比较容易地实现人机间的动态交互,和及时方便的信息更换。ASP提供了一个在服务器端执行脚本指令的环境(包括HTML、VBScript等)。通过这种环境,用户可以创建和运行动态的WEB应用程序。由于ASP程序是在服务器端运行的,当客户端浏览器浏览ASP网页时,服务器会将该网页文件重新解释一遍,并将生成的标准HTML文件发送给客户端浏览器,所以不存在浏览器兼容问题。再加上方便的Microsoft Access数据库作为后台支持,管理员可以方便简单地更改页面的内容,及时地更新网页的信息。 “毕业设计选题管理系统”,管理员

15、所要完成的工作就是对学生志愿、教师课题、用户基本信息的添加、删除、修改。而且它是通过Internet网来完成的。只要能上网的地方都能工作。该系统所要解决的问题主要有以下几个:(1) 解决因为手工操作而引起的操作过程烦琐,从而造成时间的浪费和数据的遗漏、错添和误加。(2) 解决排列课题时引起的误操作,在这里系统在生成终表时,分为两种方式:手动排列和自动排列;自动生成终表是按学生志愿的优先级的过程生成终表,这样就不需一一对照学生志愿和教师课题生成终表了,非常方便。(3) 解决C/S管理方式的系统带来的不便,这样不会因为服务器和浏览器的配置不同而无法工作。(4) 还有一些工作就是学生志愿的添加、删除

16、、修改,教师课题的添加、删除、修改,用户信息的添加、删除、修改。2 系统设计需求分析21软件设计的目的及背景“毕业设计选题管理系统”是办公自动化的具体体现,在信息时代的今天,学校的教学管理已经基本上实现了自动化办公和网上管理,而各种各样的办公软件在市场上也随处可见,毕业设计的课题及志愿管理也应该由一个专门的软件进行管理。每年的毕业设计的选题是一个很麻烦的事情,如果采用手工操作或软件设计不当,将是一件难以想象的麻烦事,他不仅回花费老师很大精力,而且会达不到预想的效果。22软件设计的思想与目标 该系统的设计目的主要是方便教师、学生、管理员三种用户,所有操作都在网上完成。基于不同用户对象的应用程序是

17、不一样的,用户对象包括学生、老师和管理层。他们以WEB方式访问数据,对系统实现和数据库方面的知识没有什么要求,只需简单的界面操作。下面简单介绍这三个用户对象的功能模块;学生可对有关课题进行查询,采用分类查询方式,把相关的课题列出来,可以方便学生快速选自己感兴趣的课题,了解课题的相关信息(指导老师、课题代码、课题名称等)。教师在网上浏览所有课题,也可以在网上申请课题,同时可以查看有无学生选择自己的课题。管理员对整个选课系统进行管理,他们的工作包括用户管理和课题管理;课题管理包括:录入新添的课题的相关信息,删除课题信息,修改课题信息,查看日志,同样,管理员可以对用户进行管理,包括添加、删除、修改用

18、户信息。系统的安全性是不可忽略的方面,本系统的合法用户是学生以及老师和管理员。在进入系统前都要进行身份验证。我们的目标是要让该平台来代替以前教务管理人员的工作。把课题申报和选题处理都通过网络来交互实现。该平台实质上是一个基于Web的数据库应用系统,由数据库、数据库管理系统、应用系统和用户组成。23用户简介 毕业设计选题管理系统主要针对学生及教师用户,当然还需要一个后台管理员,由于现在网络技术和信息技术的飞速发展,学生填报志愿、教师申请课题和管理员管理学生志愿和教师课题如果还是单机版的管理,那工作程序将是相当烦琐的。所以,为了方便学生选题,方便教师对自己课题的查看,方便管理员管理课题和志愿,该系

19、统的设计采用了基于客户机/浏览器(B/S)的操作平台,采用了微软公司推出的ASP VBSCRIPT网站开发技术。这样,不同的用户就可以随时随地对自己的信息进行管理了(当然,管理员只能在规定的服务器上对课题及志愿进行管理)。24系统功能介绍 “毕业设计选题管理系统”主要分为三大部分:教师登录部分;学生登录部分和管理员登录部分。而管理员部分又分为九个功能模块:(1)学生志愿课题管理;(2)导师课题管理;(3)添加用户;(4)删除用户;(5)修改用户;(6)自动生成终表;(7)手动生成终表;(8)查看最终终表;(9)查看留言。 25实现平台及技术“毕业设计选题管理系统”选用NT/Windows200

20、0或更高版本作为后台的操作系统,浏览器使用Windows 9X或更高版本操作系统,在节约投资的情况下,后台系统也可使用Windows 9X对等网,系统推荐使用NT/Win2000或更高版本。在浏览器端使用Windows 9X或更高版本。该系统的实现技术采用了当前比较流行的ASP网站开发技术,使用Dreamveaver MX 制作操作界面,数据库使用了微软公司的access专业数据库,结构简单易懂。3 应用程序设计与实现3.1相关知识介绍3.1.1 ASP语法介绍ASP是动态服务器页面(Actibe Server Pages)的英文简称。它是微软公司推出的一种用以取代CGI的技术。与其他同类语言

21、相比,ASP为我们提供了一种真正的尖刀易学、功能强大的武夫器编程技术。ASP其实就是微软开发的一套服务器端脚本运行环境,通过 ASP我们可以建立动态的、交互的、高效的WEB服务器应用程序。通过ASP我们不必要担心客户的浏览器是够能运行用ASP技术编写的代码,因为所有的程序都是先在服务器端执行,包括所有嵌在HTML文档中的脚本程序。当程序执行完后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。ASP开发技术具有以下的特点:l 完全与HTML集成,无须编译和连接就可以在服务器端直接运行l 与浏览器无关,客户端只要使用可执行HTML的浏览器,就可以浏览

22、用ASP技术的内容l 使用VBSCRIPT、JSCRIPT等编写,客户端不必执行这些脚本。ASP所用脚本程序在服务器端执行。l ASP源代码不会被传送到客户端,因而提高了安全性,客户端只能看到用ASP输出的HTML文件l ASP的内建对象不必创建就可以使用,借助于这些对象可以编写出功能强大的WEB应用程序。l ASP通过ADO非常方便地实现了对网络数据库的访问,从而大大提高了编程效率l 使用普通的文本编辑器就可以编辑,但使用了带有ASP增强支持的编辑器效果更佳l ASP提供了内置组件以扩充应用程序的功能,具有ACTIVEX服务器空间的可扩展性,用户可以自己定义和制作组件,或者是使用第三方提供的

23、组件简单地说,ASP不是一种脚本语言,而是提供了一种使嵌在HTML中的脚本程序得以运行的环境,ASP文件同HTML文件一样都是文本文件,ASP文件就是以.asp为扩展名的文本文件。3.1.2 ASP内置对象介绍Request对象(从客户端获得的数据信息)可使用Request对象访问任何基于HTTP请求传递的信息,包括从HTML表格用Post方法或Get方法传递的参数、COOKIE和用户认证。Request对象使你能够访问客户端发送给服务器的二进制数据。 Response对象Response对象是用来控制送出给客户端的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置Cookie的

24、值。其中最常用的是Write方法和Redirect方法。使用Write方法输出信息Write直接送出信息给客户端,实际上就是在客户端动态显示内容。语法:Response.Write “变量数据或字符串”省略的写法:Redirect方法引导客户端至另一个URL位置Redirect引导客户端至另一个URL位置。在普通的网页中,必须要客户单击超链接才可以引导客户至另一个页面。可我们有时希望能自动引导(也称为“重定向”)客户至另一个页面。Application对象可以使多个客户端共享信息,该对象包括集合、方法、事件,没有属性,但需要时可以创建Application对象的变量。变量被创建后,在整个应用程

25、序运行期间都有效,并且能够访问。Session对象:存储特定用户的信息。不同用户之间不能共享Session。即使该客户从一个页面跳到另一个页面,该Session信息仍然存在。Session对象内的信息在客户端请求该网页时建立,在Session到期或用Abandon方法终止时清除。当用户在应用程序的网页中转换时,出住在Session对象内的信息将保持,并在整个Session会话中存在;如果用户还没有开始会话,则Web服务器自动建立一个Session对象,当Session到期或被终止时清除会话。Session常用于进行用户的身份验证、存储用户的信息等。3.2系统总体设计3.2.1需求规定 本系统针

26、对不同的用户做了不同的需求分析,对管理员这一部分,包括了对教师课题及学生志愿相关信息的所有操作,还包括了教师和学生基本信息的管理,下面用表格的形式说明一下管理员这部分所涉及的主要功能的操作及功能要求(表3-1):表3-1管理主要操作及功能要求功能名称输入项目输出项目功能要求学生志愿课题管理学生基本信息及选择志愿更新后学生基本信息及选择志愿对学生的志愿及所被确定的志愿能进行修改、删除等操作,并能查看已选志愿学生和未选志愿学生名单。教师课题管理教师基本信息及所带课题更新后教师基本信息及所带课题对教师的课题进行添加、删除、修改等操作,对教师在网上申请的课题进行审核并判断是否批准。用户基本信息管理用户

27、基本资料信息用户基本资料信息对教师、学生用户的基本资料信息进行修改、删除和添加用户。自动生成终表学生所选志愿及相干志愿教师的信息被确定后学生志愿及相关教师的基本信息按学生志愿顺序确定学生最终所研究的课题,假如学生第一志愿人数已经被选满,那他就只能在选第二志愿,否则就是第三志愿。手动生成终表学生志愿及相关志愿的教师信息学生志愿及相关志愿的教师信息按手动排列先选中学生志愿,再选中相关志愿教师,提交信息,排列志愿。留言管理学生留言新留言对学生的留言进行查看并回复留言该系统的管理模块主要就是以上几块,在这几块大的模块中,又分别包括了几个小的模块,具体部分和功能将在下面介绍。3.2.2概念设计及流程在将

28、管理员的工作细分后,系统设计就变得比较容易了,下面介绍一下模块总体流程和细分后的功能及流程:系统业务流程分析: 通过对系统需求规定的分析,可以看出,系统各个功能处理数据主要就是信息的添加、删除和修改。即,向数据库表中写入新数据,从数据库表中删除数据,更新数据库表中数据。不过在执行这几项功能时要注意一个问题,就是在修改一个数据表中的数据时不是单纯的修改该表中的相关数据,还要考虑到其他数据表中的相关数据可能会更着改变,这样才能保证数据的完整性。比如:要修改教师课题名称,当然就要考虑到该课题是否已经被学生选择了,这时,就要从students表中查看是否有该课题记录,如果有的话,就有两种方式解决:一、

29、在更新teacher表中该课题信息时同时将students表中该课题信息更新;二、在修改该课题时,弹出一个警告“该课题已经有人选择了”,然后有三个选择:返回不修改,通知选择该课题的同学后进行修改,还有就是直接修改。很显然,第二种方式更人性化一些。诸如此类问题还有很多,就不一一介绍了。 所以,在通过系统业务流程分析后,不仅可以了解系统的总体业务的流程和数据处理顺序,还可以更清楚的了解到子系统的数据处理过程,做系统业务流程分析不仅要分析系统业务流程,还要考虑数据之间的关系。下面就具体分析一下各个子系统的业务流程。 学生志愿课题管理:在这一块里,可以分为修改学生志愿、删除学生志愿、删除学生课题和查看

30、未选志愿学生四大部分,它的处理流程可以用以下图表(图3-1)方式描述:管理人员首先查看要更新的数据,进行修改后,保存进数据库管理人员登 录学生志愿存储学生课题存储修改学生志愿删除学生志愿删除学生课题查看未选志愿学生学生基本信息存储控制界面登陆错误被弹出图 3.1管理员对学生志愿操作流程 教师课题管理:管理员对教师课题管理分为:修改教师课题、添加教师课题、删除教师课题和教师申请课题管理四部分,同时对数据库中的信息进行最后的处理,拿出最终的毕业设计课题小组分组情况,处理流程如下图(图3-2):管理员登陆教师课题存储教师申请课题修改教师课题添加教师课题删除教师课题批准教师申请课题主控制界面非法用户被

31、禁止图3-2教师课题管理部分流程 用户基本信息管理用户基本信息管理包括了对用户信息的添加、删除、修改等基本操作,添加用户后,该用户可以凭借自己的帐号登陆管理系统;删除用户信息后,该用户登陆信息被删除,不能进行登陆;需要注意的是,在修改用户信息时,不要轻易改动用户登陆信息,否则会造成用户无法登陆。其数据处理流程如下图(图3-3)所示:管理员登陆添加用户修改用户删除用户主界面用户信息存储图3-3用户信息管理操作 自动生成终表自动生成终表是按学生志愿顺序生成终表,处理流程如图3-4:管理员登陆控制界面学生志愿存储学生第一志愿相应教师课题判断教师课题是否未满生成终表是否教师课题存储学生第二志愿相应教师

32、课题判断教师课题是否未满是终表存储生成终表否图3-4 自动生成终表 手动生成终表手动生成终表是由管理员判断哪位学生修哪门课题,不一定要按学生志愿的顺序生成终表,而不会考虑第一志愿。处理流程如下图(图3-5):管理员登陆控制页面学生志愿存储教师课题存储终表存储学生志愿教师课题图3-5手动排列生成终表流程 留言管理留言管理是指:学生如果有什么不清楚的地方给管理员留言,管理员查看留言后,可以给学生回复或采用公告的形式通知所有学生,流程如下(图3.6):管理员登陆留言存储回复留言查看留言回复留言图3.6留言回复3.2.3结构设计“毕业设计选题管理系统”设计采用分层管理,分为三层,结构如图(图3-7):

33、毕业设计选题管理系统学生志愿管理教师课题管理用户信息管理自动生成终表手动生成终表留言管理修改学生志愿删除学生志愿删除学生课题修改教师课题删除教师课题增加教师课题申请课题管理添加用户删除用户回复留言修改用户生成终表图3-7毕业设计选题管理系统结构模块3.3数据库设计3.3.1 建库分析 在选择数据库时,考虑到Access数据库的灵活性和以下功能,我采用了Access做为系统数据库:1. 数据库中包含多个表,每个表可以分别表示和存储不同类型的信息。 2. 通过建立各个表之间的关联,从而将存储在不同表中的相关数据有机地结合起来。 3. 用户可以通过创建查询在一个表或多个数据表中检索、更新和删除记录,

34、并且可以对数据库中的数据进行各种计算。 4. 通过创建联机窗体,用户可以直接对数据库中的记录执行查看和编辑操作。 5. 通过创建报表,用户可以将数据以特定的方式加以组织,从而达到分析可打印的目的。3.3.2 系统E-R图 实体E-R图表示了实体间的对应关系,它和数据流程图一起组成了系统的逻辑模型,E-R图也叫概念设计模型,它是现实世界与计算机表示的中间描述,是现实世界的真实模型,能充分反映现实世界各种数据处理要求,它的目的是提供一些直观、自然、方便的方法以便于收集并表达客观世界的事物,同时也便于用户理解和验证。3.3.3实体列表 在本系统中,根据系统E-R图生成的实体主要有:外部实体:管理员,

35、学生,教师。内部实体:课题,志愿,志愿结果,留言,登陆号,登陆密码,用户基本资料。在明确了实体极其对应关系和数据的基本流程后,系统设计会变的比较容易了(如图 3-8)。图3-8 系统实体之间关系实体属性列表:外部实体列表:实体属性:(学生)表3-2属性名称属性代码类型是否主键是否强制学生登陆号SLOGINIDA12YESYES学生登陆密码S_PASSWORDA14Noyes学生电话S_PHONEA14NoNo学生所在学院S_COLLEGEA14Noyes学生所在班级S_CLASSA20Noyes学生姓名S_NAMEVA12Noyes学生性别S_SEXA2NoNo学生邮箱S_EMAILA30No

36、No实体属性(教师)表3-3属性名称属性代码类型是否主键是否强制教师姓名T_NAMEVA12NoYES教师登陆号T_LOGINIDA12YESYES教师登陆密码T_PASSWORDA14NoYES教师性别T_SEXA2NoNo教师所在学院T_COLLEGEA14NoNo教师电话T_PHONEA14NoNo教师邮箱T_EMAILA30NoNo实体属性(管理员)表3-4属性名称属性代码类型是否主键是否强制管理员姓名MAMAGERNAMEA12NoNo管理员登陆号M_LOGINIDA10YESYES管理员登陆密码M_PASSWORDA12NoNo内部实体列表实体属性(教师课题)表3-5属性名称属性代

37、码类型是否主键是否强制课题编号TOPIC_IDINoNo课题名称TOPIC_NAMEA40YESYES课题类型TOPIC_TYPEA14NoYES实现技术ACHIEVEA16NoNo课题介绍INTRODUCEVA100NoYES允许人数NUMBERSINoYES带课教师K_TEACHERA14NoYES实体属性清单(学生志愿)表3-6属性名称属性代码类型是否主键是否强制志愿编号IDEAL_IDINONO学生性别SSEXA2NoNo学生学号STUDENTNUMBERA20YESYES学生邮箱S_EMAILA30NoNo学生院系STUDENT_COLLEGEA30NoNo课题名称TOPIC_NAM

38、EA40NoNo学生姓名SNAMEVA12NoNo实体属性(志愿结果)表3-7属性名称属性代码类型是否主键是否强制结果编号RESULT_IDINONO志愿结果名称RESULT_NAMEA30NoNo对应学生姓名RESULT_STUA10NoNo学生学号STUDENTNUMBERA20YESYES学生院系STUDENT_COLLEGEA30NoNo学生电话STUDENT_PHONEN20NoNo带课教师姓名TEACHERNAMEA10NoNo教师电话TEACHERPHONEN20NoNo志愿介绍RESULT_CONTENTA50NoNo实体属性(用户档案)表3-8属性名称属性代码类型是否主键是否

39、强制档案号D_CODEIYESYES档案材料D_MATERIALA30NoNo实体属性:(留言本)表3-9属性名称属性代码类型是否主键是否强制留言编号MESSAGE_IDIYesYes留言者LEAVE_PERSONA10NoNo留言目标SEND_TO_WHOA10NoNo留言标题MESSAGE_TITTLEA20NoNo留言内容MESSAGE_CONTENTA100NoNo实体属性(用户登录信息)表3-10属性名称属性代码类型是否主键是否强制登陆IDLOGIN_IDA20YESYES登陆密码LOGIN_PASSWORDA20NoNo 在系统分析阶段要回答的中心问题是系统“做什么”,即明确系统功

40、能;在系统设计阶段要回答的中心问题是系统“怎么做”,即如何实现系统说明书规定的系统功能。在这一阶段,根据实际的技术条件,确定系统的实施方案,完成系统设计的详细过程。3.4管理员控制功能介绍这一部分主要从系统设计的界面、程序的描述和流程算法的描述详细介绍了系统实现的过程及方法。 登录模块是管理员进入系统的唯一路径,因为管理员在登录时就已经用session函数保存了自己的登录号,即在登录后控制页面就已经从登录界面获得登录号,并用session函数保存到下一张页面session(“id“),如果session(“id”)为空,就自动返回登录页面。并且管理员只有输入正确的登录信息才能登录,如果在输入三

41、次错误信息后就禁止登录,登陆页面为login.asp。 管理员在登陆时,首先要输入用户名(username)和密码(password),然后再从数据库TEC中的PWD表中判断用户合法性:如果PWD表中的loginid 和password字段与登录用户输入的数据一致(当然username和loginid、password和password要对应)并且登录用户输入的用户名在PWD表的ismanager字段为真,用户才能进入。 管理员成功登陆后,进入主控制界面,管理员的操作权限分为学生志愿管理、教师课题管理、用户信息管理、自动生成终表、手动生成终表、查看终表和留言管理七个大的部分,如图3-9:图3-

42、9管理控制菜单3.5学生志愿课题管理学生志愿课题管理是为了更好地遵从学生的志愿选择自己喜欢的或是自己擅长的毕业设计课题,同时为了对毕业生进行更好的管理而设计。学生志愿管理页面(zygl.asp)连接了修改学生志愿(studentzy.asp)、删除学生志愿(studentzy1.asp)、删除学生课题(deletexk.asp)和查看未选志愿学生(unchose.asp)四张页面。3.5.1修改学生志愿 修改学生志愿是指在学生志愿未被确定的情况下,由于某种原因管理员修改学生志愿,但是当学生志愿被确认后,则不能修改了。 界面设计图3-10显示学生志愿代码设计在进入studentzy.asp页面后

43、,会看到所有选择了志愿的学生及其志愿,数据是从数据库students表中选择出来,由于此处有一个模糊查询学生志愿,在打开页面时,文本框中的值为空,系统将所有选择了志愿的学生选择出来,在文本框中输入要查询学生的姓名或学生选择志愿的名称都可以选择出来。在这里,考虑到选择志愿的学生数量可能比较多,如果采用单页显示所有学生志愿,可能比较麻烦,所以在这里就采用分页显示的方式,每页显示八条记录,超出十条记录就显示在下一页。选中要修改的学生,定义一个单选按钮,命名为selectwho,初始值为,选中提交进入修改页面modifyzy1.asp,修改页面如图(图3-11):图3-11学生志愿修改在选择学生时,就

44、根据学生学号选择学生:dim useruser=CLNG(request.form(selectwho)/从studentzy.asp中得到数据sql=select * from students where studentnumber=&user&/条件查询在左边“学生信息”栏中,已经显示了学生基本信息和该学生已经选择的课题,在右边“选课信息”栏中显示了所有教师所带的课题信息。他们分别从数据库students表和teacher表中选出。如果要修改学生志愿,只需在右边“选课信息”栏中将教师的课题复制到左边“学生信息”栏中三个志愿中,然后提交到xgzy.asp页面进行信息修改,students表中关于该学生的志愿就被修改。3.5

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 建筑施工 > 施工组织方案

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922