您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 绩效管理 > 第10章项目实战会议考勤系统
第10章项目实战:会议考勤系统本章要点C/S和B/S结构的联合应用会议考勤系统开发流程导出Excel功能实现TreeView控件高级应用AJAX技术应用10.1系统功能概述本系统是为淮安市交通局开发的基于.NET平台的会议考勤系统,本系统分前台系统和后台系统,后台系统由数据库服务器和Web应用程序服务器构成,前台系统由考勤机、考勤状态显示机和会务管理机构成,整个系统拓扑结构如图10.1所示。数据库服务器Web服务器局域网考勤签到机签到设备签到状态显示请假、会议设置等后台操作机投影仪1.数据库服务器:安装WindowsSever2003操作系统和SQLServer2005数据库系统。2.Web服务器:安装IIS6.0,.NETFramework2.0和考勤管理软件。该软件采用B/S结构,其界面如图10.2所示,其主要功能如图10.3所示。图10.2考勤管理软件界面图10.2考勤管理软件界面考勤后台管理系统用户权限管理部门人员管理会议管理会议出勤统计用户信息维护用户权限设置部门设置职工管理会议信息添加会议信息编辑参会人员设置职工请假管理当前会议设置3.考勤签到机:在考勤签到机上安装了考勤签到软件,其界面如图10.4所示:用户可以通过输入员工编号或者刷卡(通过读卡器设备)两种形式实现考勤登录功能,考勤签到软件则将用户输入的信息通过局域网保存到后台SQLServer数据库上,其程序流程图如图10.5所示。图10.5考勤签到流程图输入职工考勤卡号是否允许该职工参会将数据保存至SQLSever数据库提示用户签到成功提示用户未被邀请参会提示用户已经签到否该用户是否重复输入是是否4.考勤状态显示机:由PC机和投影仪构成,输入地址,即可查看当前会议出勤情况,如图10.6所示,按F11键,可全屏投影显示。在人数上单击鼠标,可显示相关人员列表,如图7所示:图10.7应到人员明细5.会务管理机:主要应对员工请假、临时添加参会人员等突发情况,该操作主要通过地址后,登录到后台会议考勤管理软件,执行相应操作,其中系统登录界面如图10.8所示,请假管理界面如图10.9所示。10.2系统分析通过对系统功能进行分析,可以归纳出本系统包含单位部门、职工信息、会议信息、参会人员设置、当前会议设置、请假信息、会议签到信息、系统用户等信息,其中主要信息的E-R图如图10.10所示:单位部门部门编号部门名称上级部门编号职工信息职工编号职工姓名考勤卡号部门编号职务会议签到信息考勤卡号会议编号会议信息会议编号会议名称会议内容允许迟到分钟提前分钟刷卡职工请假信息职工编号会议编号编号事由请假时间属于签到时间签到请假签到请假召开时间召开地点8个数据表结构如表10-1~表10-8所示。表10-1部门信息表(Department)序号列名数据类型长度小数位标识主键允许空说明1DeptIDint40是是否部门编号2DeptNamevarchar500是部门名称3ParentIDint40是上级部门编号4ShowNoint40是显示顺序表10-2职工信息表(Employee)序号列名数据类型长度小数位标识主键允许空说明1IDvarchar200是否职工编号2Namevarchar500是职工姓名3CardIDvarchar100否考勤卡号4DeptIDint40是部门编号5Positionvarchar500是职务表10-3会议信息表(MeetingInfo)序号列名数据类型长度小数位标识主键允许空说明1IDint40是是否会议编号2Titlevarchar500是会议名称3OpenDatedatetime83是召开时间4OpenPlacevarchar500是召开地点5CanCardint40是提前多少分钟刷卡6AllowDelayint40是允许迟到多少分钟7ContentsvarcharMAX0是会议内容表10-4参会人员设置表(AttendEmpShedule)表10-5会议签到信息表(AttendCard)序号列名数据类型长度小数位标识主键允许空说明1MeetingIDint40是否会议编号2EmployeeIDvarchar200是否员工编号序号列名数据类型长度小数位标识主键允许空说明1CardIDvarchar500是否考勤卡号2AttendTimedatetime83是签到时间3MeetingIDint40是否会议编号表10-6请假信息表(AskForLeave)序号列名数据类型长度小数位标识主键允许空说明1IDint40是是否序号2EmployeeIDvarchar200否员工编号3MeetingIDint40否会议编号4ReasonvarcharMAX0是请假事由5ReasonTimedatetime83是请假时间6Operatorvarchar500是记录员表10-7当前会议设置标(CurrentMeeting)表10-8系统用户表(Admin)序号列名数据类型长度小数位标识主键允许空说明1CurrentMeetingint40是否当前会议编号序号列名数据类型长度小数位标识主键允许空说明1UserIDvarchar500是否用户编号2RealNamevarchar500是真实姓名3Passwordvarchar1000否密码4RightsvarcharMAX0是权限描述5Operatorvarchar500是录入员10.3SQLServer数据库的创建我们将利用SQLServer2005提供的图形界面工具“SQLServerManagementStudio”创建会议考勤系统的数据库。具体步骤如下:1)选择“开始”→“所有程序”→“MicrosoftSqlServer2005”→“SQLServerManagementStudio”,打开SQLServer管理平台,将弹出如图10.11所示的登录界面图10.11SQLServer2005登录界面2)选择SQLServer身份验证,输入用户名和密码后,即可进入系统主界面,如图10.12所示:图10.12SQLServerManagementStudio3在)“对象资源管理器”选择“数据库”,右键,执行“新建数据库”命令,如图10.13所示:图10.13新建数据库4)在弹出的“新建数据库”对话框中,在数据库名称文本框中输入“Meeting”,注意在“数据库文件”列表选项中可以设置数据库的初始大小、自动增长、文件存储路径、文件名等信息,这里采用默认值,点击最下方的“确定”按钮,完成数据库的添加,如图10.14所示:图10.14新建数据库对话框5)在“对象资源管理器”选择数据库“Meeting”,在“表”子项目上点击右键,执行“新建表”命令,如图10.15所示6)根据表10-1到表10-8的字段要求,创建数据库表的各个字段,注意修改各个字段的数据类型,如图10.16所示:7)按Ctrl+S保存该表,在弹出的对话框中输入“Department”,实现表的命名。8)选择DeptID列,在“列属性”列表中,找到“表设计器”→“标识规范”,将“(是标识)”项改为“是”,如图10.17所示。标志列的作用是,当向该表添加记录时,标识列的数据自动增加,增加值由标识增量决定。例如,对于DeptID列,第一条记录该列值为1,第二条记录值为2,以此类推。图10.17修改标识列9)保持选中DeptID列,点击左上角的图标,为DeptID列添加主键,从而规定该列的值具备唯一性。10)根据以上步骤,创建会议考勤系统的其他表格。10.4考勤后台管理软件架构本系统在同一“VisualStudio解决方案”下包含三个项目,分别为系统类库,后台管理系统网站和考勤前台签到系统,采用同一解决方案的作用是方便代码管理和维护。10.4.1系统解决方案及类库创建系统解决方案和类库的创建步骤为:1)打开MicrosoftVisualStudio,在菜单栏选择“文件”→“新建”→“项目”,在弹出的“新建项目”对话框中选择“VisualStudio解决方案”→“空白解决方案”,项目名称输入“MeetingSys”,保存位置可自行设置,如图10.18所示图10.18新建项目2)点击确定按钮,VisualStudio将为我们创建项目的解决方案,在“解决方案资源管理器”下的“解决方案'MeetingSys'(0个项目)”栏目上单击鼠标右键,从弹出的下拉菜单中执行“添加”→“新建项目”命令,如图10.19所示。3)在弹出的“添加新项目”对话框中,选择“VisualC#语言”→“类库”,名称为“MeetingLib”,如图10.20所示。4)在解决方案“MeetingSys”下将会添加“MeetingLib”项目,在该项目上单击鼠标右键,从弹出的下拉菜单中执行“添加”→“类”命令,如图10.21所示。5)在弹出的“添加新项”对话框中,输入名称“DbHelper.cs”后,点击“添加”按钮。6)双击“DbHelper.cs”文件,修改代码为如下所示:键入代码7)在解决方案资源管理器的“MeetingLib”项目上单击鼠标右键,从弹出的下拉菜单中执行“添加引用”命令,在弹出的“添加引用”对话框中,选择“System.Configuration”项,按住Ctrl键,再次选择“System.Data.OracleClient”项后,点击“确定”按钮,如图10.22所示。图10.22添加引用8)在解决方案资源管理器的“MeetingLib”项目上单击鼠标右键,从弹出的下拉菜单中执行“生成”命令,如果上述步骤没有出现错误,将在VS工具的左下角输出如图10.23所示项目生成信息。9)继续添加名为“MyMD5”的类,用来加密用户密码等敏感信息,代码如下:键入代码10)再次在解决方案资源管理器的“MeetingLib”项目上单击鼠标右键,从弹出的下拉菜单中执行“生成”命令,如果上述步骤没有出现错误,继续添加名为“SysUtility”的类,该类代码如下:键入代码11)重新生成项目,确保代码正确10.4.2考勤后台管理系统框架构建考勤后台管理系统采用FrameSet结构,具体实现步骤如下1)利用搜索引擎查找或直接从微软网站上下载“ASPAJAXExtSetup.msi”文件,并将该文件安装到操作系统中,从而后台系统可以支持微软AJAX架构,该软件的安装界面如图10.24所示。2)重新启动VisualStudio,打开“MeetingSys”解决方案,在“解决方案资源管理器”下的“解决方案'MeetingSys'(1个项目)”栏目上单击鼠标右键,从弹出的下拉菜单中执行“添加”→“新建网站”命令,在弹出的“添加新网站”对话框中,选择“ASP.NETAJAX-EnabledWebSite”模板,并将该网站的保存位置设置在解决方案相应目录下,例如本教程中为“D:\learn\MeetingSys\MeetingManagement”,从而在解决方案下添加了“MeetingManagement”这一子目录,网站文件将存放在里面。最后,确保项目语言为VisualC#,如图10.25所示。3)在新添加的网站项目上点击鼠标右键,在弹出的下拉菜单中执行“设为启动项目”命令,从而可以通过点击工具栏上的图标来运行项目。4)在“解决方案资源管理器”选中网站项目,右键,执行“新建文件夹”命令,并将新的文件夹命名为“Admin”。6)在Admin文件夹下添加css、image、js、My97DatePicker等子文件夹,并将随案例提供的“案例素材.rar”文件解压,将素材文件拷贝到相关目录下。7)在Admin文件夹上点击鼠标右键,执行“添加新项”命令,在弹出的“添加新项”对话框中选择“Web窗体”,并将之命名为“Default.aspx”,如图10.26所示。8)修改Default.aspx的代码为如下所示:键入代码7)添加“FrameTop.aspx”窗体,HTML代码如下:键入代码8)添加“FrameLeft.aspx”窗体,HTML代码如
本文标题:第10章项目实战会议考勤系统
链接地址:https://www.777doc.com/doc-939813 .html