首页 ASP Access_毕业论文(数据流图)

ASP Access_毕业论文(数据流图)

举报
开通vip

ASP Access_毕业论文(数据流图)第1章绪论 当前,电子计算机在管理方面的应用已经发展成为专门的管理信息系统(MIS)。计算机用于管理信息处理的突出优点是快速、准确、可靠、具有巨大的存储能力,克服了人工处理信息工作量大、速度慢、出错率高的局限性。我国自1983年大力推广微型计算机应用以来,在管理信息处理领域,理论与实践两方面都取得了很大发展。1986年2月国务院批准建设了国家经济信息系统,各行业应用电子计算机的热情普遍高涨,目前已从单项业务的信息管理迅速向综合的管理层和决策层的信息管理体制发展,应用水平日趋提高,以三金工程为代表的国务经济信息化工...

ASP Access_毕业论文(数据流图)
第1章绪论 当前,电子计算机在管理方面的应用已经发展成为专门的管理信息系统(MIS)。计算机用于管理信息处理的突出优点是快速、准确、可靠、具有巨大的存储能力,克服了人工处理信息工作量大、速度慢、出错率高的局限性。我国自1983年大力推广微型计算机应用以来,在管理信息处理领域,理论与实践两方面都取得了很大发展。1986年2月国务院批准建设了国家经济信息系统,各行业应用电子计算机的热情普遍高涨,目前已从单项业务的信息管理迅速向综合的管理层和决策层的信息管理体制发展,应用水平日趋提高,以三金工程为代表的国务经济信息化工程也正在加速建设。 随着网络化的普及,全国高校的校园网络日益健全,实现无纸化办公成为未来的趋势,并且随着齐齐哈尔大学的教学体制改革不断加深,本系统建立一套进行在网上选课题的系统,为参加毕业设计的教师、学生提供接口。为了使毕业设计课题的申报、审核、选题、成绩考核等更易于管理,本系统采用了微软的优秀网站开发技术ASP以及网页设计软件Frontgage2000作为本系统的开发工具,以及与Access数据库相连接。本文首先是毕业设计综合管理系统简介,介绍了系统建立的目的、构成和功能,旨在从整体上对本系统有所了解。在以后的几章中,阐述了开发过程和系统 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 、系统设计、系统实施三大阶段,并附有表格、框架、页面和主页面的程序清单,以便能更好的了解本系统。 自从第一台计算机诞生以来,伴随着半个世纪的迅猛发展,人们看到了一个信息时代的美好前景。今天计算机已渗透到社会的各个领域,推动了科学技术、社会经济、现代化管理的发展。计算机从大型化、高速化,一直到现在的微型化,都得到了普及,进入了千家万户。现在一个最显著的特征是计算机已发展成为管理工作的重要组成部分,成为信息处理的主要工具。人们社会已从工业化明显转变成信息化,信息成为现代社会的重要资源。计算机不仅能进行数据处理,而且成为辅助策略的有力工具。随着Internet和Web技术的发展,以及Internet所具有的跨平台低成本等优点,使得企事业单位的IT部门已经认识到Internet的优势。传统的网络应用系统大都建 1 立在全封闭或半封闭的系统基础之上,这些基于C/S结构的应用系统的客户程序使用常见的如Power Builder、Visual Basic或Delphi等开发软件进行开发,用这种方法开发出来的应用程序受限与某种特定的网络结构与网络 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 以及特定的系统平台,系统的扩展性、移植性都相对较弱,维护升级较为困难。而 基于WEB的信息服务模式为构造Internet应用提供了一个极好的集成框架,它采用多种 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 的协议和技术,不局限任何硬件平台和软件环境,这种基于WEB技术的应用系统借用现成通用的浏览器作为统一的客户端用户界面,使用方便,应用程序安装在后台服务器中,可以为每一个操作系统上的通用浏览器所浏览,实现了跨平台操作,将成为未来网络应用系统的发展趋势。Internet发展到今天,可谓是风靡世界,成为一大热门,究竟是什么是Internet有那么大的魅力呢?在这个日新月异的社会中,商业、企业和个人不断的共同探索信息的更好、更快、更方便的方法,Internet正好具备这样的特点,它能提供丰富的信息资源。而WEB网站是与办公室或世界上其他人共同分享信息的一种途径,它使信息以网页或文档的形式提供给使用浏览器,软件访问站点由于WEB的技术而迅速发展。人们对网页的要求再也不是局限于简单的、静止的WEB页面,而是一种根据用户要求控制WEB页面信息的“活动”页面。所谓WEB是交互式的,主要表现在用户能向WEB站点发送信息或命令,从而对WEB服务器上运行的应用程序进行控制,服务器则根据相应的命令对使用者的操作做出响应。在这种需求的推动下,微软公司推出了“活动服务器页”(ASP, Active Server Page)。本设计也采用了ASP 技术。 毕业设计是学生在校期间的最后一个教学环节,是学习深化和提高的一个重要过程,也是综合检验所学理论知识的一个重要环节。本文说明了本设计从课题的申报、课题的审核、学生选题等环节进行管理,实现了学生自主选题和教师自主选择学生的网上双向选择,同时对毕业设计课题的难度、工作量等进行监控。本系统实现了网上双向选择,严格了毕业设计进程控制,对保证毕业设计的质量有非常重要的现实意义。 第2章系统简介 2.1 系统开发背景 随着计算机及计算机网络的普及和全国各院校的校园网络的日益完善、健全,各种工作的计算机网络化将逐步取代繁重的传统办公模式。毕业设计作为大学生四年学习的重要环节,也有必要实行计算机网络化管理,从而减轻设计指导老师的承重负担,简化立题、选题、评分等过程,让繁冗的课题设计信息采用计算机数据库统筹管理。因此,设计一种毕业设计综合管理系统是我校教学管理发展的一项任务,也是各院校教学发展的趋势。该系统为学生、教师、教务处提供一个交互的接口,大大的方便了学生、老师及教务处的管理人员。 2.2 系统工作流程描述 在设计前期,由各个指导教师在各个院系规定的时间内进行网上立题(对应到各院系专业),立题的项目主要有课题名称、课题主要内容、立题次数、难易程度等。随后由所属院系教务审核人员对课题进行审核,审核的结果分为适用,和不适合;需要修改的课题在规定的时间内进行修改,审核人员对其进行第二次审核,审核通过的,该课题则可被学生选择,若不通过,则指出原因,教师可以查看审核结果。下一步是学生的选题阶段,学生在规定的时间内提交个人的信息,进入系统后,学生可对通过审核的题目按专业进行选择(对应到各院系专业),一个学生可以选择3个课题。各指导教师在学生自主选题的基础上对选择其所立课题的学生进行最后的选择确认,一个老师最多可带5个学生。学生可以查看最后的选择结果。在教师选择结束后如果个别的学生没有课题,则与所在院系联系,系里可以根据课题的选择情况将学生调剂到学生人数相对较少的课题上。在进行课题设计的过程中,若对所选课题或指导老师有什么意见则可通过本系统提供的bbs进行反馈, 并可根据自己的看法对其指导老师进行评分。设计进入尾声阶段时,指导老师可在网上对其所带学生进行打分,学生可在网上直接看到自己的成绩等。分管教务的人员可以通过查看指导教师的分数了解教师的指导情况,查询和统计学生的设计成绩,并打印成报表,以作为今后的参考资料。 2.3 系统操作流程图 通过以上的描述,画出系统的操作流程图如下: 图2-1 毕业设计综合管理系统操作流程图 第3章系统开发方法及工具简介 3.1 系统开发简介 3.1.1系统开发方法 经过前期的大量分析工作,基于此系统的基本特点,并联系软件工程的各种开发方法,小组决定采用结构化生命周期与快速原型法相结合的开发方法,即:需求分析--开发 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 设计-- 子系统实现--系统集成与确认。 图3-1 系统开发方法 3.1.2 结构化生命周期法简介 作为大型系统开发的主流方法,结构化生命周期法的基本思路 是把系统开发过程分为若干阶段,每个阶段进行若干活动,每一项 活动应用一系列标准、规范、方法和技术,完成一个或多个任务, 形成符合给定规范的产品。 采用结构化生命周期法开发管理信息系统时,需注意以下四条 主要原则: (1) 用户参与原则。 (2)“先逻辑,后物理”原则。 (3)“自顶向下”原则。 (4) 工业成果描述标准化原则。 温馨推荐 您可前往百度文库小程序 享受更优阅读体验 不去了 立即体验 开过程大致可分为以下四步: 1. 系统规划。 (1)MIS的战略规划。 (2)组织的信息要求分析。 (3)资源分配。 2. 系统开发。 (1) 系统分析。 (2) 系统设计。 (3) 系统实施。 3. 系统的运行与维护。 4. 系统更新。 系统开发生命周期的示意图如下 图3-2 系统开发生命周期示意图 3.1.3 快速原型法简介 原型法是通过快速建立并供用户使用的原型反映用户的信息需求,该方法加快了系统开发过程中用户需求的获取,有助于解决一些规模不大但不确定因素较多的管理新局面策略问题,一定程度上提高了系统开发的效率和有效性。建立一个管理信息系统的原型一般分四步进行。 (1) 明确用户基本信息需求。 (2) 建立初始的信息系统。 (3) 使用原型系统,进一步明确用户需求。 (4) 修改和完善原型系统。 其原型法的示意图如下: 图3-3 原型法示意图 3.2开发工具介绍 本系统客户端程序使用VBScript与JAVAscript语言嵌入HTML编写,服务器端程序采用微软ASP技术编写。 3.2.1 ASP简介 ASP (Active Sever Pages)是微软开发的一套服务端脚本环境,内含于IIS中。它使用服务器端脚本、对象和组件扩展了的HTML页。编写人员可以利用VBScript、JavaScript或其他的第三方脚本语言来创建ASP,实现过去需要编写复杂的CGI程序才能实现的动态网页。ASP提供了一些内建对象,利用这些内建对象可以进一步扩展HTML,使脚本可以更加强大。使用这些对象,可以进行身份验证、从cookie(session)中读取数据或向cookie(session)中写入数据。可以在网页中插入数据并发送到客户端、重定向浏览器、检查客户端是否已建立连接等。ASP可以包含标准的Active X 组件,本身也包含了一些基本组件和常用组件,同时也可以使用第三方组件,通过访问组件可以快速、建议的完善自己的HTML。ASP可以通过ADO 对后台数据库进行操作,这是ASP一个非常强大的功能。因为ASP所有的程序都在服务器端执行,所以不必担心客户的浏览器是否能够运行你所编写的代码。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这就减轻了客户浏览器的负担,大大提高了交互速度,并保证了服务器端数据的安全。 ASP的特点简述如下: (1) 无需编译。 (2) 执行效率高。 (3) 为纯文本文件。 (4) 容易维护和编写。 (5) 独立于浏览器。 (6) 面向对象。 (7) 与任何ActiveX Script语言兼容。 (8) 源程序的保密性。 图3-4 ASP工作流程 如上图,当浏览器向Web Sever请求调用ASP文件时,就启动了ASP。ASP通过调用一个简单的动态库asp.dll进行工作。该动态库文件负责获得一个ASP文件并对该页所有服务器代码进行解析,这些脚本代码会发送到合适的脚本引擎,然后对脚本语言做出解释。脚本代码的运行结果重新结合该ASP野种原有的其他代码及HTML代码,然后Web Sever将最终生成的页面发送至客户端浏览器进行显示。 3.2.2 VBScript简介 作为ASP的缺省语言,VBScript即可作为客户端编程语言,也可作为服务器端编程语言。VBScript作为服务器端编程语言的好处是它不受浏览器的限制。VBScript脚本在服务器端被执行,浏览器收到的只是执行后的标准HTML文件。VBScript以对象为基础,不仅支持对象的属性以及成员函数,而且可以用来编写动作并反映和对象相关的事件。所以创建ASP应用程序时,使用了VBScript作为服务器端编程语言。 3.2.3 ASP所需的环境 (1) Windows 2000 + IIS (2) Windows NT + IIS (3) Windows 95/98 + PWS 3.2.4编辑工具 由于ASP的应用程序就是以.asp为扩展名的纯文本文件,可用任何文本编辑器(如记事本)打开并编辑。为提高效率,我们使用了FrontPage 和DreamWeaver开发ASP程序。 经过以上的分析,我们看到ASP广泛的前景。结合本系统的功能要求,因为本系统主要是从事网络数据库的开发和应用,ASP提供的数据接口ADO 使开发人员只需要很简短的几个语句就可以实现和数据库的连接,很适合本系统。加上本人的自身情况,我对BASIC语言比较熟悉,对网页制作有一定的基础,为了尽快熟悉开发工具,尽早的进行设计因此我们决定采用微软的ASP技术作为本系统的开发工具。 3.2.5数据库简介 数据库:指一个关于某一特定主题或目标的信息集合。利用数据库,人们可以为自己建立起诸如地址簿、收支表、电力分配等各种各样的信息集合并进行有效和切实的管理和安排。数据库需要借助于数据库管理系统(DBMS)才能发挥功能。 数据库管理系统:是指对数据库信息进行存储、处理和管理的系统。如果在数据库管理系统中,根据用户定义的关系来存储、处理和管理数据库信息,这样的数据库管理系统称为关系型数据库管理系统。Access实际上是一个基于关系型数据库的数据库管理系统。 Access属于Microsoft Office的套件。可以为各级别用户查找、管理和共享数据提供一种简单的方法。在Windows操作系统中运行。 Access的数据库元素:字段和记录 数据库工作表分为行和列,行称为记录,列称为字段。 3.2.6 Access的功能 (1) 据库中包含多个表,每个表可以分别表示和存储不同类型的信息。 (2)通过建立各个表之间的关联,从而将存储在不同表中的相关数据有机地结合起来。 (3)用户可以通过创建查询在一个表或多个数据表中检索、更新和删除 记录,并且可以对数据库中的数据进行各种计算。 (4) 过创建联机窗体,用户可以直接对数据库中的记录执行查看和编辑操作。 (5) 过创建报表,用户可以将数据以特定的方式加以组织,从而达到分析可打印的目的。 3.2.7 Access数据库中的七个对象 (1) 表:表是用来保存和组织各种信息的,它是Access数据库的基本对象,其它的数据库对象都是以表为基础来创建的。每一个表都包含了体现同一主题的同类信息。表中信息分行、列存储。表中的每一列都包都包含特定主题下的某一实例的所有信息数据,称为“字段”;表中每一行所包含的是特定主题下的某一实例的所有信息数据,称为“记录”。 (2) 查询:用户通过查询可以在表中搜索符合指定条件的数据,并可以对目标记录修改、插入和更新等编辑动作。 (3) 窗体:用户可以通过创建窗体逐条显示记录,便于详细的查看和编辑,还可以对窗体进行编程。 (4) 报表:生成报表目的是进行计算、打印、分组和汇总数据。 (5) 页:功能上类似于典型的窗体和报表,但数据访问页是允许用户查看、编辑和汇报驻留在浏览器中的数据和HTML页。 (6) 宏:可以将数据中不同对象联在一起,从而形成一个数据管理系统。 (7) 模块:可以保存VB应用程序的声明和过程。 第4章系统分析 4.1系统分析介绍 4.1.1技术可行性 本系统采用微软的ASP技术,Microsoft的Active Sever Pages(ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的WEB服务器应用程序。使用ASP可以组合HTML页、脚本命令和ActiveX组建以创建交互的Web页和基于Web的功能强大的应用程序。ASP应用程序很容易开发和维护。 4.1.2经济可行性 本系统由于本身并不复杂,采用先进的ASP技术后,不需要投入太多的人力、物力,从而开发所需要的资金投入也不会很大,在经济上是完全可行的。 4.1.3操作可行性分析 随着校园网的建成与发展,正是此系统大显身手的好机会,且此系统是在校园内部网上运行的。 通过以上方面的分析得出结论:基于校园网的毕业设计综合管理系统符和软件开发的要求,可以实现。 4.2 系统的综合要求 本系统的开发采用B/S模式,即浏览器/服务器模式,是一种从传统的二层C/S模式发展起来的新的网络结构模式,其本质是三层结构的C/S模式。B/S是在用户和数据库之间加入一个Web服务器从而较圆满的克服了传统的C/S模式的缺点。 主要表现在: 1. 由于客户端软件为浏览器,B/S模式提供了一致的用户界面,且实 现客户端的零配置和客户端平台无关。 2. 系统开发维护和升级都集中在服务器端,因而易于升级扩展和集 成。B/S模式基于开放的TCP/IP协议,具有良好的开放性,扩展性。 3. B/S模式提供灵活的信息交流和信息发布。 4. B/S模式具有很好的经济性且易于推广。 4.2.1系统功能要求 (1) 方便强大的资料管理功能,良好的人机界面;尽量避免字和长字 符串的人工重复输入。 (2) 灵活,方便的查询性能快速实现符合关键条件的查询。 (3) 应有较强的可扩充性。 (4) 教师完成课题申报,修改,选择学生,成绩评定;院系完成审核;学生选择,给教师打分;提供综合查询,打印等功能。 4.2.2系统运行要求 本系统使用环境分为服务器和客户端。 (1) 服务器环境如下: CPU:Pentium II及其以上CPU机器 硬盘:不少于1GB 内存:64MB以上 软件:Windows98/2000/NT 4.0+IIS 4/5.0或PWS 3/4.0,数据库采用Microsoft Access,浏览器 IE4.0或Netscape4.0以上的版本。 (2) 客户端环境如下: CPU:Pentium II及其以上CPU机器 硬盘:不少于640MB 内存:32MB以上 软件:Win 9X/ME/NT/2000 +浏览器IE4.0或Netscape4.0以上的版本。 4.3系统数据流图 通过对整个系统的数据分析绘制出整个系统的数据流图如下: 图4-1 系统顶层数据流图 教师模块的细化数据流图: 教 图4-2 教师模块数据流 系审核人员数据流图: 图4-3 审核数据流图 图4-4 学生数据流图 4.4数据字典 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。它为用户提供查阅,对不了解的条目解释和有关数据的描述。本系统的部分重要数据字典表示如下 表4-1 教师代码表名字:教师代码 别名: 描述:唯一的标识全校的一个特定的老师 定义:教师代码={教师代码} 位置:课题信息表(ktxxb) 教师信息表(jsxxb) 课题选择表(ktxz) 评议表(pyb) 表4-2 学生代码表 名称:学生学号 别名:学号 描述:唯一的表示全校学生中的一个特定的学生定义:学生学号={学号} 位置:打分表(dafen) 课题选择表(ktxz) 学生信息表(xszcb) 表4-3 课题代码表 名称:课题名称 别名: 描述:唯一的表示全校所有课题中一个特定的课题定义:课题名称={课题名称} 位置:打分表(dafen) 课题信息表(ktxxb) 课题选择表(ktxz) 评议表(pyb) 表4-4 学生志愿表 名称:志愿 别名: 描述:表示学生选择志愿的顺序 定义:志愿={名字} 位置:课题选择表(ktxz) 表4-5 回复留言表 名称:回复给 别名: 描述:表示回复留言时回复对象的名字,可以是教师和学生的名字定义:回复给=8{字符}8 位置:留言表(bbs) 表4-6 学科门类表 名称:学科类 别名:学科门类 描述:表示不同的学科类别,以此区分不同的提交表单 定义:学科类=4{字符}4 位置:课题选择表(ktxz) 教师信息表(jsxxb) 审核人员表(zjb) 课题信息表(ktxxb) 第5章系统设计 软件设计开始于对软件需求分析之后,它是构造软件所需的三项活动—项活动——设计,代码生成和测试——之一。 软件设计的原则: 1.设计过程不应受“隧道视野”的限制。 2.设计对应于分析模型应该时刻跟踪的。 3.设计应该缩短软件和现实世界中问题的“智力距离”。也就是软件设计的结构应该模拟问题域的结构。 4.设计应该适应修改。 5.设计应表现出一致性和集成性。 6.设计应该构造类似的遇到异常现象的数据,时间,或操作条件时也能够平衡,轻巧的降级。 7.设计应该复审设计,减少概念性错误。 5.1系统总体设计 5.1.1系统的综合要求 1.应具有方便,强大的资料管理和良好的人机界面,使用户易于操作,便于浏览。 2.系统的健壮性,扩展性良好。系统具有对数据备份和日志记录的功能。 3.系统的安全性好,通过密码和权限的管理是用户的数据不受到侵害。 4.系统的动态信息交互功能强,系统根据不同的用户的权限开放不同的处理权限;不同的用户可以通过留言板进行信息 的沟通。 5.系统尽量给用户提供一个良好的操作环境。 5.1.2系统结构 根据功能分为教师,学生的前台操作和系教务人员的综合管理。 系统有四个主要的角色组成:学生.教师.院系.管理人员。 1. 教师完成的操作: 个人信息的管理,课题的申报、修改、选择学生,设计期间与学生的交流与辅导、成绩的评定。 2. 学生完成的操作: 注册自己的个人信息,选择课题,设计期间利用留言板和教师进行交流,对教师的指导进行打分、评定。 3. 各院系的教务人员: 对教师提交课题进行一审、二审;对没有课题的学生进行调剂,对选题的结果,成绩进行查询、统计、打印; 对教师的指导情况进行查询、打印和备案。 4. 管理人员: 对教师,学生的信息查询,添加和删除;对数据库进行备份和恢复,完成数据的初始化;网站的设置与管理。 5.1.3 系统结构层次图 图5-1 层次图 5.1.4数据库结构 本系统在开发阶段采用Microsoft Access 2000数据库对数据进行存储和管理。数据库逻辑设计结果ER图如下: 图5-2 ER图 数据库物理结构设计基于以下的原则: 1.在实现基本功能的前提下,尽量减少数据的冗余。 2.结构设计与操作设计相结合。 3.数据结构有相对的稳定性。 数据表的结构设计如下: 表5-1 课题信息表(ktxxb): 表5-2 课题选择表(ktxz) 表5-3 审核意见表(pyb): 表5-4 学生注册表(xszcb): 表5-5 教师信息表(jsxxb): 表5-6 审核人员表(zjb): 表5-7 留言板(bbs): 表5-8 打分表(dafen) 以下为部分数据库中的表: 图5-3 学生注册表 图5-4 课题选择表 5.2详细设计 毕业设计网上管理系统的特点: (1) 管理方便,整个过程只须操作电脑就能完成 安全可靠 (2) 强大的容错功能,操作者的每一步操作都有系统提示,不用担心进行了错误的操作 (3) 完善的后台管理,采用分级权限管理 (4) 自动化程度高,教师在进行立题之后,学生便可以在网上进行选题,并可进行对教师的评价等操作,点击鼠标便可将所有信息输入数据库,繁琐的管理项目由系统自动完成 (5) 模块化设计,可以将程序进行扩充,完成另一些功能 (6) 设有留言板和论坛,学生和教师可以利用此设施进行信息的反馈。 (7) 对必要的结果能进行打印的功能,作为资料进行保存。 针对系统的特点我们对以下功能进行了详细的设计:. 5.2.1安全性设计 本系统采用目前比较成熟的ASP作为开发技术,采用ACCESS作为数据存储的实体,在网络安全上比较成熟,鉴于以前的不安全的因素,综合多种经验我们采用以下措施确保系统的安全性: (1) 由于该系统只是对毕业设计进行管理,所以只在毕业设计的阶段在学校的局域网上发布和运行,这样有效的阻止恶意访问,同时节省网络资源。 (2) 不同身份的人员由不同的界面登录,导航到不同的主界面,杜绝越权访问。 (3) 系统维护人员负责整个系统的数据维护,是保证系统运行的关键。因此,对登录到管理人员界面的操作记录时间、IP地址和具体的操作,供管理人员查看。 (4) Access数据库被下载的漏洞尤其值得我们注意。如果攻击者通过某 种方法获知或者猜到了网站的后台Access数据库存放的文件系统的路径及数据库的名字,那么攻击者利用一个很正常的Ftp工具就能把这个数据库下载了。数据库中一般存放的都是核心数据,如果泄露出去,会给网站造成不可估量的损失。解决的方法是使用不规则的名字和路径。起个较为复杂的名字或者是把文件放在多级 目录 工贸企业有限空间作业目录特种设备作业人员作业种类与目录特种设备作业人员目录1类医疗器械目录高值医用耗材参考目录 下,这样就不容易被攻击者猜到,从而进行破坏了。还一种就是利用Access数据库本身带的编码及加密功能,对数据库进行加密设置,这样即使被人下载了数据库,他也无从下手。 5.2.2算法设计 (1)教师模块算法: 教师提交个人信息注册表单,写入数据库的教师信息表中,进入系统后根据不同的学科类别导航到不同的提交课题的表单,填写完成后写入数据库中;课题修改根据教师的代码从课题信息表中找出相对应的课题的名称,填加到下拉菜单中,再以名称为关键字从表中将信息读出到表单的容器中供教师修改;选择学生时,根据教师的代码从课题信息表中取出审核通过的课题的名称,再根据课题名称从课题选择表中取出对应的学生的姓名,循环显示出来,教师点击学生姓名可以查看学生的信息(以学号为关键字从学生信息表中读出)。课题选择表设一最终结果字段(初始值默认为0)教师要选择此学生,首先检查该学生所选择的课题的记录的最终结果字段值之和是否大于等于1,如果成立则表示该学生已经被其他教师选择,否则将该课题对应的记录的最终结果字段值设为1,选择成功;如果课题名称和最终结果为1的记录的个数等于5,则提示课题人数已满,放弃选择;成绩评定时采用和选择学生一样的方法循环显示出课题名称和已经选择的学生名单,只是在学生姓名后面加一个下拉菜单用来提供成绩输入,同时记录学生的人数为n,成绩以字符串的方式提交,采用split函数将字符串分割存入数组,同时循环n次将成绩写入学生信息表中;再综查询中可以根据课题的名称从评议表中读出评议的结果供教师查询。 (2)选课模块: 在第一次进入系统时,学生必须注册自己的基本信息。注册后,再次进入只需登录。进入系统后,可以对本专业的毕业课题进行选择。学生最多有三个志愿,选完后将自动显示选择的结果;如果没有选够三个课题那么在离开 选课界面后,将不能再次进行选择。教师对选择自己课题的学生进行选择后,每个学生只有一个确定的课题,学生才可以进行毕业设计。在设计过程中,学生需要对自己的指导教师进行评价。在评价时,学生根据页面上的项目对教师进行打分,打完后如果不满意可以修改。在设计过程中,学生难免会遇到问题,可以通过留言板向教师进行咨询。查看留言时,可以查看所有留言,但只能针对自己院系的留言进行回复讨论。 (3)评议模块: 根据专家所在的院系从课题信息表中选出属于自己院系的课题信息,填写评议表单后提交,将最终评议结果写入课题信息表的审核结果字段中,将评议的其他写入评议表,在二审时,从课题信息表中读出自己院系且审核结果为‘修改’的课题,将审核结果更新到数据库中;审核人员根据课题名称查看教师的分数。 5.2.3代码设计原则 代码指明了事物的名称,属性,状态。运用计算机处理时,为了使处理方便,为了节省存储空间,提高处理的速度,效率和精度,采用代码设计时,通常用数字,字母和一些特殊的符号组成的代码来识别事物和处理数据。代码设计的原则: (1) 要适合计算机处理。 (2) 要便于使用。 (3) 要具有系统性,通用性和扩展性。 (4) 选择最小的代码。 (5) 代码设计的标准化。 (6) 代码的注释也很重要。 5.2.4各模块详细设计过程 界面设计是重要的组成部分,操作人员主要通过对界面的浏览和操作实现系统的运转。 系统主界面包括:学生,教师,专家评议,系统维护,帮主等链接,不同的人员点击不同的链接进行操作。 (1) 系统登录界面 (2) 教师注册界面 图5-6 教师注册界面 教师完成个人信息的注册,例如,姓名,代码,密码,研究成果及方向等;采用文本框和下拉菜单。将特定的数据写入菜单中,这样可以使操作简洁,输入的数据规范,可以减少操作上带来的不便;研究成果及方向可能需要填写较多的数据,因此采用文本域控件。在点击”提交信息”按钮时,将会触发由JAVA语言编写的CLICK事件,用来检查是否有未填写的信息以及验证密码是否一致。完成以后系统会弹出一个对话框,要求您对填写的信息进行最后的确认,以确保信息的准确。 (3) 教师主界面 教师主界面包括课题申报,课题修改,选择学生,综合查询,成绩评定,论坛等模块的超级连接,教师可以点击不同的超链接进行不同的操作。 图5-7 教师主界面 (4) 选择学生界面 系统从课题选择表中将选择该课题的学生的姓名及志愿读出,连接显示到课题名称对应的表格中;同时给名字加上超级链接。教师可以点击学生的姓名查看学生的基本信息来决定该学生是否符合该课题。 图5-8 选择学生 (5)成绩评定界面 系统从数据库中将教师最终选择的学生的名单提取出来,名字后面采用下拉菜单显示成绩的等级,例如,优,良,中,及格,不及格等档次。 将提交的字符串用SPLIT函数分割存入数组a,num表示学生的个数,采用循环的方式将成绩写入数据库。其主要代码如下: for i=1 to num score=a(j) name=request.form("name"&i) name1=clng(name) set conn=server.createobject("adodb.connection") conn.open " driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("db1.mdb") sql="update ktxz set 评价='"&score&"' where 学号="&name1&" and 最终结果=1" 图5-9 成绩评定 (6) 课题显示界面 将数据库中的课题信息显示到表格里,供审核人员评议。课题的主要的项采用特殊颜色的字符标注,以加强鲜明的效果。同时用IF语句根据不同的学科的类别进行判断,显示不同的课题内容。由于课题的内容和备注可能有很长的信息,显示到表格里没有换行,会导致页面很不美观。因此根据表格单元的大小决定每30个字符换一次行。 <%s1=rs("备注") cr=int(len(s1)/35) c=0 do while c<=cr ss1=mid(s1,1+10*c,35) sss1=sss1&ss1&"

" c=c+1 loop %> 图5-10 课题显示 (7) 课题审核界面 将教师提交的课题信息读出,审核人员填写审核表单,确定课题是否合 适. 图5-11 审核 (8)学生主界面 选课结果页面:选课结果界面和查看课题结果界面基本一样,是同一页面在不同条件下的显示,所以算法等都是一样的,只是查看课题结果只能对结果进行查看,而不能进行重新选择,可以在选完课题后随时查看,因此不再特别列出。结果页面是系统从课题数据库中选择当前进入系统的学生的所有所选课题的信息,将课题的选择顺序(志愿),课题名称,指导教师等结果显示出来。其中如果学生所选的课题的指导教师选择了该学生,则在选中列中会显示选中,如果教师还未选择或没有选择该学生,则会显示未选中。在评价列中,显示的是该学生的毕业设计的最终成绩。如果指导教师已经给了该学生成绩,则显示该学生的评价结果,;否则显示“无”。如果学生对当前所选的课题不满意则可以点击“重选”,系统将从数据库中删除学生的课题并将“志愿”设置为“1”,返回到课题选择页面,学生可以重新进行课题的选择。如果选择了“完成”,则系统弹出提示框,询问学生是否真的确定当前的课题选择结果,如果确定,系统将清空“志愿”的值,并提示操作完成不能再进行修改。这部分主要代码为: <%if session("stuid")=empty then response.redirect("xuanke.asp") end if if session("choose")>3 then response.redirect("results.asp") end if%> 课题选择 (9) 成绩查询界面 图5-13 成绩显示 (10) 学生对指导教师打分界面: 对教师评价:在设计中需要对指导教师的指导进行评价。评价页面用 Javascript脚本语言进行控制,如果某一项没有进行选择,则系统会弹出警告框提示学生进行选择。提交后,系统将评价的分数和学生及课题的有关信息存入数据库,然后显示结果页面。 图5-14 评价教师 (11) 综合查询界面: 可以对选择课题的结果,学生的成绩,课题的审核结果等进行查询,并打印成报表 图4-15综合查询 (12)学生调剂界面: 该项功能是对没有课题的学生进行调剂,系统根据输入的学生的信息,将该生所在专业的课题的选择的情况显示在下拉菜单里(课题名称后面的数字表示最中选择的人数)。教师可以根据人数进行调剂 图5-16 学生调剂 (13)留言板界面: 留言板主界面:和对教师进行评价类似,只有确定了课题的学生才能进入留言系统。学生模块主要应用了网页的框架结构,在留言板中也不例外。上框架是引导页面,显示了用户可以查看的页面:返回选课系统、留言板主页面、查看本院系的留言和查看本课题的留言,以方便对查看留言的不同要求、同学间相互讨论及指导教师对提出问题的同学作出回应。下框架是主页面,显示了相应范围的留言。如果用户需要留言可以点击“我要留言”。留言也是一目了然,主页面显示出相关范围的留言数目,共有多少页和当前页数,用户可以通过点击“上一页”或“下一页”来查看其它页面的留言。留言的最前面显示了学生留言的主题和留言的字数,使别人可以了解留言的中心意思,点击此处便可以查看留言的具体内容;然后是留言者和留言时间;最后是对该留言回复的留言数目。在由于留言板是学生和老师共用的,所以为了区别,在显示教师留言的教师姓名后标有了“教师”字样。 图5-17 留言板 (14)留言及回复: 留言和回复不是同一页面,但是两者基本上没有大的区别,只是回复的时候没有主题。在文本框中输入内容并提交后,系统就将输入的内容、留言者、留言的时间、主题(如果是回复则是所回复的用户及其主题)及其他基本信息存入数据库,如果用户是教师,则同时存入“教师”标志。 图5-18 留言板 (15)系统维护: 系统维护是保证整个系统能否运行的关键。系统维护人员可以进行数据 库的备份,添加审核人员,对恶意抢注别人的信息进行删除,每年的毕业设计结束后,对数据进行删除。 在设计的初期完成数据的初始化。 图5-20 系统维护 第6章系统运行与测试 软件测试的目的就是为了发现程序中的错误而执行程序的过程。一个高质量的软件在交给用户使用前必须经过严格的测试。结合本系统的特点现制订测试过程如下: 6.1测试步骤 图6-1 测试步骤图 本着先总体后单个的思想,本人在完成开发后,对系统进行一一测试,对出现错误的模块一一改正,尽量使系统的错误率降到最低。 6.2数据测试 鉴于本软件主要用于毕业设计的综合管理(主要是计算机专业),为了保证系统测试的真实有效,原始的数据采用本次计本专业的课题,学生数据主要是计本006班的全体同学。在寝室的一台机器建立服务器端,另一台机器为客户端,经过反复的测试,推荐方案如下: 方案1:WIN2000+IIS4.0+ACCESS 方案2:WIN98+PWS+ACCESS 方案1的效果最佳,方案2次之。本系统不是最终的解决方案,在其他设备上运行如果出现异常情况,造成数据丢失,概不负责。 在进行了录入一组数据进行数据库的访问和读取出错率的测试后,数据包括学生注册信息,教师注册信息。出现了字段与记录值不匹配的问题。经过仔细的核查后,就是因为字段类型的输入错误,所谓导致该问题的发生。经过修改后,问题解决。 测试分析结果如下: 1.学生注册执行时间小于5秒,输入的信息存入数据库中内容准确。测试通过。 2.教师注册执行时间小于5秒,输入的信息存入数据库中内容准确。测试通过。 3.系统维护时,查询,删除,备份,时间同样符合规格要求。 第7章系统维护 为了使系统适应变化并逐步的完善和健壮,就需要随时进行细致和周到的系统维护,根据维护活动的不同,可以把维护分成以下3类,每一类的维护过程都要求进行详细的记录 (1) 改正性维护 (2) 适应性维护 (3) 完善性维护 根据维护的具体内容不同,我们又将各类维护分成程序维护、数据维护、代码维护、设备维护4种情况。 (1) 程序维护是指改写一部分或全部程序,通常要充分利用原有维护框 架。如果不出现漏洞,程序维护不经常修改。 (2) 数据维护指的是不定期的对数据文件或数据库进行整理和修改。把 冗余的资料删除。 (3) 代码维护指或变更包括设置、修正、重新排列、添加和删除数据项 内容。 (4) 设备维护指的是有关人员定期对设备进行检查和保养。 本系统的系统维护主要是由管理员来完成的,其中包括两大部分。第一部分为删除,就是把冗余的信息进行删除,使数据库经常得以更新其中包括学生注册信息和教师注册信息。这部分中的学生信息是通过查找学号来完成的。输入要删除的学生学号,在数据库中进行查询,找到匹配的内容进行删除。教师信息与此相仿,靠查找教师的代号来进行操作。第二部分为备份数据,就是把数据库的内容进行备份。这一部分是非常重要的,因为在不慎将数据库中内容丢失的时候,通过备份的数据把丢失的内容找回,可以减少造成的损失。 结论 本次毕业设计的工作已基本完成,在设计过程中,亲自体会到了开发软件的复杂性。,要做好一个好的软件,就必须要进行全面细致的调查,要全面的考虑软件的可行性,这就要求要有一定的开发经验和对开发工具的深入了解。 因为本系统使用于相对严肃的毕业设计中,本人还是采用了简明,清晰的风格。在功能上还算比较完整。 虽然对本系统的功能完整性做出了很大的努力,但是仍然存在一些不足之处:首先本系统主要从实用的角度出发,因此界面的设计不是很美观的,另外网页制作通常使用的CSS格式本系统没有采用,这可能会使页面在不同的机器上显示时会造成字体大小的改变,影响美观。由于开发人员是第一次进行软件的开发,编写的代码可读性稍差一些,代码中缺少相应的注释。还有对网站的安全问题有待完善,另外以后可以尝试实现文件上传功能,将毕业论文传到各个院系,以供备案。 当然在开发过程中还是遇到了一定的困难,比如与数据库的连接问题,因为ASP采用的ADO技术还是有别于其它开发软件,加之自己第一次动手开发软件,同学们对此了解的也不多,只能翻阅大量的资料和请教老师,问题还能得以解决。 致谢 在这三个月的学习时间里,在老师的悉心知道和我们的积极努力下,本人所开发的基于B/S体系的“毕业设计课题综合管理系统”终于取得了比较另人满意的结果,现就此次设计谈一下自己的体会: 首先,对个人的学习能力有一定的提高,为了这次设计,我在图书馆和网上查阅了不少的资料,思考了不少的问题,以前的学习通常是老师手把手的把一门课程从头讲到尾,这次却基本上靠自己来系统地学习ASP动态网页制作,碰到问题的时候先通过查书或上机自己先试着解决,如果还不能解决的话,在请教导师。这样的过程锻炼可自己的独立解决问题的能力。 但本系统的功能十分强大,需要的人力、物力、时间都是相当大的。第一,所用的开发工具ASP动态网页制作有大部分不熟悉,需要边学边做,有因在技术上有一定困难,所以需要不断大量的学习;第二,学校安排上机时间有限,更增加一定的困难;第三,系统的设计难免有不周全之处。 本次毕业设计,我从对知识的不了解到开发一个系统,基本掌握了按照生命周期法进行软件开发和设计。通过上机实践,认识到自身的不足,以此激励自己不断的学习和实践。 毕业论文能够顺利完成,离不开学校提供的教学环境,各位教师的悉心指导和同学的热情帮助。 再此特别感谢指导教师姜永增老师的悉心指导,在整个毕业设计过程中,姜永增老师以严谨的治学态度对我遇到的问题给予认真详细的解答。同时感谢在此期间给予过帮助的老师和同学。谢谢! 参考文献 [1]. 张海藩. 软件工程导论. 清华大学出版社, 1998:56-60 [2]. 李存斌, 樊建平. ASP高级编程及其项目应用开发. 中国水利水电出版社, 2003:1-5 [3]. 徐罕, 吴玉新. 网站ASP后台解决方案. 人民邮电出版社, 2001:22-28 [4]. 风火轮小组. ASP建站编程高手指南. 大恒电子出版社, 2002,(7):47-50 [5].唐青松, 颜亮. ASP应用开发全功略宝典. 中国水利水电出版社,1999,(9):77-80 [6].丁贵广. ASP编程基础与实例. 机械工业出版社, 2003:20-25 [7].汪晓平, 钟军. ASP网络开发技术. 人民邮电出版社, 2003:33-35 [8]. 李世杰. Active Server Pages(ASP)3.0 网页设计手册. 清华大学出版社, 1999,(8):50-55 [9].Stonebreaker MR.A Functional View of Data Independence. Proceedings of ACM SIGMOD workshop on data Description,Access and control,May 1974,(5):122-125 [10].Goldberg A, Robson D.Smalltalk-80:The Language and Its Implementation.Addison Wesley, 1983,(7):110-118 附录 部分源代码: 成绩评定:<%if session("jsdm")<>"" then%> <%a=split(request.form("chengji"),", ") num=request.form("shuliang")%> <%j=0 for i=1 to num score=a(j) name=request.form("name"&i) name1=clng(name) set conn=server.createobject("adodb.connection") conn.open " driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("db1.mdb") sql="update ktxz set 评价='"&score&"' where 学号="&name1&" and 最终结果=1" conn.execute(sql) j=j+1 next%> 成绩录入

毕业设计综合管理系统


成绩录入完毕!

返回

<%else response.redirect"errer.asp" end if%> 学生选择: <%if session("stuid")=empty then response.redirect("xuanke.asp") end if if session("choose")>3 then response.redirect("results.asp") end if%> 课题选择

 

毕业生毕业设计课题选择

第 <%=session("choose")%> 选择

<% teazhuanye=trim(session("zhuanye")) set conn=server.createobject("adodb.connection") conn.open "driver={Microsoft Access Driver (*.mdb)};dbq="&server.mappath("db1.mdb") set cn=server.createobject("adodb.recordset") seltea="select * from ktxxb where 专业名称='"&teazhuanye&"'and 审核结果='适用'" cn.open seltea,conn set teaxm=cn("指导教师") set teakt=cn("课题名称") do until cn.eof set keti=conn.execute("select 课题名称from ktxz where 课题名称='"&teakt&"'and 学号="&session("stunum")&"") if keti.eof then %> <%end if cn.movenext loop %>

课题

指导教师 专业
> <%=teakt%> <%=teaxm%> <%=session("zhuanye")%>

本文档为【ASP Access_毕业论文(数据流图)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_009226
暂无简介~
格式:doc
大小:20KB
软件:Word
页数:0
分类:管理学
上传时间:2019-08-21
浏览量:10