课程设计报告数据库原理系别信息学院专业年级计算机科学与技术专业0708班学生姓名付艳艳迟秀晶米秋洋任课教师李明2010年5月5日干部档案数据库系统设计报告一、题目名称干部档案数据库系统二、题目简介干部档案数据库应用系统是通用于各个公关企事业单位干部人员的基本信息的统计,是有关干部系统的登录、干部信息的增加、删除和修改、分类对干部信息进行查询和打印等各种信息的处理及应用。最终简单的实现对该单位干部信息资料的了解和查询,为本单位日常生活和对干部进行考核做了一定的设计,初步实现了干部档案系统的一般功能。三、需求分析(一)当今时代的现状及系统的实现工具当今时代,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域,使原本的旧的管理方法越来越不适应现在社会的发展,许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代化社会人们高度强烈的时间观念,干部档案数据库应用系统软件为档案办公室带来了极大地方便,我们所开发的这个系统所采用的是当前较为流行的编程软件MiscrosoftVisualFoxPro6.0/8.0为后台结合SQLServer2000数据库的实现语言,其功能在系统内部命令或直接对数据库进行操作完成。干部档案材料的收集工作是干部档案工作的基础,是为利用工作积累信息的过程,是维护干部档案完整和真实直接关系其作用发挥的重要环节,因此必须下功夫、花大力气认真做好。(二)建立健全收集归档制度,认真组织落实从档案部门来说必须建立健全收集工作制度并严格执行,应该归档的材料认真收集归档。定期收集可以根据本单位的中心工作提出收集工作计划,对应收集的材料做到心中有数,积极主动抓重点、按计划逐项收集,这样可以避免因工作忙漏归、迟归现象。如表彰奖励材料、年终考核材料、工资普调材料等都可以按计划定期收集。不定期收集也就是零星收集采取这种方法时要注意了解各方面情况及时掌握信息,随时收集,如成果获奖、学历培训、政审、鉴定材料等都可以定期收集。从形成档案材料的单位、部门来说也必须建立归档制度,同样要认真贯彻执行,将形成的应归档材料主动送交管档案部门归档。各部门应该将收集归档这项工作列入目标管理工作中,落实归档时间和责任人,也可以将之列入岗位责任制中作为考核内容。干部档案部门要对归档工作进行严格的检查督促。(三)完善档案内容提高档案价值首先,《干部档案材料收集归档规定》是干部档案收集归档工作的依据性文件。按照这一规定,干部部门应在德、能、勤、绩四方面开展收集工作全面收集材料特别是现阶段要根据干部制度改革和对人才信息的需要完善档案内容,注意收集那些能体现人才能力、水平和业绩的材料。其次,应该在形成档案材料时就是它准确、充实,能真正反映一个人的情况、面貌和特点。例如考核鉴定材料形成时就要注意将被考核人全面情况反映出来,要对人才素质、现实表现客观地作出评价。这样所形成的材料被收集进档案中去才能有利用价值。再次,要定期补充记录登记,如对干部基本信息、工作评价表等登记表定期补充,目的是使档案简单明了地反映人的某一方面情况。另外可以将科技人才的论著论文目录、培训进修登记、年终考核登记等补充进档案,使档案内容更直观便于利用。(四)系统应满足的功能及要求(录入、查询、修改、增加、删除、打印等)干部档案管理系统主要包含职工个人自然情况、工作情况、简历、整治情况等各方面信息,内容比较庞大复杂。同时还综合考虑档案管理工作的性质,总结归纳出所需要实现的功能。主要是为了干部档案进行服务,对干部的变动、干部资料、以及干部资料的查询、统计等功能。总体上说具有编辑、查询、用户管理、干部评价等功能。1、灵活的数据记录编辑功能,可以随时对记录进行增加、修改、更新、删除、浏览等编辑操作。并将查询方式有机溶入编辑界面,可以实现对某项记录定位,再进行编辑、修改、更新。2、多个数据库表的任意组合条件的查询。便于在实际档案管理操作中的各种情况,多种条件下的人员情况,多种情况进行统计查看。3、具备分级用户权限管理设置,以确保档案的保密性和安全性。4、具有分类统计,使用打印、输出显示的功能,该打印材料可根据数据库中记录的变化而变化。5、具有比较有好的人机界面,各种操作可以再直观的界面上通过人机交互进行。6、具有辅助表管理功能,主要是对“干部基本信息”表中的字段“学历”、“部门表”中的字段“部门”、“民族”表中的字段“民族”、“职称”表中的字段“职称”进行添加、修改、删除操作……随着企业的规模不断扩大,员工数量急剧增加,有关员工的各种信息量也成倍增长。企业在一般日常工作中需要对企业人员组成、考核情况、工作评估等进行管理。(五)现行干部档案管理实例图如下1-1所示:干部档案数据库应用系统登录信息干部档案查询结果数据库干部人员工作评价系统档案基本信息录入干部档案打印人员注册档案室(六)根据需求分析建立各个表的数据结构及数据字典如下:1、User表组成:username(管理员名字)、userpasswd(管理员登陆的密码)含义说明:管理员主要是对系统用户进行管理,包括登录、退出、操作记录等。包括的数据项:数据项含义说明类型长度username管理员的名字字符型12userpasswd管理员登陆时的密码字符型122、Prof表组成:职称编号、职称名称含义说明:给每个职称编号,且每个职称都有各自的名称,职称编号唯一,是Prof表的主索引(zcbh),职称编号与职称名称对应。包括的数据项:数据项含义说明类型长度与其他数据项的逻辑关系职称编号唯一标识每个职称(是主码)员的名字字符型3不能取空值职称名称与职称编号对应的职称字符型123、Nation表组成:民族编号、民族名称含义说明:给各民族一个编号,并将其设为Nation表的主索引(mzbh),从而容易Nation表与其他表建立连接。包括的数据项:数据项含义说明类型长度与其他数据项的逻辑关系取值范围民族编号唯一标识每个民族(是主码)字符型3主码,不能取空值000至999民族称号民族编号对应的名族名称字符型34、Dept表组成:部门编号、部门名称含义说明:给各部门一个编号,并将其设为Dept表的主索引(bmbh),从而容易Dept表与其他表建立连接。包括的数据项:数据项含义说明类型长度与其他数据项的逻辑关系取值范围部门编号唯一标识每个部门(是主码字符型4主码,不能取空值000至999部门名称部门编号对应的部门字符型205、Ganbu表组成:干部编号、姓名、部门编号、性别、出生日期、籍贯、专业、学历、民族编号、婚否、身份证号、电话、住址、政治面貌等。含义说明:就是干部的档案记录,即是干部的基本信息,包括编号、姓名、性别、出生日期、学历、政治面貌、电话号码、通讯地址、职务、简历等,将干部编号设为主索引,部门编号、民族编号、职称编号设为普通索引,使其能与其他表建立连接。包括的数据项:数据项含义说明类型长度与其他数据项的逻辑关系取值范围干部编号唯一标识每个干部职称(是主码)字符型7主码,不能取空值000至999部门编号唯一标识每个部门(是主码)字符型4外码,不能取空值0000至9999民族编号唯一标识每个民族(是主码)字符型3外码,不能取空值000至999姓名是每个干部的名字,标识每个干部字符型10主属性,不能取空值性别描述每个干部的性别,只能取男或女字符型2主属性,不能取空值出生日期表示每个干部的出生日期日期型每个干部都有一个出生日期,可以重复但不能取空值籍贯户口所在地字符型14学历说明每个干部的学历信息字符型10婚姻描述每个干部的婚姻状况字符型40000至9999身份证号对每个干部身份的描述,每个干部都有唯一的身份证号字符型18每个人必有身份证号,是每个人的身份的证明,不能取空值住址每个干部的住所地址字符型30外码,不能取空值政治面貌是一个人的政治身份最直接的反映,是指一个人所参加的政党、政治团体类字符型10参加工作时间是每个干部都有参加工作的时间,并把其填写在这个‘参加工作时间’的字段日期型86、Appraise表组成:评价编号、干部编号、部门编号、评价日期、工作业绩、业务水平、考核等级等。含义说明:主要用来表示对干部日常行为及工作的表现的评价。包括的数据项:数据项含义说明类型长度与其他数据项的逻辑关系评价编号对干部工作表现评价的编号字符型10主码,不能取空值职称编号唯一标识每个职称,与职称表里的职称编号一样字符型7外码,不能取空值部门编号与Dept表的部门编号一样字符型4外码,不能取空值评价日期对每个干部进行评价的日期日期型8工作业绩对每个干部的工作进行评估,将其业绩的字段字符型40业绩的描述只适用于评估,可以为空值考核等级是每个干部的名字,标识每个干部字符型10主属性,不能取空值备注是每个干部的名字,标识每个干部字符型40主属性,不能取空值四、概念结构设计(一)目的与任务将需求分析阶段得到的用户需求抽象为信息世界转化为独立于具体DBMS的概念模型。(二)分析方法混合策略法和分布实现的方法。(三)数据库中实体成员结构E-R图如下:1、管理员、民族、部门、职称、干部、评价的分E-R图如下:Prof表职称编号职称名称User表管理员名字管理员登陆密码Nation表民族编号民族名称(2)整合以后的总体E-R图如下:Dept表部门编号部门名称Appraise表评价编号干部编号部门编号评价日期工作业绩业务水平考核等级Ganbu表干部编号姓名部门编号性别出生日期籍贯专业学历民族编号婚否身份证号电话住址政治面貌(四)干部档案数据库应用系统数据流图所下示:Appraise表评价编号评价日期考核等级工作业绩业务水平部门编号干部编号Ganbu表姓名住址Dept表部门名称电话出生日期籍贯专业政治面貌职称编号Prof表职称名称性别身份证号民族编号婚否Nation表民族名称五、逻辑结构设计干部档案系统是在上面的数据库概念结构设计的基础上,把实体与属性之间的关系转化为VisualFoxPro6.0数据库系统所支持的实际数据模型,并形成数据库中的表,用于存储干部基本信息。(一)干部表(干部编号,姓名,部门编号,性别,籍贯……)。(二)部门(部门编号,部门名称):系统登录帐户干部基本信息评价干部工作系统修改更新授权退出系统接收数据收集数据审核数据维护数据利用数据修改更新查询打印汇总数据分析数据统计数据验证用户查询打印表格干部档案数据库应用系统(三)登陆(登陆名,密码):(四)职称(职称编号,职称名)(五)民族(民族编号,民族名称)(六)干部评价表(评价编号,干部编号,部门编号,评价日期,工作业绩,……)六、物理设计(一)系统各个模块功能的描述1、系统登录界面用于用户登录,我们这里只用了一个默认的用户,即系统的管理员。如果密码或用户名与所给的User表不一致的话,就不能进入系统使用的总界面。2、当进入主界面以后,分为系统、干部信息管理、工作评价管理、统计输出、退出菜单。其中系统菜单又包括密码修改子菜单,用于对管理员密码的修改和新密码的确认;干部信息管理菜单又包括编辑基本信息、编辑干部信息、查询干部信息子菜单;工作评价管理菜单又包括编辑干部工作评价和查询干部工作评价子菜单;统计信息菜单包括输出各职称人数、输出各部门的人数、打印档案报表和打印工作评价表子菜单。3、添加、删除一个数据库中的项目在干部档案管理系统录入界面中,可以实现对于干部档案信息的添加,在此界面中添加的项目都会自动保存在数据库中,通过控件来实现数据库与程序间数据的同步。在录入干部档案信息的过程中要是出现输错的记录时,系统会自动提示你所输入错误的记录,以此消去了使用者在使用过程中的盲目录入错误的记录,从而也提高了录入记录的速度,同时也减轻了录入记录时的复杂操作。主要添加的干部档案信息有:姓名、性别、出生日期、学历、政治面貌、电话号码、通信地址、职务、简要经历等。干部档案信息的删除界面中记录与录入界面完全一样,主要是实现各单位干部毕业或者转学将干部档案都转出的干部的档案进行删除操作。使用前一记录,下一记录可以查找到相应的干部的档案信息,从而进行删除,在删除一条记录后,在