企业信息化ERP管理系统doc资料.doc

上传人:scccc 文档编号:13432292 上传时间:2021-12-25 格式:DOC 页数:21 大小:870.50KB
返回 下载 相关 举报
企业信息化ERP管理系统doc资料.doc_第1页
第1页 / 共21页
企业信息化ERP管理系统doc资料.doc_第2页
第2页 / 共21页
企业信息化ERP管理系统doc资料.doc_第3页
第3页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《企业信息化ERP管理系统doc资料.doc》由会员分享,可在线阅读,更多相关《企业信息化ERP管理系统doc资料.doc(21页珍藏版)》请在三一文库上搜索。

1、学生诚信承诺书本人郑重承诺:所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成 果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或 撰写的研究成果,也不包含为获得安阳师范学院或其他教育机构的学位或证书所使用过的 材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示 了谢意。签名: 日期:论文使用授权说明本人完全了解安阳师范学院有关保留、使用学位论文的规定,即:学校有权保留送交 论文的复印件,允许论文被查阅和借阅;学校可以公布论文的全部或部分内容,可以采用 影印、缩印或其他复制手段保存论文。签名:导师签名:日期:目录中文摘要 11

2、绪论 11.1 项目背景. 11.2 项目目标. 11.3 业务用例. 12 需求分析 22.1 系统功能概要分析 . 22.2 详细功能需求 . 22.2.1 员工信息管理 22.2.2 请假管理 32.2.3 加班管理 52.2.4 业绩评定管理 62.2.5 工资管理 72.2.6 考勤管理 72.2.7 部门管理 82.2.8 角色管理模块 92.2.9 权限管理模块 93 系统设计实现 . 103.1 数据库表设计 . 103.1.1 Leave 表 103.1.2 LeaveCount 表 103.1.3 Employee 表 103.1.4 Department 表 113.1.

3、5 Salary 表 113.1.6 TimeCard 表 113.1.7 EmployeeOvertime 表 123.1.8 Exam 表 123.1.9 Performance 表 123.1.10 Role 表 123.1.11 Action 表 133.1.12 Purview 表 133.1.13 Document 表 133.1.14 Mail 表 133.1.15 MailReceive 表 143.2 数据库关系图 143.3 系统设计实现 . 153.3.1 功能分层 153.3.2 类设计划分 153.3.3 系统页面设计划分 163.3.4 系统设计结果 164 结语

4、17参考文献及英文摘要 . 18企业信息化管理系统的研究与实现杨旭哲(安阳师范学院人文管理学院 河南 安阳 455000)摘 要:随着In ternet的飞速发展,使传统结构的计算机网络应用系统正逐步被基于 Browser/Server(B/S)三层结构的应用系统所替代。特别是应用该方式改造原有的或建立新的 信息管理系统有着广阔的应用前景。本文根据企业现代化管理的模式和瑞祥枫林科技股份 有限公司对企业信息化管理的需求,以IE作为浏览器,SQL Server作为数据库,采用Visual Studio软件开发工具,设计了基于 B/S模式的信息化管理系统。关键词:中小企业;信息化;.NET;网络;信

5、息管理系统1绪论 1.1项目背景瑞祥枫林科技股份有限公司的主营业务是软件开发,公司目前规模为70人,其组织结构如图1.1所示,公司的人员类型有以下几种:普通员工、部门经理、人事部成员和总 经理。其中人事部有1个人事经理、3个人事助理。目前,公司尚无完整的信息化管理系 统。薪资、考勤、业绩评定等业务流程都是由人事经理和3位人事助理手工完成。为迅速改变现状,规范公司的管理,降低工作负荷,提高工作效率,公司管理层经过 仔细研究、分析,决定开发一套完善的管理系统。公司的组织结构图如图1所示:图1瑞祥枫林公司组织结构图1.2项目目标本项目设计的目标:在统一的界面下,瑞祥枫林公司人事部门员工对公司内部员工

6、、 部门等人事信息进行管理,并实现了相关人事职能。同时员工可以通过公司内部网络实现 自我管理,提高公司整体运作效能。1.3业务用例公司的人员类型有以下几种:普通员工、部门经理、人事部经理和人事助理。权限定 义如表1所示:人员类型权限描述普通员工查看员工资料、请假、加班、考勤、薪资等信息,填写业绩报告部门经理除普通员工的权限外,还可审批请假、加班和业绩报告的信息人事助理修改员工资料,登记考勤信息,核实加班请假信息并计算月工资人事经理除人事助理的权限外,还有指定员工起薪等权限而功能方面,主要有员工信息管理、请假管理、加班管理、业绩评定管理、工资管理、 考勤管理、部门管理等几个重要部分。2需求分析2

7、.1系统功能概要分析整个系统大体上分为两个主要功能模块:供员工使用部分:普通员工可以通过Web浏览自己的基本资料、考勤信息、薪资信息和请假记录等。员工也可以通过 Web提出请假和加班申请;部门经理的员工可以对普通 员工进行审批请假,加班和业绩报告的信息;总经理拥有部门经理的所有权限。管理使用部分:主要功能是管理员工资料、管理员工考勤、计算员工薪资和业绩评定 等。大部分涉及对敏感数据修改的工作都仅由人事部完成,如计算工资、修改考勤记录; 并且有些只有人事经理才可以处理,如定制部门、指定员工的基本薪资等。2.2详细功能需求针对各功能作详尽的描述,把系统前台和后台分开描述,每个功能的描述形式如下:2

8、.2.1员工信息管理员工资料管理模块实现的功能为:1)员工个人信息显示:显示基本信息、修改基本信息、修改密码。2)所有员工信息显示:显示所有员工基本信息、查询员工、删除员工、修改起薪及所属 部门和职位。3)增加员工:增加员工。示意图如图3所示:图3员工信息管理模块功能示意图显示个人信息:? 显示基本信息(包括隐私信息) : 以用户名进入员工资料管理就可以点击查看我的 信息页面跳转到显示员工本人 基本信息和隐私信息的页面查看当前登录用户的所有信息,其中所有的信息(考 勤、业绩、请假、和基本信息都通过外键来关联) 。? 修改基本信息: 在显示信息的页面,可以点击修改基本信息来到修改基本信息的 页面

9、,该页 面用文本框显示用户的基本信息(住址、联系方式、和电子邮件等) ,这 些文 本框都可以编辑以进行修改自己的基本信息。? 修改密码: 需要修改密码时候,首先要以用户名登录,点击桌面的修改密码进入修改密 码的页面,在该页面中提供三个文本框供用户输入以前的旧密码,新密码和确认 新密码。在旧密码输入后在数据库中检索看旧密码是否为当前用户的密码,若不是则 显示旧密码错误。在新密码中输入后检索是否和旧密码雷同,若雷同则提示新密码不能和旧密 码相同,让用户重新输入,也可以限制用户输入密码的格式当输入不符合规定时 候也可以提示用户输入格式错误,要求用户重新输入。在确认密码上加上一个验证控件用来验证两次输

10、入的密码是否一致,若不一 致则不可以提交。若验证通过则将修改信息写回数据库。显示所有员工信息:? 显示所有员工基本信息:当进入该页面的时候, 页面通过 GridView 控件来显示所 有员工的基本信息, 不包 括隐私信息。? 查询员工: 提供给用户一个输入查询条件 (用户名 )的文本框,当点击查询按钮的时候能够通过输入的查询条件去检索数据库找出符合条件的员工的基本信息(通过一个查 询语句查询员工表中的一些非隐私信息,匹配条件就是文本框中输入的文本) ,当 查询条件在数据库中找不到符合的情况时候就要提示没有找到匹配结果。找出的 员工的基本信息可以通过 DetailsView/FormView 控

11、件来显示。? 删除员工:在显示所有员工的基本信息的 GridView 中选择要删除的员工记录,点击删除,则 将该记录从其中删除,并且将该记录也从数据库中相关联的表中删除。? 修改起薪和所属部门和职位: 在显示所有员工信息的表中选择修改的记录, 在另外一个 FormView 控件中显示该 员工的起薪、所属部门和职位,单击编辑就可以修改选种的员工的起薪、所属部 门和职位,当确认时点击更新就将修改写回数据库。增加员工: 该界面提供给用户一些文本框让用户输入要增加员工的姓名编号、密码、年龄、学历、 基本工资、所属部门等。用来增加一个用户。2.2.2 请假管理 此模块的功能示意图如图 4 所示:申请请假

12、请假管理个人请假管理取消请假个人请假记录查询时间设定非个人请假管理请假记录 除图4请假管理模块功能示意图个人请假管理:? 提交请假申请:申请请假的员工填写相关信息并提交以便上一级审批,并显示员工本人年假总小 时数、已使用小时数、当前可用小时数等信息(如:显示您当前剩余请假小时数 为:20小时)、申请信息(部门编号,员工编号,申请人姓名,申请事由,申请日 期,假期开始时间,假期结束时间)。? 取消请假:此功能模块供已申请请假,但由于事情有变动想取消请假的员工使用,并实现显 示申请是否被批准,若已被批准则无法取消请假。? 个人历史请假记录查询:此功能模块主要实现员工查询历史请假记录功能,实现显示员

13、工本人请假次数和 每次请假的时间以及剩余请假小时数。非个人请假管理:? 请假审核:该模块课实现以下功能显示下属名单。显示某段时间内所有员工的请假记录汇总,包括年假总数、已使用小时数、 当前可用小时数、请假理由等。显示当前所有待其批准的请假记录,可以在上面执行“批准 /否决”操作 ? 员工请假记录查询:此功能模块主要实现所有部分员工查询历史请假记录功能,实现显示员工请假次 数和每次请假的时间以及剩余请假小时数。? 请假修改:此功能模块实现请假记录信息的修改。? 请假记录删除:此功能模块实现对无保存价值的请假记录的删除。时间设定:此模块主要实现年假总小时数的设定。223加班管理该模块主要包括以下几

14、个功能部分,如图 5所示:图5加班模块功能示意图加班申请:? 加班申请:申请人通过填写加班申请,向上级申请加班,申请提交后,审核状态默认为:未 审核。当申请的状态变为:通过时加班批准,可以进行加班。? 修改,取消加班申请(可与个别员工加班记录查询一起实现):当审核状态仍为:未审核时,申请人可对自己提交的申请进行修改和取消申请的 操作。加班申请批准:? 批准申请:申请批准,审核状态变为:通过。申请否决,审核状态变为:未通过。申请未处理,未到申请加班的时间,申请仍保留,状态仍为:未审核;时间已 到或超过申请的加班开始时间,申请作废。? 加班安排: 安排人员进行加班。加班信息查询:? 个别员工信息查

15、询:通过员工编号可查询某个员工的加班详细信息,普通员工查询自己的加班信息, 其员工编号默认为自己的员工编号。? 部门员工加班信息查询:通过部门标号可查询某个部门的加班详细信息,部门经理查询自己部门的加班信 息,其部门编号默认为自己部门的。加班核查:? 加班确认:通过核对员工的加班申请和实际加班情况,对加班进行确认,(如果情况有出入,可修改其加班时间或判定其为未完成)确认后审核状态变为:完成。? 添加加班记录: 对未登记的加班或漏登记的加班,进行补录。224业绩评定管理该模块主要包括以下几个功能部分,如图 6所示:图6业绩评定管理模块功能示意图“业绩查询报告”功能:? 选择年份,查询登入用户该年

16、所有业绩(包括每月的业绩评分和年总评分)。? 选择月份(在上一步骤的基础上),查询登入用户该月的详细业绩(包括自评语, 经理评语,经理评分)。填写(修改)业绩报告”功能:? 实现保存填写或修改的功能。? 显示当月业绩目标(未写不显示)。? 填写当月业绩自评(包括业绩自评语,业绩自评分)。? 填写下月业绩目标(包括业绩目标评语)。? 显示当年业绩目标, 填写年业绩自评语,填写明年业绩目标。?(已填写业绩自评)修改未审核的业绩自评。?(已填写业绩目标)修改业绩目标。“审核业绩报告”功能:? 显示员工的当月目标,当月自评,审核某部门员工的月业绩报告,并评分。? 显示员工的年目标,年自评,从而审核某部

17、门员工的年业绩报告,年评分由月评 分平均分决定。? 实现审核结束的功能。“部门年度汇总”功能:? 选择年份,显示某部门所有员工的年度业绩(包括年评语,年评分)。? 选择年份和月份,显示该部门所有员工的月业绩报告(包括年评语,年评分)? 点击员工(在A基础上),显示该员工的详细信息(包括每月信息)。“绩效计算”功能:? 显示绩效选择按钮(用于选择“年绩效”或“月绩效“)。? 如果是“年绩效“,显示每月的绩效,根据每月绩效,填写年绩效。? 如果是“月绩效“,显示月业绩考评分,月缺勤天数,月迟到天数,月迟到时间, 根据以上信息,填写年绩效。? 实现计算结束功能。“绩效查看”功能:? 选择年份,显示某

18、部门所有员工的年度绩效。? 选择年份和月份,显示该部门所有员工的月绩效。? 点击员工,显示该员工的绩效详细信息(包括每月信息)225工资管理该模块主要包括以下几个功能部分,如图 7所示:图7工资管理模块功能示意图“工资查询”功能:通过输入开始和结束时间可以查看自己的工资,不能查看别人的工资。显示员工工 资信息(不能对员工工资信息进行操作),没有找到信息时提示无相关工资信息。选 中需要打印工资的月份,点击打印工资单,显示需要打印的信息预览。“员工查询”功能:通过输入姓名、编号来查询员工工资信息。修改员工资料,核实考勤信息,加班请 假等信息并计算月工资。“部门查询”功能:输入开始和结束时间,按所选

19、部门查询该部门所有员工工资信息,并提供打印。“历史查询”功能:列出员工工资历史记录。“设定基本工资”功能:通过输入员工姓名、编号和月工资数来设定员工月基本工资。2.2.6考勤管理考勤功能模块划分如图8所示:图8考勤管理模块功能示意图考勤查询:? 个人考勤信息查询:输入起止日期(由三个下拉菜单设定),系统根据员工ID查询出员工在某一时间 段内的考勤信息。缺勤:系统输出缺勤日期,缺勤总天数。迟到:系统输出迟到时间,迟到总天数。 早退:系统输出早退日期,早退总天数。? 考勤汇总信息查询查询员工考勤表,根据状态信息查询某段时间内各部门迟到、早退、缺勤人数,公司迟到、早退、缺勤总人数。考勤管理:? 考勤

20、录入:员工参照请假表录入缺勤状态信息, 如员工缺勤,则记录其缺勤,如员工迟到(早 退),则记录其迟到(早退),并记录其相应迟到(早退)的时间。? 考勤修改:考勤编辑:修改指定员工考勤信息,通过员工ID查询出员工在某一时间的考勤 表记录,并可以修改其状态信息或时间。考勤记录插入:增加员工考勤记录。? 考勤记录删除:可根据员工ID和指定的时间段(默认为全部)来删除员工考勤记录。227部门管理该模块显示公司的组织结构,其中用树的形式呈现了公司的部门结构和每个部门所属 员工。人事经理可以在结构树上添加或删除部门,其中如果删除一个部门,必须将该部门 的所有员工转移到其他部门。人事助理可以在结构树上通过拖

21、放操作来更改员工的所属部 门。人事助理还可以查看部门人数汇总及明细信息。该模块实现的主要功能如下 :? 构造公司的组织结构。? 人事经理添加/删除部门。? 更改员工所属的部门。? 查看部门人数汇总及明细信息。? 附加功能:只要权限允许,也可以适当的跳至其他的操作平台。功能如图9所示:图9部门管理模块功能示意图对于本模块而言, 用户首先要登录 ,之后才能够进一步操作 .它的主要功能是可以查看公 司的所有部门设置的情况 ,部门员工的分属 ,添加/删除部门 ,根据特定的要求来查看部门及 员工明细信息的情况等功能。当然,在整个的模块系统运行过程之中,也会做一些小小的 安全提示操作,便于保证系统的安全。

22、以下是较为具体的功能性需求描述。部门管理主界面: 当人事部经理或者人事助理 ,还或者其他有着适当的被授权限人登录了部门管理的主 界面之后 ,就可以接着进行部门的管理工作了 ,在界面中 ,管理者可以查看整个公司的部 门设置及所属的员工情况 ,如果要想进行员工换部门的情况可以直接的进行拖放操作,至要最后换成的部门 .而要想删除一个部门 ,必须保证该部门所属的员工人数为 0,或者 把要删除部门下的员工进行转移 ,之后才可以进行删除操作 ,否则事先如果没有选择部 门就进行删除操作的话 ,系统会出现提示信息 ,使操作者选择部门 ,当然如果部门管理之 后或者想要放弃操作的话 ,可以点击 ”退出”按钮控件

23、,并跳出退出提示对话框 ,如果确实 要退出该界面 ,点击确定即可 .添加部门界面: 当进入了上述主界面之后 ,点击添加部门按钮 ,即可调出创建部门的页面 ,实现部门的添 加操作 .当然,在该界面之中 ,用户还是要输入一些关键性的数据的 ,而这些数据主要是部 门名称、部门编号、部门经理编号、部门描述。其中,部门经理的编号要进行选择, 这些数据是经过数据库查询而产生的。 用户完成了所有的添加数据之后, 就是执行了, 这时可以点击“添加部门” ,但是用户想要放弃操作,点击“退出”按钮,最后用户都 会返回到“部门管理”主页面。查看部门及员工明细信息的界面: 同样,在该界面当中,用户先要进入部门管理的主

24、界面,然后才能够点击“查看部门 及员工明细信息的界面”按钮控件,之后自动跳出查看部门及员工明细信息的界面。用户首先要注意输入查询的条件,其中有两个条件供用户选择,一是根据部门编号来 查询,一是根据员工编号来查询,填好查询条件之后,直接点击“开始查询”按钮控件, 查询结果分类性的显示在下方。当用户用的是部门编号来查询的话,就会在“管理部门信息”一块中显示它的名称及 所属的员工总人数,而在“部门及员工的明细信息”一块中也会显示出更加详细的信息当用户用的是员工编号来查询的话,就会在“员工信息”一块当中进行单个员工信息 的显示(由于员工编号唯一) ,其中要显示的信息有员工姓名、员工性别、员工 E-ma

25、il 。同 样,在“部门及员工的明细信息”一块中也会显示出有关该员工的更加详细信息。除此之外 ,在该界面当中 ,用户还可以进行员工部门的更改 ,从而为用户的使用提供了便 利。如果用户要退出该页面或者放弃操作,直接点击“退出”按钮控件即可,之后返回部 门管理主页面。至此,该模块的大部分功能需求基本设计完毕。如果还需要美化或功能全面的话,就 有待于后进的提高和完善了。2.2.8 角色管理模块: (无子功能) 可以在权限规定的范围之内,查询,添加,修改,删除角色。2.2.9 权限管理模块可以在权限规定的范围之内, 对各种角色的权限进行管理。 如编辑某角色的所有权限, 先选择某个角色,然后就会将该角色

26、的所有权限从数据库读取出来,以一定的形式显示在 页面中。每个模块下面的任务都有四种操作,分别为选择,添加,修改,删除,每种操作 前面都有一个选择框,有这个权限,则选择框被选中,没有这个权限则选择框未被选中。 当然这些选择框可以被修改, 这样就可以控制所有角色的所有权限, 各数据存入数据库表。3系统设计实现3.1数据库表设计3.1.1 Leave 表:请假表结构如表2所示:表2 Leaver表结构列名类型是否可为空默认值 备注Leave_IDInt否主键,自加1Leave_EmployeelDInt否员工编号Leave_AppDatedatetime否申请日期Leave_AppReas onn

27、varchar(200)否申请事由Leave_StateShort否是否通过(状态)Leave_Beg in TimeDatetime是假期开始时间Leave E ndTimeDatetime是假期结束时间说明:EL_State为short类型,因为有好多状态,如待审核、审核未通过、审核通过、请假过期。3.1.2 LeaveCount 表:请假计数表结构如表3所示:表3 LeaverCou nt表结构列名类型是否可为空默认值备注LC_IDInt否主键,自加1LC_EmployeeIDInt否员工编号LC_YearInt否年份LC_TotalHoursFloat否年总小时数LC UsedHour

28、sFloat否0已用小时数说明:这个表是用来记录某员工的年请假数量3.1.3 Employee 表:员工基本信息表结构如表4所示:表4 Employee表结构列名类型是否可默认值为空备注Employee_IDInt否主键,自加1Employee_RoleIDInt否角色编号Employee_Namen varchar(20)否员工姓名Employee_Sexvarchar(2)是员工性别Employee_Passwordvarchar(20)否员工密码Employee_Departme ntIDInt否所属部门编号Employee_Emailvarchar(50)是电子邮箱Employee_P

29、ho nevarchar(20)是联系电话Employee_BirthdayDatetime是出生日期Employee_Addressvarchar(50)是地址Employee_DateOfHireDatetime是聘用日期Employee_BasicSalaryMoney是基本工资Employee Degreen varchar(20)是学历Employee_PhotoEmployee SelfEvaluati onvarchar(50) nv archar(50)是是照片自我评价3.1.4 Departme nt 表:部门表结构如表5所示:表5 Department表结构列名类型是否可为

30、空默认值备注Dept_IDint否主键,自加1Dept_Namen varchar(20)否部门名称Dept_Ma nagerlDint否部门经理编号Dept Descripti onnvarchar(150)是部门描述3.1.5 Salary 表:工资管理表结构如表6所示:表6 Salary表结构列名类型是否可为空默认值备注Salary_IDint否主键,自加1Salary_EmployeeIDint否员工编号Salary_Begi nTimedatatime否开始时间Salary_E ndtimedatatime否结束时间Salary_Basicmoney是基本工资Salary_CallB

31、ackmoney是0加班所得Salary_Abse neemoney是0缺勤扣除Salary_Prizemoney是0奖金Salary_Totalmoney是工资总额Salary_IsDrawbit是false是否已领取工资Salary Datedatetime是领取时间说明:每个员工每个月都有工资,所以要Salary_Date这个字段,令:奖金分年奖金和月奖 金。3.1.6 TimeCard 表:考勤表结构如表7所示:表7 TimeCard表结构列名类型是否可为空默认值备注TimeCardDint否主键,自加1TimeCard_EmployeeIDint否用户编号TimeCard_Time

32、On Dutydatetime是员工上班登记时间TimeCard_TimeOffDutydatetime是员工下班登记时间TimeCard Statebin ary (6)是100000员工考勤状态说明:员工考勤状态TimeCard_State数据类型为binary(6),每位为1分别代表出勤,缺勤, 迟到,早退,加班,请假。如一个员工既迟到又早退,而且没有请假,则这个字段值为101100。 前面两个字段是为了记录员工上下班的积极程度, 如果没有必要,则这些字段值为100000 时,不记录。3.1.7 EmployeeOvertime 表:加班表结构如表8所示:表 8 EmployeeOver

33、time 表结构列名类型是否可为空默认值备注EODint否主键,自加1EO_EmployeelDInt否员工编号EO_AppTimedatetime否加班申请时间EO_AppReas onn varchar(1000)否加班事由EO_Stateshort否审核状态EO_Beg in timedatetime是加班起始时间EO_E ndtimedatetime是加班截止时间EO Hoursfloat是加班时间长度3.1.8 Exam 表:员工业绩表结构如表9所示:表9 Exam表结构列名类型是否可为空默认值备注ExamDint否主键,自加1Exam_EmployeeIDint否员工编号Exam_

34、SelfComn varchar(1000)是自评语Exam_SelfCe ntfloat是自评分Exam_SelfTimedatatime是自评时间Exam_SelfHopen varchar(1000)是员工目标Exam_Ma nagerComn varchar(1000)是经理评语Exam_Ma nagerCe ntfloat是经理评分Exam_Ma nagerTimedatetime是经理评论时间ExamsMo nthbit是否是为月评3.1.9 Performa nee 表:绩效月(年)表结构如表10所示:表 10 Performanee 表结构列名类型是否可为空默认值备注Perfo

35、rma nce_IDInt否主键,自加1Performa nce_EmployeelDInt否员工编号Performa nce_Ce ntint是绩效评分Performa nce_Timedatatime否登记时间Performa nee IsM on thbit否否是为月评3.1.10 Role 表:角色表结构如表11所示:表11 Role表结构列名类型是否可为空默认值备注Role_IDInt否主键,自加1Role Namen varchar(20)否角色名称3.1.11 Actio n 表:操作表结构如表12所示:表12 Action表结构列名类型是否可为空默认值备注ActionDint否

36、主键,自加1Actio n Namenvarchar(10)否操作名称说明:表中的数据如: ActionDAction_Name1查询2添加3修改4删除3.1.12 Purview 表:权限表结构如表13所示:表13 Purview 表结构列名类型是否可为空默认值备注Purview_IDint否主键,自加1Purview_RoleIDint否角色编号Purview_Actio nIDint否操作编号Purview_ Fun ctio nN amenv archar(50)是功能名称Purview Urlvarchar(50)是功能路径说明:这个表指定某个角色(RolelD)在叫做某个功能(Fu

37、nctionName)的某个页面(Url)上有 某个操作(ActionD)3.1.13 Document 表:附件表结构如表14所示:表14 Document表结构列名类型是否可为空默认值备注Doc_IDInt否附件编号Doc_FileNamenv archar(50)否附件名Doc_Pathn char(20)否附件路径Doc MailIDInt否附件邮件编号3.1.14 Mail 表:邮件表结构如表15所示:表15 Mail表结构列名类型是否可为空默认值备注Mail_IDint否邮件编号Mail_Se nderlDint否发送者编号Mail_ReceiverIDsn char(50)否收件

38、人编号Mail_Titlen varchar(50)是邮件标题Mail_Co ntentn varchar(1000)是邮件内容Mail_CreateTimedatetime否发送邮件时间Mail_lsCo ntai nDocbit否是否包含附件Mail_DocIDsn char(50)是附件编号Mail IsDraftbit否是否为草槁Mail_lsDeleteMail lsVisiblebitbit否否是否已删除 是否可见3.1.15 MailReceive 表:收件表结构如表16所示:表 16 MailReceive 表结构列名类型是否可为空默认值备注MR_IDint否收件的编号MR_M

39、ailIDint否对应邮件的编号MR_ReceiverlDInt否收件人的编号MR_IsDeleteBit否是否删除MR_IsVisibleBit否是否可视MR_CreateTimedatetime否创建时间MR lsNewBit否是否已读1 iMwil 底已口e” 烂f:二一SjII.1 rvpF1I 一J;!3.2数据库关系图数据库中各个表间的关系如图10所示:3.3系统设计实现3.3.1功能分层Model :数据库表的实体类,映射出数据库表的每个字段。方便操作。DBHelp :将连接、操作数据库抽象成一个类 DBHelp.SqlHelper,所有数据库操作都抽象成 了方法,只要传入一些参

40、数,就可以获得数据,或者执行成功。IDAL :数据访问层的接口层,这里有所有数据访问层的方法操作。DAL : SQLServer下的数据访问层。DALFactory :数据访问工厂,这里用反射机制动态实例化DAL下的实体类,也可以说是DAL的一个外观(Facade),所有BLL下的类都通过这个项目里的类操作DAL。这个项目的作用是,不管客户选择的是哪一种数据库,只要改变Web.config中AppSetting的WebDAL 键就可以实现。BLL :业务逻辑层。通过 DALFactory创建各种业务逻辑方法,所有的不同的数据访问层 的业务逻辑都是这一个,这就实现了通用。Web:具体的表现层。只

41、需引用Model和BLL就能实现各功能。脱离的各种不同数据库操 作不同的障碍。3.3.2类设计划分整个系统开发中所使用的类如图11所示:B丄Prop-ties 引用Deparn'ert.cE Documnt.cs Employ xs Exsti.csFund on.aLea'/e.csMail.csMai ceve.cs Overt me.es PErformEnce.esPurview X5Rcle.csSalanCsTimeCard, csj 13 DALFactory rd Properties £引埔 '曹 Data Accessesj 23 DBH&

42、amp;kp 日 Properties 7引用 CJ SQLHekpeLCSIDAL*引用彈L/tCticn.cEID mentisII?(jcument.cs IEmplQYee.es IExanrr.cs IFuriction.CBILm ave.esIMail.csin a史.亡£LOvertirrte.es IP 己 Lfcirrmr 匚 e.cs IPuTvieiv.esIRo exsISakar.fHCSITimAca-d.csj .13 DAL> M Pro pertiesi引用匚皙 Action.cs 匚晳>:a也 Docunentcs 匚暂 Emp oy

43、eexs 巧 Exam.cs c3 FunctionxE 巴 LeavXB 也 Msil.w 也1 MailRe«r,-e.cs 匚晳 Ovenme.cs 匚暂 Performanc.cs 哲 Putv e. -.-.cs 圏 Rote, cs 也 Salary xs cl"| TinneCard.c&.23 Med史I j-A Pen#®卜 *引用 也-CI 3 ?< .:i 理 1 Deps rtmentlrifio.cs 省 Documentlnroxs 哲 Employee Info xs 曹 Examlnfoxs 您 Fdnct onlnfo.cs U Lea'jeCountInfo.es 叮 LB'/eInfo,cs 曹 Mailnfo.es -M MaiRecvelr

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1