2022年网络数据库课程设计 .pdf
第 1 章:绪论1.1 网络数据库简介:网络数据库(Network Database)其含义有三个:在网络上运行的数据库。网络上包含其他用户地址的数据库。信息管理中,数据记录可以以多种方式相互关联的一种数据库。网络数据库和分层数据库相似,因为其包含从一个记录到另一个记录的前进。与后者的区别在于其更不严格的结构:任何一个记录可指向多个记录,而多个记录也可以指向一个记录。实际上,网络数据库允许两个节点间的多个路径,而分层数据库只能有一个从父记录(高级记录)到子记录(低级目录)的路径。因此,网络数据库是跨越电脑在网络上创建、运行的数据库。网络数据库中的数据之间的关系不是一一对应的,可能存在着一对多的关系,这种关系也不是只有一种路径的涵盖关系,而可能会有多种路径或从属的关系。1.2 ASP 简介:ASP 是一套微软开发的服务器端运行的脚本平台,ASP 内含于IIS 当中,目前IIS 最高版本为 5.0 版本。通过 ASP 我们可以结合HTML 网页、ASP 指令和ActiveX 元件建立动态、交互且高效的WEB 服务器应用程序。同时,asp 也支持 Vbscript 和 Javascript等脚本语言,默认为 Vbscript。ASP 是经过服务器解析之后再向浏览器返回数据,所以有了ASP 就不必担心客户的浏览器是否能运行你所编写的代码。因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。1.3 SQL server简介SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate 三家公司共同开发的于1988 年推出了第一个 OS/2 版本在 Windows NT 推出后 Microsoft与 Sybase 在 SQL Server 的开发上就分道扬镳了Microsoft 将 SQL Server 移植到 Windows NT 系统上专注于开发推广SQL Server 的 Windows NT 版本 Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为 SQL Server 或 MS SQL Server SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用1.4IIS简介IIS 是 Intemet Information Server的缩写,是微软提供的Internet服务器软件,包括 Web、FTP、Mail 等服务器。它使得在Intranct或 Intemet 上羞希梧息变得很容易。IIS 5.0新增了许多功能,Web管理员创建升级的、灵活的应用程序。IIS 5.0的新增功能介绍如下。安全通信:IIS 采用各种安全协议,保证了服务器端、客户端和服务器端与客户端信息交换时的安全。权限向导:通过向虚拟目录和文件分配访问策略,可以简化配置 Web站点访问的任务。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 18 页 -IIS进程限制:能够限制 CPU 在处理单个 Web站点的应用程序时的时间百分比,还可以终止新启动运行失常的进程。改进的自定义错误消息:当 web站点出现 HTTP 错误时,天津网站建设,天津网站制作,天津网络公司,天津网站优化,管理员可以向用户发送消息。支持 ASP:可以使用服务器端的脚本和组件创建动态内容,从而创建和浏览器无关的动态内容。ASP提供对所有 HTTP 请求和应答的访问,以及对标准数据库连接的访问,同时还允许自定义适合不同浏览器的内容。应用程序保护:IIS5.0为 Web应用程序提供了更大的保护和更强的可靠性。在默认情况下,当IIS 在公共或“共用”进程(即与核心IIS 进程隔离的进程)中运行应用程序时,能够隔离执行关键任务的应用程序,这些程序将在核心IIS 和“共用”进程之外运行。第 2 章:政府人员管理系统的需求分析传统的政府人员管理都是文件或口头上的管理,这样的管理存在一些基本的弊端:管理不方便、管理效率低。为了能够科学地、系统地、合理地、高效率地对政府人员进行管理,需要相关的管理系统来执行该工作。我的这个系统能够对政府人员进行一些基本的管理外,还能够对其中的一些基本部门进行管理,可以说是一个相对完善的管理系统。第 3 章:政府人员管理系统的概要设计本系统主要部分总共有四大块:系统设置,基础数据,考情管理,工资管理,报表查询。3.1 系统设置:包括:角色设置、用户设置、修改密码。其功能可以实现角色和用户的增加,编辑角色和用户,修改密码等。3.2 基础数据:包括部门管理,职务管理和员工管理。在基础数据菜单项中可以增加、修改部门和职务;添加员工和编辑员工资料,还有查询员工资料的功能。3.3 考勤管理:包括请假管理、缺勤管理两个子菜单。在该菜单项中可以登记,查询和修改员工考勤的基本数据。3.4 工资管理:包括新增记录、修改数据。可以增加工资,并且可以编辑。3.5 报表查询:包括职员档案、工资表。主要是进行相关的查询。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 18 页 -第 4 章:政府人员管理系统详细设计4.1 数据库设计部分4.1.1 数据库概念结构设计本系统客观存在的实体有:工资、用户、缺勤、职务、职员、菜单、角色、请假、部门。工资实体图 21 为工资实体用户实体图 22 为用户实体缺勤实体工资PayID 工号基本工资奖金岗位工资考核社保所得税工资日期其他实发工资用户UserID 账号密码姓名角色到期日期可用名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 18 页 -图 23 为缺勤实体职务实体图 2 4 为职务实体职员实体图 25 为职员实体菜单实体缺勤LaterID 工号缺勤类型日期缺勤时间职务Poseid 职务名称职员EmpID 工号姓名性别出生年月籍贯学历专业省份证号婚否政治面貌备注工资经验状态部门职务住址入职日期Email 电话邮政编码菜单ID 父菜单 ID 位置URL 字体色菜单项名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 18 页 -图 26 是菜单实体角色实体图 2 7是角色实体请假实体图 28 是请假实体部门实体图 29 是部门实体4.1.2 逻辑结构设计通过对系统功能模块的分析,政府人员管理系统得到数据概念结构的分析后,得到如下数据逻辑结构。工资表(工资):(payid,工号,基本工资,岗位工资,奖金,其他,考核,社保,所得税,工资日期,实发工资)用户表(用户):(UserID,账号,密码,姓名,角色,到期日期,可用)缺勤表(缺勤:(LaterID,工号,缺勤类型,日期,缺勤时间)职务表(职务):(PiseID,职务名称)职员表(职员)(EmpID,工号,姓名,性别,出生年月,籍贯,学历,专业,身份证号,婚否,政治面貌,Eail,入职日期,住址,部门,职务,状态,工作经验,备注)菜单表(菜单):(ID,父菜单ID,位置,URL,字体色,菜单项)角色表(角色):(RolesID,角色代号,角色名,角色权限)请假表(请假):(LeaveID,工号,请假类型,开始日期,结束日期,天数,请假事由)部门表(部门):(DeptID,部门名称)角色RolseID 角色代号角色名角色权限请假LeaveID 工号请假类型开始日期结束日期天数请假事由部门DeptID 部门名称名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 18 页 -4.1.3 物理结构设计在政府人员管理系统中,数据库物理设计结构设计共有9 各表,各个表的基本描述如下:表(1)是工资表(工资):表(1)表(2)是用户表(用户):表(2)表(3)是缺勤表(缺勤):表(3)表(4)是职务表(职务):表(4)名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 18 页 -表(5)是职员表(职员):表(5)表(6)是菜单表(菜单):表(6)表(7)是角色表(角色):表(7)表(8)是请假表(请假):表(8)名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 18 页 -表(9)是部门表(部门):表(9)4.2ASP主要代码部分4.2.1 登录界面代码(index.asp)政府人员管理系统 您的浏览器版本太低,不支持框架,请升级浏览器后再使用本系统!其登陆界面如下图所示4.2.2 登录检查代码(logincheck.asp)%Dim UserAcc,UserPwd,rs UserAcc=Request(UserAcc)UserPwd=Request(UserPwd)Set rs=Server.CreateObject(ADODB.RecordSet)名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 18 页 -sql=Select*From 用户Where 帐号=&UserAcc&And 密码=&UserPwd&rs.Open sql,conn,1,1 If rs.EOF Then Response.Redirect error.asp?errno=1 Else If rs(可用)=0 Then Response.Redirect error.asp?errno=5 End If If CDate(rs(到期日期)parent.bottomFrame.location.reload();parent.topFrame.location.reload();parent.leftFrame.location.reload();document.location=ok.asp?ok=login_ok 4.2.3 功能代码(function.asp)%Sub PageBreak(Page,url,rs)分页通用函数Page=CInt(Page)pc=rs.PageCount If Instr(url,?)=0 Then url=url&?If Page=pc Then Page=pc If Page 1 Then Response.Write 首页 Response.Write Response.Write 上页 End If If Page pc Then Response.Write 下页 名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 18 页 -Response.Write Response.Write 末页 End If Response.Write 第&Page&页/共&pc&页 End Sub Function ChkInt(d1)检查整数值On Error Resume Next ChkInt=CInt(d1)If Err.Number 0 Then Err.Clear Response.redirect error.asp?errno=6 Exit Function Else Err.Clear End If End Function Function ChkCur(d1)无用?On Error Resume Next ChkCur=CCur(d1)If Err.Number 0 Then Err.Clear Response.redirect error.asp?errno=6 Exit Function Else Err.Clear End If End Function Function ChkDate(d1)检查日期On Error Resume Next ChkDate=Trim(d1)If isDate(d1)Then Err.Clear Else Err.Clear Response.redirect error.asp?errno=7 Exit Function End If End Function Function ChkText(str1)sTemp=Replace(str1,chr(39),',1,-1,0)sTemp=Replace(sTemp,chr(34),",1,-1,0)名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 18 页 -ChkText=Trim(sTemp)End Function%function CheckEmpty(buffer,warnStr)if(buffer.length=0)if(warnStr.length0)alert(warnStr);return true;var i=0;var ret=true;while(i buffer.length)temp=buffer.substring(i,i+1);if(temp=|temp=/|temp=:|temp=*|temp=?|temp=&|temp=|temp=|temp=|temp=)alert(用户名,密码不可包括/:*?|&);return true;if(ret=true&temp!=)ret=false;i=i+1;if(ret&warnStr.length0)alert(warnStr);return ret;function del()if(confirm(确实要删除这条记录吗?)return true;else return false;4.2.4 退出代码(logout.asp)%Session.Abandon Response.Write Response.Write parent.bottomFrame.location.reload();Response.Write parent.topFrame.location.reload();Response.Write parent.leftFrame.location.reload();Response.Write document.location=login.asp 名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 18 页 -Response.Write%第 5 章:系统界面介绍本系统的功能界面如下:各功能模块的截图如下。图 41 是管理员登录界面。该界面是管理员进行登录,分为管理员和普通管理员即用户,以不同的角色登录,进入系统界面后具有不同的操作权限。登录后进入系统界面。图 4 1 图 42 是登录后的系统菜单界面名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 18 页 -图 42 图 43 是新增角色菜单界面,在该界面中可以增加角色。图 43 图 44 是角色编辑界面,在该界面中可以对角色进行编辑。图 44 图 45 是新增用户界面,在该界面中可以增加用户,该菜单项中增加的用户是管理员,可以进行权限设置。名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 18 页 -图 45 图 46 是编辑用户界面,在该界面中可以编辑用户信息的基本信息。图 46 图 17 是修改密码界面,在该界面中可以对用户的秘密进行修改图 47 图 48 是部门管理基本界面,在该界面中,可以增加,修改和删除部门。名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 18 页 -图 48 图 49 是职务管理界面,在该界面中可以增加、修改和删除职务。图 4 9 名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 18 页 -图 410 是新增员工基本界面,在该界面中可以增加新工作人员。图 410 图 411 是编辑员工界面。在该界面中可以查询员工资料,编辑和删除工作人员。图 411 名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 18 页 -图 412 是工资管理中新增记录。该菜单项中可以录入工作人员工资。图 412 图 413 是工资管理中编辑记录界面。该界面中可以对工作人员的工资进行查询和编辑。图 413 图 414 是报表查询中职员档案查询,可以根据部门的不同进行查询。图 414 图 415 是查询工资人员工资的界面,在该界面中共可以查询工作人员的工资。图 415 在以上的界面中,可以任意选择其中的菜单项进行设计,这些设置都会写入数据库中保存起来。该管理系统快速,简洁,方便,科学,系统。名师资料总结-精品资料欢迎下载-名师精心整理-第 17 页,共 18 页 -第 6 章:总结两个星期的课程设计时间,在忙碌中悄然消逝,转眼间,交设计的时间就到了。回顾本次课程设计的过程,真实喜忧参半:喜是通过努力,课程设计总算按期完成;忧的是本次的设计不能适应大的应用环境。不过通过本次的设计,使我获得了更多的知识。首先,本次设计使我更好的理解了书本的基础知识以及学科间的整合。这次设计,老师的要求比较宽泛:自己选题,用任何语言实现都行。我选的题目是政府人员管理系统,前台文件用ASP实现,后台用 SQL server2000 连接,通过前后台的连接,使系统实现一些最基本的操作。比如查询、修改、和删除等。当然,自己可以增加创意进去。本来在未搞这次设计之前,我对数据库的一些基本操作都还不是很了解,比如说数据的导入导出,数据的备份以及表的一些约束创建,但是通过本次设计,我掌握了这些最基本操作。还有就是 ASP的知识,虽然我们已经开过这门课程,但是落下的时间久了,很多东西都忘记了,但这次设计迫使我重新回顾了 ASP的知识,了解了其基本知识、运行方法以及其他的一些操作。通过可以说这是一个很大的收获。其次,本次课程设计进一步锻炼了我的逻辑思维。在设计中,每一个过程都要从全局出发来设计,要清楚每个环节与其他环节的联系,在上一步的设计中,会和其他的哪些部分连接等,这些都是我们在搞设计过程中要考虑的内容。如果我们只着眼于某个环节,那整个系统的文件就不能有效地连接起来,等于整个系统就不能运行。基于设计的考虑,极大地提高了我们的逻辑思维能力,锻炼了我们自己。第三,本次设计纠正了我的学习态度。本来在之前,我个人认为,大学,只要不挂科,能顺利拿到毕业证就行,但通过课程设计,我改变了这一观点。因为我觉得,不挂科只是得到毕业证的条件,而我们真正要做的是学到知识,将来运用于生活实践。本次课程设计让我觉得:如果我们只抱着不挂科的态度来学习,那我们就不能学到真正的知识,因为只要我们稍稍努力点就可以不挂科,但是稍稍的努力只能学到考试的那一点点知识,而离用于实践的程度还差很远。所以,这次设计真使我受益匪浅。课程设计不仅巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的内容。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才是真正的知识,才能提高自己的实际动手能力和独立思考的能力。在设计的过程遇到了各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计,把以前所学过的知识重新温故,巩固了所学的知识。虽然在设计中遇到很多困难,不过在老师的大力辅导下,在同学们的极力帮助下,本次设计总算顺利完成,在这,我衷心的感谢老师的辅导,同学的帮助,谢谢你们。名师资料总结-精品资料欢迎下载-名师精心整理-第 18 页,共 18 页 -