基于Web的科研档案管理系统的设计与实现毕业论文 精品 联系客服

发布时间 : 星期六 文章基于Web的科研档案管理系统的设计与实现毕业论文 精品更新完毕开始阅读f49b695f26284b73f242336c1eb91a37f1113285

输出的数据流:显示所查到的教师的科研成果记录 处理频率 :对某些教师每个学期处理一次 (2) 处理逻辑编号:6-001

处理逻辑名称:教师成果查询:

简 述:根据需要查询相关的教师信息 输入的数据流:查询的条件

处 理:根据所输入的查询条件,检索教师信息,确定所要查找的教师

输出的数据流:显示所查到的教师的科研成果记录 处理频率 :对某些教师每个学期处理一次 4.数据存储条目

(1)数据存储编号:7-001 数据存储名称:教师科研成果 简 述:记录教师科研成果

数据存储组成:教师编号+姓名+性别+年龄+学历+职务+科研成果名 关键字 :编码 相关的处理 :5-001 (2)数据存储编号:8-001 数据存储名称:教师科研成果 简 述:教师科研报表 数据存储组成: 关键字 :编码 相关的处理 :6-001 系统设计

系统设计就是根据目标系统的逻辑模型建立目标系统的物理模型,以及根据目标系统逻辑功能的要求,考虑实际情况,详细地建立目标系统的结构和具体的实施方案。系统设计的任务是:在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型的设计。系统模型分为逻辑模型和物理模型。逻辑模型主要确定

系统做什么,而物理模型则主要解决怎样做的问题。

第四章 Windows下的JSP 编程环境简介

JSP(简称JSP)是一种可视化的、事件驱动型的Windows应用程序开发工具,它在设计、绘图、制表、运算、通信和多媒体开发方面都具有简单易行、功能强大等优点,所以越来越受到开发人员的亲睐。同时,JSP在数据库开发方面也具有Foxpro所远不能及的强大功能。JSP能够读取和访问SQL、Excel、DbaseX、Foxpro、Btrieve和ODBC等多种数据库,并能利用JSP自身所带的数据库引擎创建SQL数据库。所以JSP在管理信息系统(MIS)的开发和建设方面得到了是益广泛的应用。现在,笔者就JSP应用数据库的一些方法作一简单的介绍。 JSP访问数据库通常有三种途径:第一,通过数据库控制控件Data Control访问;第二,通过JSP提供的数据库对象变量编程访问;第三,通过ODBC接口访问ODBC API函数。在这三种方法中,第一种方法操作起来最方便、灵活、易于掌握,同时也最能体现JSP面向对象的特色,故这里以Foxpro2.5的数据库为例,介绍数据库控制控件(Data Control)访问数据库的方法与步骤:

一. 在Form窗口中加入Data Control控件

用鼠标在工具窗口的Data Control控件按钮上双击左键,该对象即出现在Form窗口的中间(控件名为Data1),用鼠标调整好控件的大小及位置。如工具箱中无此控件,可打开主菜单的Tools/Custom,在列表中选中Microsoft Data Control复选框,确认后即可将此控件加入到工具箱中去。 二. 设置联接库

用鼠标单击Data1,按下F4,打开属性窗口,设置Connect属性为Foxpro2.5,设置DatabaseName 为c:\\foxprow\\student.dbf(假设磁盘上已有这个文件)。

三. 加入字段显示、编辑控件(数据库捆绑控件)

在Form窗口中加入DGrid控件,如不在此控件,可打开主菜单Tools/Custom,在列表中选择Apex Data BroundGrid复选框,确认后即可向工具箱中加入此控件。在Form窗口中单击选中此控件(DGrid1),按下F4打开

属性窗口,设置Datasource属性为Data1,在Form窗口中用鼠标右键单击控件DGrid1,选择 Retrieve Fields;再用鼠标右键单击控件DGrid1,选择Edit,用鼠标调整控件及有关字段大小;再用鼠标右键单击控件DGrid1,选择Properties(属性),在弹出窗口中,选择Colums标签,在下拉列表中选Colum1,将Caption属性改为“学号”,选择Colum2,Caption属性改为“姓名”,选择Colum3、4将Caption属性改为“性别”、“专业”,按下“确定”按钮。 再向Form窗口中加入一个按钮控件,将Caption属性设置为“退出”,双击该控件(Command1),在代码窗口中写入“END”,存盘。

此时,一个具备数据库读写、浏览功能的应用程序就建立了,按下F5运行,通过单击Data1的各按钮即可看出当前记录的变化情况。

除此之外,数据库控制控件还有Bookmark、RecordCount等许多属性与方法,能对数据库进行各种方便的操作。

由此可见,数据库控制控件具有数据库操作方面的强大功能。另外,数据库控制控件的RecordSource 属性可用一个SQL语句赋值,以此来有效地调用SQL语句,从而发挥SELECT语句强大的功能,更使数据库控制控件(Data Control)锦上添花。

关闭所有的数据连接

如果在代码中使用了数据控件如 DAO, RDO, 或 ADO, 在退出时应该关闭所有打开的 recordset, database,和 workspace 。 虽然对象能自动注销, 但是数据连接不会马上断开, 可能会导致一些内存不能被系统重新分配。

数据库逻辑结构设计

数据库设计有几个范式,一般我们要做到的是第三范式,即数据表中没有冗余字段以及同一个表中的字段没有函数依赖关系,冗余字段即在一个表中已经保存过的信息,在另一个表中就不应该存在,如果需要的话,可以通过表间的关联来得到,函数依赖性就是一个表中的字段间不应该有计算关系,如一个表中有单价字段、数量字段,就不应该有一个总金额字段。如果程序运行过程中需要总金

额,可以实时计算。不过在一些较常用的表中,我们可以适当地保留冗余字段,这样,在程序运行过程中可以减少由于表间互相关联而使用速度降低等问题。这就是所谓的第四范式。数据表设计时,最好不要使用用户输入的信息作为主键,每一个数据表自己定义一个主键,添加信息是由程序自动添加,这样就可以减少数据更新时产生的错误。表与表相关联的外键最好是由程序自动生成的主键,这样数据库就比较规范了。

另外,数据表设计时一般都应该有一些标志字段,标志字段可以定义成CHAR(1)或BIT

型。建议实际应用中定义成CHAR(1)字段可以存储多种可能的状态,在最初设计时,可能我们没有考虑到的一些情况,在程序后来的开发中,可以通过设计标志字段为不同的 值来解决,这样就避免了修改数据库结构。

数据库初期设计时一定要谨慎,把所有可能的情况都考虑进去,即使当时没有用到,也要将它留在数据库中作为备用字段以便将来扩充。

程序一旦开始编码,就应该尽量避免再修改数据库。因为如果数据库结构一旦改变,

所有与修改的数据表相关的业务都有可能受到影响,而某些影响还很难看到,这样就容易形成一个恶性循环。错误越改越多,越改越乱,最终导致程序的失败。JSP的数据窗口与其他语言的数据控件不一样,它的很多东西是预编译的。即使你一个模块已经调试无误,但只要数据库结构改动。相应的模块就一定要重新修改,否则一定会出问题。 第五章

各模块功能结构设计 系统功能 一. 系统的设计思路 1 应用程序设计结构

1 建立数据库,基本资料就存放在其中