版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、fujian agriculture and forestry university本科毕业设计说明书设计题目:基于 oracle的毕业生信息管理系统学 院:计算机与信息学院_专业年级:计算机科学与技术_学 号:_学生姓名:_指导教师、职称:_graduate infotmation managementsystem based on oraclecollege: _computer and information science_specialty and grade:_ computer science and ifechnology ,2006_number:_061142106_nam
2、e: _lin huaxin_ad visor:_ associate professor weng yi hui_submitted ti me:_ mav 26.2008_目 录摘要.iabstract. ii1引言.11.1概述.11.2选题背景.11.3选题的目的及意义.11.3. 1选题的目的.11.3.2选题的意义.21.4设计方法.21.4. 1设计方案.21.4.2设计思路.22系统设计的理论基础.32.1系统设计思想.32.2系统相关技术分析.32.2.1数据库技术.32.2.2 asp技术.42.2. 3 b/s结构.82.2.4分页技术.83可行性分析.103.1系统可行
3、性分析.103.1. 1功能和性能.103.1.2输出和输出.103.1.3基本的数据流程及处理流程.103.1.4安全与保密要求.113.2技术可行性分析.113.3数据字典.113.4经济可行性分析.124系统需求说明.134.1数据需求.134.3功能需求.134.3.1功能划分.134.3.2功能描述.135详细设计说明.165.1数据库设计.165.2系统功能简介.175.3 系统的功能设计.185.3.1 登录模块.185.3.2 后台管理模块.185.3.3 浏览模块.195.3.4 输入模块.195.3.5 查询模块.195.3.6 删除/修改模块.195.3.7 前台管理模块
4、.195. 4 系统的实现.195.4.1 技术实现.195.4.2 界面实现.205.4.3 前台用户登录界面的实现.245.4.4 用户注册界而的实现.245.4.5 md5算法实现.256 系统的测试. 277 用户使用说明. 297. 1 环境配置.297.2 使用方法.298 总结. 31参考文献.32致谢.33附录.34摘要本设计是采用dreamweaver为工具,以oracle数据库为后台支撑,利用asp技术 来开发的。在系统屮通过特定语句对数据库连接,后台管理员处理毕业生信息,而前台 已注册的用户可以浏览指定信息和修改个人用户信息。利用md5算法对密码进行加密,保证数据的安全性
5、,利用分页技术使读者对信息的 浏览变得方便和快捷,利用b/s结构模式的特性,设计并实现了基于oracle的毕业生 信息管理系统。关键词:asp毕业生信息数据库连接md5算法分页技术b/s模式abstractthis design is to adopt the dreamweaver as tool, take oracle database as backstage to prop up and make useof an asp technique to develop.by a particular language sentence to the database conjunctio
6、n in the system, thebackstage managing person handles a graduate student information, and the stage what has been already register ofthe customer can browse an appointed information and modify personal customers information.make use of md5 algorithm to carry on encrypt to the password, the safety of
7、 assurance data, the pagetechnique which makes use of a cent make reader to the browse of information become convenient and fast, makeuse of the characteristic of the b/s structure mode, design and carried out according to the oracle the managementsystem of the graduate student information.keywords:
8、asp, graduate information, database conjunction, md5 algorithm, page technique, b/s mode1引言1.1概述在这数字信息的时代,教育系统领域与企业之间的联系越来越紧密。为了适应这种 趋势,教育系统尤其是大学不仅首先要有坚实的硬件基础,述耍有一整套完善的毕业生 信息管理系统,为学校、社会相关部门、企业这三者建立枢纽。作为冃前最流行的关系型数据库管理系统一oracle,己经被越来越多的用户在信息 系统管理、 企业数据处理、internet、电子商务网站等领域作为应用数据的后台处理系 统。oracle还为数据库管理员
9、提供了多个管理系统工具,有企业管理器简称ocm,该系 统集成了多个组件,为用户提供了一个功能强人的图形用户界面。oracle系统具有更灵 活的事务处理能力,更完善的数据仓库技术,智能化的内容管理和自我管理,基于集群 技术的高可靠性,严密的安全性体制,以及与其他操作系统平台(unix、linux和windows)高度的集成性和在其之上的可伸缩性和可用性叭而利用计算机进行毕业生信息的管理,可以科学地分析和关的信息。规范了处理的 流程,避免人为的错误操作以造成信息的不准确性,这样就将信息处理纳入规范化、公 开化的轨道,从根本上省去了大量的人工繁琐的重复操作。为了解决以上分析的各个问题,开发基于0ra
10、cle的毕业生信息管理系统作了充分 的准备t作。1. 2选题背景随着每年毕业生数量的俱增,使用以往传统的方法來管理大量的毕业生信息已经不 太合理,并且这样只会加重管理人员的工作负担,而且在一个如此信息化的环境卜毕 业生的个人信息就好比自己的一个小电子档案,如果未能得到及时更新,就会影响了学 校对学生的信息管理。在现在不断发展的经济社会条件下,金业与学校的关系越来越紧密,而在现今就业 形势如此严峻的情况下,让企业迅速了解毕业生这个特殊群体的在校信息,并从其中选 出优秀大学毕业生到企业中实习并工作,这对帮助毕业生尽快就业,融入到社会中起着 十分重要的作用。1.3选题的目的及意义1.3.1选题的目的
11、本次毕业设计目的就对于越来越多的毕业生信息提供更加规范化和科学化的管理 方式。通过管理员身份对学生的个人信息进行管理,而同时学生可以反馈信息,询问问 题,企业可以及时了解学生的最新信息。因此传统的管理模式己经跟不上毕业生的信息 的更新速度,也有可能造成数据丢失问题。而随着计算机的普及和计算机网络的不断发展,越来越多的教育机构开始注视计算机这个辅助工具为解决问题带来的便利了。1. 3. 2选题的意义基于 oracle111的毕业生信息管理系统的开发应用,能集屮管理大量的毕业生信息,严格规范数据的保存,并利用此管理模式使企业增加对毕业生信息的了解并择优选取, 这对解决毕业生的就业问题有很大的帮助。
12、该系统可提高效率、降低成本、保证信息的 完整性,以及实现信息的及时性和保密性。1. 4设计方法1. 4. 1设计方案系统设计环境:基于 dreamweaver设计平台,以 oracle 9i 作为后台数据库系统开发语言:asp(vbscript 脚本语言)html浏览器:internet系统环境:windows xp 或者 windows 20001.4.2 设计思路系统总体设计思路:木系统在总体上采用自上而下和自下而上相结合的设计思路,首先为了实现各个模块的实际功能需求,从各个模块的具体情况出发,运用口下而上的 设计方式。通过了解各个模块的具体功能,结合实际需要,考虑各个数据字段,设计传 递
13、的参数,定义各个模块的接口;再者,结合各个模块的具体功能运用自上而下的设计 方式,定义总体框架模式的使用和色彩的采集,通过齐个模块的共同接口,连接各个功 能模块。也即采用先模块后系统集成的方式,各个系统功能模块分别独立设计和调试, 在创建系统主页面时才将各个功能模块通过其他页面地链接集成到一起,最后进行系统 整体设计和调试。在自下而上的设计思路中,考虑到存储数据的安全,对某些字段(如密码)使用到 md5算法,通过该算法,对密码进行加密解密,实现保护密码的安全性,达到信息的 保密性。2系统设计的理论基础2.1系统设计思想基于 oracle 的毕业生信息管理系统的设计应该符合人性化操作,在操作的过
14、程中和 对于管理员说有两种可选择的系统登录身份,分别是管理员和普通用户。管理员可以对 毕业生信息进行浏览,查看,输入,删除,修改等,并且超级管理员具有一切权限;普 通用户没有以上提到的全部操作权限,系统赋予其只能查看部分信息的权限,这样可保 证数据的保密性和完整性;注册用户不仅拥有了普通用户的一切权限,还增加了对留言 区的输入操作权限,对个人登录密码的修改权限,保证系统数据的安全性。总之能满足 不同身份用户的需求,可以方便地査询毕业生信息,随时更新信息数据库,特别是增加 了安全性和智能化的内容管理和自我管理,是一个安全性较好的毕业生信息管理系统。2. 2系统相关技术分析2. 2. 1数据库技术
15、2. 2. 1. 1 oracle数据库简介数据库(database,简称 db)是为了满足管理大量的、持久的、可靠的共享数据的 需要而产生的。从物理概念上讲,它是存储于换盘的各种文件的有机组合,是统一管理 的相关数据的集合。db 能为各种用户共享,具有最小兀余度、数据间联系密切、较高 的独立性等特点。数据库技术的发展,己经成为先进信息技术的垂要组成部分,是现代计算机信息系 统和计算机应用系统的基础和核心。数据库技术是 20 世纪 60 年代后期产生并发展起来 的,是信息技术中发展最快的领域 2,主耍用于解决数据处理中的非数值计算问题。 根据数据模型的发展,可以划分为三个阶段:第一代的网状、层
16、次数据库系统;第二代 的关系数据库系统;第三代的以面向对象模型为主要特征的数据库系统。木系统所使用的 oracle 数据库是一种网络关系数据库管理系统。而通常所说的网络 数据库管理系统指的是管理工具和后台数据库的总和,并且数据库系统管理工具、前端 开发工具和后台数据库是可以分离的。oracle 数据库可以划分为一个或多个逻辑单位, 该逻辑单位称为表空间。一个表空间可将相关的逻辑结构组合在一起。每个数据库可在 逻辑上划分一个或多个表空间。在将数据键入 oracle数据库 z前,必须首先建立表空间, 然后在表空间中建立数据表,最后指泄输入数据的数据类型。数据库对彖中最基本的是 表和视图,其他还有约
17、束、序列、两数、存储过程、包和触发器等。数据对象是逻辑存 储结构,何:一种数据对象在磁盘上有一个相应文件存储其信息。1个数据对象逻辑地存 储在数据库的一个表空间中,每一个对象的数据物理地包含在表空间的 1 个或多个数据 文件中。而这些数据库对象都存储在同一个以 dmp为扩展名的数据库文件中。2 2. 1. 2 oracle数据库的特点oracle数据库釆用标准的sql结构化杳询语言, 并具有丰富的开发工具, 覆盖开发 周期的各阶段,而且支持大型数据库,数据类型支持数字、字符、人至4gb的二进制数 据,为数据库的面向存储提供数据支持,支持客户机/服务器体系结构及混合的体系结 构(集中式、分布式、
18、客户机/服务器),支持多种系统平台,数据库内模支持多字节 码制,支持多种语言文字编码,还具有第四代语言的开发工具和字符界面和图形界面, 易于开发,具有数据透明、网络透明,支持异种网络、异构数据库系统,而且并行处 理采用动态数据分片技术,具有面向制造系统的管理信息系统和财务系统应用系统,具 有分布优化查询功能。它通过sql*dba控制用户权限,提供数据保护功能,监控数据库 的运行状态,调整数据缓冲区的大小。实现了两阶段提交、多线索杳询手段。具数据安全保护措施:没有读锁,采取快照snap方式完全消除了分布读写冲突。 自动检测死锁和冲突并解决。数据安全级别为c2级(最高级),并且oracle数据库的
19、 安全性人人高于其他形式的数据库,体现在以下儿个方面。oracle允许不同类型的验证。以oracle为基础的验证允许oracle数据库帐户拥有 用户id和强人口令管理。对于每一个oracle数据库会话,oracle密码都采用变化的des加密方式。oracle的密码以加密的格式存储在数据字典屮。oracle的每一个进程号 都是唯一而且不再利用的。oracle利用摘要文件来允许管理员针对一些系统资源,密码 的利用,以及各种oracle产品设置特殊的限制和控制。默认情况下,新的oracle用户 不具备任何权限。新用户在登录数据库以及运行数据库操作前必须被授予特权。用户在 被授予特权之前不能做任何事。
20、oracle数据库包含大量可供分派的特权,它们基本上可以分为两类,即系统特权和对象特权。角色是用来简化众多用户特权分派的管理任务。 角色首先被建立起来,然后授予若干个可以分派给用户或者其他角色的权限。oracle中包括三种标准类型的审计,它们是sql语句级、特权级和对彖级。审计记录可以被写 到标准的审计表中,操作系统审计记录中,或外部文件中。三种基本的审计可由用户来 完成,针对成功或者失败的语句进行,以及基于会话还是基于访问。oracle提供了一系 列功能特色来确保数据的完整性即使遇到系统故障,人为错误,或恶意攻击。这些功能 特色包括重做日志,冋滚段和logminerooracle高级安全选项
21、(oas)包含用来在数据 库访问,甚至是通过internet的访问时确保安全交流的功能特色。总之,oracle数据库具有良好的可仲缩性,可靠性和完整性,使用方便,功能强大, 安全性极高,适用于各类大、屮、小型微机环境。2. 2. 2 asp技术2. 2. 2. 1 asp技术简介asp是active server pages(活动服务器页而)的缩写,它是由microsoft公司推岀 的。asp不是一种单纯的技术,更准确地说它是一种服务器端脚本环境。在asp环境 下,开发者可以创建服务器脚本来实现动态交互式web页面和强大的web应用程序,福建农林大学本科毕业设计说明书 而且 asp脚本还可以和
22、 html语言(包括相关的客户端脚本)、java小程序等混合在一 起应用,这就大大丰富和扩充了 asp应用程序的功能。asp是一种应用程序环境,开发者几乎可以使用所有的开发工具來组合 html 代 码。这些脚木可以利用本地服务器或远程服务器上运行的组件來存取数据库或处理信 息。2. 2. 2. 2 asp的工作原理当用户浏览器从 web服务器上发出请求化 asp)时,asp脚本在服务器上开始执行, 然后 web浏览器调用 asp,asp全面读取请求的文件,执行所有脚本文件,并将 asp执行结果的常规 html码(web页)传递给用户浏览器。使用 asp可以实现以下基本功能:1)访问服务器端的文
23、件系统2)连接数据库并开发基于数据库的应用3)在应用中嵌入 activex、com组件和 java applet2. 2. 2. 3 asp访问数据库asp是服务器端的脚本执行环境,可用来产生和执行动态的高性能的 web 服务器 程序。当用户使用浏览器请求 asp 主页时,web 服务器响应,调用 asp 引擎来执行 asp 文件,并解释其中的脚本语言(jscript 或 vbscript),通过 odbc 连接数据库,由数据库 访问组件 ado(activex data objec完成数据库操作,最后 asp生成包含有数据查询结 果的 html主页返冋用户端显示。由于 asp在服务器端运行,
24、运行结果以 html 主页形式返回用户浏览器,因而 asp 源程序不会泄密,增加了系统的安全保密性。此外,asp 是面向对象的脚本环境,用户 可自行增加 activex组件來扩充其功能,拓展应用范围。2. 2. 2. 4 asp页面的结构asp的程序代码简单、通用,文件名由.asp结尾,asp文件通常由四部分构成:1)标准的 html标记:所有的 html标记均可使用。2)asp语法命令:位于 v%标签内的 asp代码。3)服务器端的 include语句:可用 include语句调入其它 asp代码,增强了编程的 灵活性。4)脚本语言:asp自带 jscript 和 vbscript两种脚本语
25、言,增加了 asp的编程功 能。2. 2. 2. 5 asp的内建对象asp提供了六个内建对象,供用户直接调用:1) application对象:负责管理所有会话信息,可用來在指定的应用程序的所有用户 之间共享信息。2) session对象: 存贮特定用户的会话信息, 只被该用户访问, 当用户在不同 web贝面跳转时, session屮的变量在用户整个会话过程屮一直保存。session对象需 cookie 支持。3) request对象:从用户端取得信息传递给服务器,是 asp读取用户输入的主要方 法。4) response对象:服务器将输出内容发送到用户端。5) server对象:提供对服务
26、器有关方法和属性的访问。6) object context对象:进行事务处理。2. 2. 2. 6 asp访问数据库步骤在 asp屮,使用 ado组件访问后台数据库,可通过以下步骤进行:1.定义数据源在 web服务器上打开“控制面板”,选中“odbc”,在“魏dsn”下选“添加”, 选定你希望的数据库种类、名称、位置等。如图 21 示:2.使用 ado组件查询 web数据库1)调用 server.createobject 方法取得adodb.connectionn的实例,再使用open 方法打开数据库:定义连接变量定义驱动变量 connstrset conn=server.createobje
27、ct(adodb.recordset)将连接变量 conn 用 set 语句上一步55成|连接数据库dim conndim connstrx1忝力口m)删除cr)系航dsn|文件dsn |陋动程序|跟晾 |连接:也|共于 |用尸dsnr&d-tr&d-t bebe 0 0 0 0 ffffdtdt fffffoppttvvfoppttvv dbrdbr系妖缴3邂 0):1赋值connstr=driver= microsoft odbc for oracle ;server=will;uid=scott;pwd=tiger;,将驱动变虽 connstr赋 值conn.open c
28、onnstr, 1,12) 指定要执行的 sql命令连接数据库后,可对数据库操作,如查询,修改,删除等,这些都是通过 sql指 令来完成的,如要在数据表 student_basic_info_table 中查询代码为 061156 的记录sql=*select student_id, student_name, student_major from student_basic_infb_tablewhere student_idor and student_id=o61156n& order by student_idrs.open sql,connstr3) 使用 recordset
29、 性和方法,并显示结果为了更精确地跟踪数据,要用 recordset 组件创建包含数据的游标,游标就是储存 在内存中的数据。set rs=serve匚 createobject(adodb.recordset)rs.open sql,connstr在 recordset组件中,常用的属性和方法有:rs(”字段名)指定字段的数据rs.record.count:游标中的数据记录总数rs.eof:是否最后一条记录rs.movefirst:指向第一条记录。rs.movelast:指向最后一条记录。rs.movepreviou s: 指向上一条记录。rs.movenext: 指向 b一条记录。rs.ad
30、dnew:记录集添加rs.update:记录集更新rs.open:打开记录集rs.close:记录集关闭4) 关闭数据库conn.close()2.2. 3 b/s结构所谓 b/s 是指 browser/server(ix!j览器/服务器),它是随着 internet技术的兴起, 对 c/s 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 www浏览 器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端 (server)实现,形成所谓曲浏览器、web服务器和数库服务器组成的(browser/web server/database server)三层
31、 3-tier结构,其结构图所卜所示。这样就人大简化了客户端 电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。浏览器图 22 b/s模式结构图b/s 模式下的客户机只需要安装浏览器软件(如 windows内嵌的 jle)即可, 无需开 发前端应用程序。屮间层的 web应用服务器(如 microsoft公司的 iis)是连接前端客 户机和后台数据库服务器的桥梁,主要的数据计算和应用都在此完成;后台数据库服务 器主耍完成数据的管理。2. 2. 4分页技术分页技术罔所解决的问题简单地说就是当页面所要浏览的信息条日过多时,将信息 条目分页显示。用卜一页、上一页、首页和末页等链接來进
32、行信息的浏览,最终 达到浏览全部信息的目的。分页技术的使用使得页面变得清晰和简单,使得浏览者不回 因为信息量的巨人而对信息的阅读望而却步,因此在网页设计中它是个常见而有关键的 技术。分页技术主要应用在具有浏览功能的界面上,后台系统中几乎所有模块都有浏览功 能的页面,在某模块中,all_xxx.asp就可实现此功能的浏览页面的效果,如图 23 所示:首页 上一页下一页 末页 第1页 丸页 共10条记录图2-3分页示范图每趾条记录转到站页返回上一页 返回主页3可行性分析3.1系统可行性分析3.1. 1功能和性能系统分为前台功能模块和后台数据库服务器模块,并通过b/s(浏览器/服务器)结构 实现该功
33、能模块。系统的管理员和毕业生可以登录系统首页,而系统管理员可以以管理 员身份登录,并可对毕业生信息进行浏览,杳询,输入,删除,修改等操作。对于企业 的招聘信息也可以查询,毕业生的留言信息可以及时反馈给提问者。而毕业生可以注册 后再登录,而后就有权限可以连接到留言区这个模块,在此可以进行输入操作。注册用 户还可以修改个人信息,比如说登录密码。在密码这一块可以使用md5算法进行加密。 而后台数据库是通过oracle 9i实现服务模块,数据库中存储毕业生的所有信息和数据。提高学校对毕业生信息的管理功能,可靠性高,不易被破坏,便于保护学生各项相 关的数据。3.1.2输出和输出毕业生基本信息输出,毕业生
34、求职信息输出,公司招聘信息输出,留言信息输出,用户相关信息输出。用户登录输入,个人注册信息输入,相关修改输入,毕业生相关信 息输入,公司招聘信息输入。3. 1. 3基本的数据流程及处理流程图 31系统数据流程图3 1 4安全与保密要求采用 md5 加密技术对密码进行加密和解密,先进的密码控制技术,使整个系统形 成一个严密的监控和管理体系。将操作权限管理细分到每个功能模块、每个流程,确保 所有系统数据的安全性和准确性。3.2技术可行性分析就h前使用的开发技术来说建议系统的功能h标应该能够达到;利用现有的技术在 规定的期限内开发:t作基本能够完成。3. 3数据字典数据字典是系统分析阶段的重要文档,
35、它清楚地定义与详细地数据流程图上未能详 细表达的内容,同时它能够组织数据,是同用户交谈的极好工具。此外,数据字典记载 着每个数据项的关键条从中可以检杳出各数据元素的详细内容或漏掉的数据元素。表 33 数据字典条目表名称数据类型人小小数位数可否为空默认值备注student_idvarchar210无否无学生学号company_namevarchar250无否无公司名称user_idvarchar210无否无用户 idadmin_idvai*char210无否无管理员 idmessage_idvai*char2100否无留言编号ssi_idvarchar210无否无求职编号密码错i吴正确图 32
36、管理员管理流稈图3. 4经济可行性分析当前人类社会正处于信息时代,人类知识以惊人的速度增长。如何组织和利用这样 庞大的知识量成为急需解决的问题。在20世纪60年代的“软件危机”屮,数据库技术 应运而生活。随着人们对客观世界认识的深入,数据库的容量越来越大,结构越来越复 朵,对海量数据进行有效的分类、组织、编码、存储、检索和维护己经成为数据库技术 的屮心问题。而oracle数据库很好的解决这些问题。基于oracle的毕业生信息管理可 将大量的毕业生各种相关信息进行高效处理, 规范化的存储, 跟传统的管理方法相比,节约了人力,物力和财力。4系统需求说明4.1数据需求学生基本信息表、管理员信息表、用
37、户信息表、留言记录表、学生求职信息表和公 司招聘信息表是构成木系统的核心数据文件。学生基本信息表(学生学号、姓名、学院、专业、性别、出生年月、民族、政治面 貌、邮箱、联系地址、联系电话、总学分、备注注册日期)管理员信息表(管理员id、管理员密码、添加吋间、备注)用户信息表(用户id、用户密码、用户姓名、身份证号、联系电话、email.注册 时间、备注)留言记录表(留言编号、留言者姓名、时间、留言内容)学生求职信息表(学生学号、专业、姓名、公司名称、公司职位、备注)公司招聘信息表(公司名称、公司职位、公司地址、邮编、联系电话、联系人、联 系人email备注)4.3功能需求4. 3. 1功能划分后
38、台面向管理员的信息管理,包括管理员自身的管理,还有信息的浏览、查询、输 入、删除、修改,前台面向用户的信息管理,包括用户的登录、注册,对求职信息浏览 和查询,对留言信息的查看和信息反馈。4.3. 2功能描述管理员模块:主要有添加系统管理员、浏览所有管理员、系统的登入登出和管理员 密码的修改等功能,如图41所示:管理员模块图 41 管理员模块图111添加管理员,浏鍾吕理员,删嚳理员改理密修w-w-贝码浏览模块:是对毕业生基本信息、用户信息、学生求职信息、招聘信息的浏览,如 图42所示:浏览模块)查询模块:由于数据库中数据是人量的,后台管理者面对人量的数据完全凭借简单的浏览页面來手工筛选符合条件的
39、信息,是不现实的。因此用此功能可以对海量数据进查询模块图 4 一 3 查询模块图输入模块:后台主要是管理员对毕业生基木信息的输入,前台是用户注册信息的输 入,功能如图行分类查询,提高工作效率。功能如图43所示:按照留言idid时间查询按求態ip查询按账号查询按专业查询餐名查询图 42浏览模块图i1s44所不:图4一4输入楔块图删除/修改模块:主要是实现对信息的更新功能,如图45所示:图45删除/修改模块图用户登录/注册管理:面向前台页面的用户有2种,一种是普通用户,只能进行一般 的浏览信息,另一种是注册用户,登录后可以对信息进行查看,输入,修改等操作。5详细设计说明5.1数据库设计基于orac
40、le的毕业生信息管理系统中的数据在进行交互何过程当中是必须以一定 的存储方式进行保存的,数据流存储的实现必须以数据库作为平台支撑,进行相关重要 信息的保存,下而着重讨论t作流程管理系统的数据表设计。数据库管理的表设计管理员表(admin)主要用于存储后台管理登录的信息,其数据结构如图5-1所示:1名称数据类型大小小数位数可否为空?默认值adminjdvarchar210admin pwvarchar216入司聘息输公招信改司聘息修公招信.改户息改生本息修学基信除司聘息删公招信0息删曙输入模块admin timevarchar2200admin remarkvarchar2100图 5-1管理员
41、表公司招聘表(company_zhaopin_info_table)主要用于存储各公司的招聘信息,其数据结构52所示:名称数括类型大小小数位数可否为空?默认值cidvarchar2101cnamevarchar250固中。,圜夕cjobvarchar2100addressvarchar2100zipcodewrchar210telphonevarchar215linkmanvarchar210lmemajlvarchar250remarkvarchar2200图 5-2 公司招聘衣留言记录表(message_table)主耍用于存储学生的留言信息,具数据结构如图5 3所示。图 53 留言记录表
42、毕业生基本信息表(studcnt_basic_info_tablc)主要用于存储匹配的相关信息,其数据结构如图54所示。名鯨数据类型大小小数位数可否为空?歎认值studentjdvarchar210student namevarchar250student collegevarchar250student-majorvarchar250固中。,園夕student.sexvarchar210student.borndatevarchar250studentnational .varchar210studentpolitica.varchar220student-emailvarchar250st
43、udent-addressvarchar2100student-mo0iltelvarchar215student_creortvarchar210studentremarkvarchar2200图 5-4 毕业生基本信息表用户信息表(user_info_tablc)主要用于存储会员提交的心理咨询问题及相关的 会员名、学号、所咨询的类别等,其数据结构如图55所示。名称数18类型大小小数位数可否为空?談认值userjdvarchar210iml cto 。,盼userpasswordvarchar2161 一 - 7user.namevarchar210userjdcardvarchar218v
44、user telphonevarchar215user.ema1lvarchar250vuser_datevarchar220user-remarkvarchar2200v图 55 用户信息表毕业生求职表(student_searchjob_info_table)用于存储心理普查的结果,其数 据结构如图56所示。名称数霜类型大小小数位数可否为空?软认值ssidvarchar210i*sslmajorvarchar250屮sslnamevarchar250sslcnamevarchar250ssi.cjobvarchar2100sslremarkvarchar2200图 56求职表5. 2系统功
45、能简介基于oeacle的毕业生信息管理系统主要有后台管理屮的管理员模块、浏览模块、查询模块、输入模块、删除/修改模块、前台的用户登录/注册模块、用户个人信息修改模块等主要模块组成。系统功能模块图如图57所示:毕业生信息管理系统图 5-7 系统功能图5. 3系统的功能设计5.3. 1登录模块该模块分为三种,分別是普通用户、注册用户、管理员登录。普通用户与管理员是 在首页面的同个發录处进行登录,当选择普通用户身份登录时,无需用户名和密码即可 进入用户页面,但此时权限是最低的。而选择管理员身份登录时,需输入相应的用户名 和密码,只有在用户名、密码和身份与后台数据库中信息完全匹配时,才能登录成功, 并
46、且给岀欢迎界面。如果有一个不匹配,则给出警告信息。普通用户可以进行注册成为注册用户即可获取更多的操作权限。在用户页面屮注册 用户进行登录时,也需要用户名、密码与数据库信息匹配才可以登录,否则提示有错误 信息,导致登录不成功。5.3.2后台管理模块通过iis进行浏览后台页面时,包括登录文件(login.html)、管理员登录模块i i- -查询求矍息-浏览求职信息一需者修改選信息l l_后台面向管理员模除删块前台面向用户(login. asp)浏览模块、输入模块、查询模块、删除/修改模块。5.3. 3浏览模块纵览相关的数据库信息,让管理员人体了解毕业生的各项信息以及毕业生的需求, 并把信息及时反
47、馈给学校有关单位。5.3. 4输入模块添加新的数据,并存储到后台数据丿牟中。添加数据必须按照所提示的佶息进行填写, 以此做到数据管理的规范化和合理化。通过分类查询调用数据库的信息把相关资料罗列出来。管理者町以随时对某个学生 的信息进行查看,了解,对学生提出的问题进行及时答复。5.3. 6删除/修改模块信息不是一成不变的,需要不断地进行更新,才能保证信息的准确性。冗余的、过 时的、重复的、可丢弃的信息即可进行删除,而删除信息需要慎重,由此系统提供了删 除确认提示,以避免管理员的误操作。通过调用后台数据库数据,对信息进行修改,使 数据保持适时更新性。5.3.7前台管理模块主要注册用户对各项信息的操
48、作,如为保证安全性对个人密码的定期修改,对留言 信息、求职信息的查看等。5. 4系统的实现5. 4. 1技术实现系统的实现不是单纯地摹仿手工操作及各个模块完全独立的简单设计思想。在系统 整体设计上主要采用brower/server结构,加强模块之间的联系,注重每个模块的运行 效率和运行质量,使毕业生信息管理中不少繁琐的工作变成轻松方使、高效率、高质量 的作业,同时考虑到工作人员对计算机的知识水平,在设计时力图使系统达到直观、易 学、易懂、易操作的水平。5. 3. 5査询模块1=15. 4. 2界面实现5. 4. 2. 1登录界面的实现图 5-8系统管理界面5. 4. 2. 2管理员登录的实现请
49、输入登录帐号和密码管理员诫号;| admin密码: 1 j j j j j 确定重蚩图 59专家管理界面5. 4. 2. 3浏览管理的实现浏览学生基本信息:蝕学分*备注可不境),悸改biw关闭商口图 5-11学生信息详细图061101王小明计算机耳信息计算机科学与技术80061102程名卄算机与信息计算机科学与技术男1535902251270061103王可卄算机与信息数学与应用数学女1235902252365061104李芳计算机与信息电子信息工程女1235902253350061105林涵计算机与信息计算机科学与技术女1235905761170图 5-10学牛基本
50、信息图学生基本信息详细信息牲名:性那出生日期:民族:政港面段匚联杲地址:联乗电话:061101王小昭计算机与僅息计算机科学与授术1984-02-10汉党员xiaoniinc163.co芫車业生5. 4. 2. 4査询管理的实现请选择查询学生基本信息的方式安照学号查询061102返回上一页查询结果:学号 姓名061102程名返回上一页返回主更图 512信息查询图5. 4. 2. 5输入管理的实现学号:061506姓名:林恩学院:计算机信息、专业:软件工程性别:男出生日期:1986-03-23民族:汉政治面貌:党员邮箱:地址:昌融4#911移动电话:总学分:90添加时间:
51、备注:修改信息继续输入返回首页三秒钟后自动返回到上一页,如果您的浏览器没有返回,请单击此处图 513信息输入图&页上一页下一页末页第页共1页共1条记录每页5条记录转到第厂页5. 4. 2. 6删除/修改管理的实现请输入用户信息的修改信息:确定|重置|返回上一页图 514 姓名信息修改界而您是否要删除下面的用户信息用户id;102用户姓名;王石身份证号:01010519850604887联系电话:83014552ema i 1:wangan163. com注册时间:2008-03-08备注;确定刪除 返回上一页图 5-15信息删除界而5.4.3前台用户登录界面的实现人才交流会信息浏览学生
52、求职信息2008年4月11明德诚智博学创新图 516前台用户登录界面5. 4.4用户注册界面的实现成性和在其之上的可 伸缩性和可用性。基于orac 1 e的毕业 生信息管理系统是一 个用asp实现的网 上毕业生信息管理系 统。用户注册(星号 j “为必需填写的信息)用户信息添加成功用户 id:08626密码:请牢记您的密码用户姓名:jswill身份证号:联系电话:125895422301email:创建时间:2008-4-15备注:五秒钟后自动返回到主页,如果您的浏览器没有返回,请单击此处返回首页图 5-18川户注册成功提示界面5. 4. 5 md5算法实现当用户设定自己的密码时,是要在客户机
53、和服务器间交换数据的,如果不对密码进 行加密,那么当数据在交换工程屮一旦被窃取,窃取者将直接得到用户密码。而加密后, 窃取者需耍密码将破译才可以知道真正的密码。基于以上考虑,在木系统密码传输前对 密码进行了 md5加密。md5是 ron rivest设计的单向散列函数,md表示消息摘要(message digest),对 输入消息,算法产生 128位的散列值 o message-digest泛指字节串(message)的 hash变换, 这种变换只与本身值有关, 与字符集或编码方式无关。单向散列算法一一 hash 算法,是将输入的任意长信息,压缩为固定长的散列值,此过程不可逆,故称为单向。 h
54、ash算法可用于数字签名、消息的完整性检测、消息起源的认证检测等。md5相对 md4做了有所改进:增加了第 4 轮;每一步均有惟一的加法常数;为减 弱第 2 轮中函数g的对称性,从(xay) v(xaz) v(y/z)变为(x/z) v(yan z); 每一步都叠加了上一步的结果,这将引起更快的雪崩效应;改变了第 2轮和第 3 轮中访 问信息子分组的次序,使其形势更不相似;近似优化了每一轮中的循环左移位移量,以 实现更快的雪崩效应 g。并且每轮的位移量互不相同。md5算法的使用。加密代码如下(md5 算法函数保存在 common 文件下的 md5.asp 中:,包含含有 md5 函数的文件pw
55、=md5(lcase(trim(request(,pw,),调用 md5 函数将密码加密管理员密码加密后后台数据库 admin 表数据如图 5-19所示:-adminjd |admin_pw|admin_timejiadmin re. admin196ff70efaf6913f2008-3-11cater49ba59abbe56e0572008-4-15 19:5.ihxx49ba59abbe56e0572008-4-15 11:3.f -iiscottii.图 519管理员 1d加密图管理员账号添加成功,密码显示如图 5-20:图 5-20管理员添加账号图6系统的测试系统测试是保证软件质量的
56、关键步骤,它是对软件规格说明、设计和编码的最后复 审。在系统的各功能模块测试过程中,采用的测试方法有:静态测试方法、动态测试方 法、白盒测试法 2、黑盒测试法,测试工具:ie,测试步骤:新建一个工作流标题为:test,描述:这是一个测试用的工作流,是一个注册用户 修改个人密码的流程。具体流程可如图62所示:i提交i三秒钟后自动返回.如杲您的浏览器没有返回.溝单击此处返回百页图 62用户密码管理测试流程图在以上的测试当中, 所用的测试为白盒测试, 先是创建一个工作流, 用户可以把口 己的工作流公开,所以工作流的创建者对于引用该工作流的具有查阅和修改的权限。根 据上图的显示结果用户创建工作流显示的
57、结果以预期需求完全吻合,所以系统运行正 确。经过类似的多次测试,系统的各部分功能运行正常。修改用户密玛请输入旧密码, : : : *:请静入新密码请盟认新密码:重蛋i用户密码修改成功.请您牢记您的密码7用户使用说明7.1环境配置dtis的安装:开始、设置、控制面板、添加或删除程序、添加/删除windows组件(a)、在弹出的对话框屮选择internet信息服务(hs)再点击下一步,在提示的时候插 入系统盘即可完成。2) oracle 9i数据库的客户端安装。3) odbc数据源的配置,odbc (open database connective)是一套对数据库进行操 作的编程接口,它把对数据库
58、的所有底层操作都放到了odbc的驱动程序里。关于它的 配置在第二章节已提到,这里就不重复了。4)安装dreamweaver成功后在其建立连接系统的站点。7. 2使用方法1)确认oracle的相关服务已开启,进入oracle的企业管理器,以用户名scott,密码tiger,(密码可根据个人需耍进行修改),身份sysdba,选择相关服务器,例如will(服务器名称是建立数据库时创建的)连接到数据库。2)将数据导入到数据库中,导入数据的方法可用逻辑命令执行,例如:先进入oracle安装所在路径,再用cd oracleora90bin,最后使用imp scott/tigerwill f ile=d:
59、daochu. dmp ower(scott)命令进行导入(文件路径是数据导出时数据存储路径, 数据导出命令与导入命令相似, 只是将imp改为exp即可)o数据导出结果如图7-1示:admin bonuscompanv_zhaopin_info_tabledept emp message_tablesalgrade student jas i c_info_table student_searchjob_info_table userinfotable图 71 数据导出图表表表表表表表表表表“出出岀岀岀出出出出出导导导导导导导导导导亠在在在在在在在在在在-正正正正正正正正正正亠3 3 0 0
60、1414 4 4 3 3 5 52 29 9 4 4 1 11 1 1 1 4 4 1 13)打开ie浏览器,输入在dreamweaver中建立的站点地址,即可进入系统页面。 若想获取最大权限,可使用超级管理员名称:admin,密码:123654,迹入管理员页面。 如图72 /k:8总结通过该软件的开发设计,使自己能够针对具体软件工程项目,掌握软件工程管理、 软件需求分析、软件设计、软件测试等阶段的方法和技术。而其屮的需求分析是整个项 冃管理中需要垂点控制的儿个关键节点2,思想上一定要重视;要参与到需求的搜集 工作中,准确领会客户的意图,并转化成软件能够实现的功能。对于需求必须进行深入 分析,区别出哪些需求存在日后变更的可能,哪些需求属于相对固
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年大数据服务合同违约金问题及处理办法
- 2024版合法借款合同模板
- 2024年店铺经营权代理协议
- 2024年度电机维修配件销售与代理合同
- 2024年度安全环保施工与社区关系和谐协议
- 2024年保险合同(财产)
- 2024年度智能物流系统研发与实施合同
- 2024年度租赁合同标的及服务内容详细描述
- 对联课件名称教学课件
- 2024年卫星发射服务提供商与客户的发射合同
- 石文软件-GXPLORER使用说明书_图文
- 快递服务业基本术语
- BSP螺纹执行什么标准与英制G螺纹有何区别RpRc
- (完整版)分析化学题库精华版.doc
- 汽车尾气排放检测操作标准
- 塔吊基础下换填地基设计
- 《中医基础理论肾》PPT课件.ppt
- 顾问咨询服务合同
- 事故安全培训案例(一)
- 考题六年级数学上册看图列方程计算专项北师大版
- 高压线迁移施工方案
评论
0/150
提交评论