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

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

属性窗口,设置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 建立数据库,基本资料就存放在其中

通过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方法 语法:

Recordset.Open Source, ActiveConnection, CursorType, LockType, Options

其中:

Recordset为所定义的记录集对象的实例.

Source可选项,指明了所打开的记录源信息.可以是合法的命令,对象变量名,SQL语句,表名,存储过程调用,或保存记录集的文件名.

ActiveConnection可选项,合法的已打开的Connection对象的变量名,或者是包含ConnectionString参数的字符串.

CursorType可选项,确定打开记录集对象使用的指针类型. LockType可选项 确定打开记录集对象使用的锁定类型. (b)Connection对象的Execute方法 语法: Set

recordset=Connection.Execute(CommandText,RecordsAffected,Options) 参数说明:

CommandText 一个字符串,返回要执行的SQL命令,表名,存储过程或指定文本.

RecordsAffected 可选项,Long类型的值,返回操作影响的记录数. Options 可选项,Long类型值,指明如何处理CommandText参数. 介绍完了如何打开数据库下面说说怎么使用吧. (3)使用记录集 (a)添加新的记录:

在ADO中添加新的记录用的方法为:AddNew 它的语法为: Recordset.AddNew FieldList, Values Recordset为记录集对象实例

FieldList为一个字段名,或者是一个字段数组.

Values为给要加信息的字段赋的值,如果FiledList为一个字段名,那么Values应为一个单个的数值,假如FiledList为一个字段数组,那么Values必须也为一个个数,类型与 FieldList相同的数组.

再用完AddNew方法为记录集添加新的记录后,应使用UpDate将所添加