基于web的科研档案管理系统的设计与实现毕业论文(编辑修改稿)内容摘要:
组成: 数据流量: 120 份 /时 高峰流量: 180 份 /时 条目 ( 1) 处理逻辑编号: 5001 处理逻辑名称:教师成果查询: 简 述:根据需要查询相关的教师信息 输入的数据流:查询的条件 处 理:根据所输入的查询条件,检索教师信息,确定所要查找的教师 输出的数据流:显示所查到的教师的科研成果记录 处理频率 :对某些教师每个学期处理一次 ( 2) 处理逻辑编号: 6001 处理逻辑名称:教师成果查询: 简 述 :根据需要查询相关的教师信息 输入的数据流:查询的条件 处 理:根据所输入的查询条件,检索教师信息,确定所要查找的教师 输出的数据流:显示所查到的教师的科研成果记录 处理频率 :对某些教师每个学期处理一次 ( 1)数据存储编号: 7001 数据存储名称:教师科研成果 简 述:记录教师科研成果 数据存储组成: 教师编号 +姓名 +性别 +年龄 +学历 +职务 +科研成果名 关键字 :编码 相关的处理 : 5001 ( 2)数据存储编号: 8001 数据存储名称:教师科研成果 简 述:教师科研 报表 数据存储组成: 关键字 :编码 相关的处理 : 6001 系统设计 系统设计就是根据目标系统的逻辑模型建立目标系统的物理模型,以及根据目标系统逻辑功能的要求,考虑实际情况,详细地建立目标系统的结构和具体的实施方案。 系统设计的 任务是:在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型的设计。 系统模型分为逻辑模型和物理模型。 逻辑模型主要 确定 系统做什么,而物理模型则主要解决怎样做的问题。 第四章 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面向对象的特色,故这里以 的数据库为例,介绍数据库控制控件( Data Control)访问数据库的方法 与步骤: 一 . 在 Form 窗口中加入 Data Control 控件 用鼠标在工具窗口的 Data Control 控件按钮上双击左键,该对象即出现在 Form 窗口的中间(控件名为 Data1),用鼠标调整好控件的大小及位置。 如工具箱中无此控件,可打开主菜单的 Tools/Custom,在列表中选中Microsoft Data Control 复选框,确认后即可将此控件加入到工具箱中去。 二 . 设置联接库 用鼠标单击 Data1,按下 F4,打开属性窗口,设置 Connect 属性为,设置 DatabaseName 为 c:\foxprow\(假设磁盘上已有这个文件)。 三 . 加入字段显示、编辑控件(数据库捆绑控件) 在 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 属性改为“姓名”,选择Colum 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 建立数据库 ,基本资料就存放在其中 通过 SQL 建立数据库 2 用 JSP 开发出界面连接数据库 使用 ADO 控 件的连接数据库,通过 DATAGRID 和 TEXT 显示出来。 3 在应用程序中用查询和统计等手段对数据库的资料进行处理,得到 效的 数据,分析管理情况,得出结论和措施,然后就可以通过措施,达到管理提高效率的目的。 具体是具体实现办法 (1)连接数据源 利用 Connection 对象可以创建一个数据源的连接 .应用的方法是Connection 对象的 Open 方法 . 语法 : Connection 对象 .Open ConnectionString, UserID, PassWord, OpenOptions 其中: Connection 对象为你定义的 Connection 对象的实例。 ConnectionString 为可选项 ,包含了连接的数据库的信息。 UserID 可选项 ,包含建立连接的用户名。 PassWord 为可选项 ,包含建立连接的用户密码。 OpenOptions 为可选项 ,假如设置为 adConnectAsync,则连接将异步打开 . (2)打开记录集对象 实际上记录集返回的是一个从数据库取回的查询结果集 .因此他有两种打开方法 :一种使用记录集的 Open 方法 ,另一种是用 Connection 对象的 Execute方法 . (a)记录集的 Open 方法 语法 : Source, ActiveConnection, CursorType, LockType, Options 其中: Recordset 为所定义的记录集对象的实例 . Source 可选项 ,指明了所打开的记录源信息 .可以是合法的命令 ,对象变量名 ,SQL 语句 ,表名 ,存储过程调用 ,或保存记录集的文件名 . ActiveConnection可选项 ,合法的已打开的 Connection对象的变量名 ,或者是包含 ConnectionString 参数的字符串 . CursorType 可选项 ,确定打开记录集对象使用的指针类型 . LockType 可选项 确定打开记录集对象使用的锁定类型 . (b)Connection 对象的 Execute 方法 语法 : Set recordset=(CommandText,RecordsAffected,Options) 参数说明 : CommandText 一个字符串 ,返回要执行的 SQL 命令 ,表名 ,存储过程或指定文本 . RecordsAffected 可选项 ,Long 类型的值 ,返回操作影响的记录数 . Options 可选项 ,Long 类型值 ,指明如何处理 CommandText 参数 .。基于web的科研档案管理系统的设计与实现毕业论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。