校园OA管理系统2.doc_第1页
校园OA管理系统2.doc_第2页
校园OA管理系统2.doc_第3页
校园OA管理系统2.doc_第4页
校园OA管理系统2.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库系统原理与应用课程设计成果报告校园OA管理系统设计与开发学生学号: 学生姓名: 学 院: 计算机学院 专业班级: 计算机科学与技术 专业课程: 数据库系统概论 指导教师: 2015年7月3日课程设计指导教师评分表课程设计题目成员姓名学号任务分工评分项目及分值要素成绩评定项 目最高分评 分 要 素成 绩1学习态度20上机出勤及端正的学习态度、认真刻苦程度,工作量饱满程度等2软件设计质量40采用的算法、设计方案,设计结果,界面友好等方面进行综合评定3答辩过程20能简明扼要地阐述设计的主要内容,能准确流利地回答各种问题4设计报告书写10内容按要求步骤书写,条理清晰,表述清楚、措词得当5实际动手能力10熟练使用开发工具,能够迅速准确的进行调试、纠错和运行;组长全面负责,承担复杂的模块设计分值就高总 成 绩等 级评语目录一、设计目的1二、系统总体设计12.1 系统功能分析12.2 系统功能结构1三、系统数据库设计43.1 E-R图43.2数据库实现5四、系统详细设计74.1 考勤模块的设计与实现74.2 站内信模块的设计与实现94.3 项目管理模块的设计与实现10五、主要程序清单115.1考勤模块关键代码115.2站内信模块关键代码125.3项目管理模块14六、总结及心得体会15校园OA管理系统设计与开发一、设计目的本系统以“校园OA管理系统”的设计为主,校园OA管理系统是一个适用于学校,满足其日常办公需求的管理系统,该系统初步确定由6个模块组成,分别为:考勤管理、站内信管理、项目管理、个人设置管理、系统公告、系统设置。二、系统总体设计2.1 系统功能分析根据系统的功能分析,本系统的功能流程图,如图2.1所示。图2.1 OA办公系统流程图2.2 系统功能结构本系统一共有六大功能管理子系统。为:考勤签到、站内信、项目管理、个人设置、系统公告、系统设置。图2.2所示。图2.2 OA办公系统模块结构图1.考勤管理考勤分成三个功能,显示签到功能,查询功能,管理功能。签到功能分析:在签到功能中,我们分4个时间段进行设计,上午上课时间签到,上午下课时间签到,下午上课时间签到,下午下课时间签到而且在签到功能签到后,在功能的下方会显示你的签到情况,和你最近一个星期的签到详细记录。查询功能分析:在查询功能中,我们设置了一些查询的时间段,姓名还有是否缺勤等功能功能,教师可以在查询人员信息的时候,根据时间段,姓名是否缺勤等来查询自己想要的结果,点击进入查询功能默认是查询全部。管理功能分析:在管理功能中,我们根据登陆角色的不同,给予不同的权限,就是不同的管理功能,在功能设计中我们设置了姓名框。选择相应的姓名框中都会显示该组的人员姓名,当用户点击查询时,管理功能的下面的详细页面会显示查询的姓名、账户、签到情况、备注情况、编辑、是否缺勤等情况。2.站内信管理该模块用作当前的登录用户给系统内、外的其他用户发送短信息(即站内信息、站外信息),并可以查看其他用户发来的消息。本模块当中的信息主要有:消息接受者、消息的发送者、消息的内容、发送时间以及是否已读等。3.公告管理该模块用作系统管理员以及校园高层职员向校园各部门、工作人员发送通知,通过系统管理员的审批后发布,方便大家查看,但只有发送方才有权修改、删除该通知,本模块包含的信息包括:公告填写人、公告审批人、公告标题、公告内容、公告发布的时间。4.个人设置管理该功能里面分为密码修改和个人信息管理功能,可以实现用户对自己密码和个信息的修改。5.项目管理功能模块:项目管理分析功能分为、新增项目功能、 我的项目功能、 项目查询功能、项目修改功能:新增项目功能分析: 该功能仅限老师可以使用,老师可以在其中添加项目名称,规定项目的开发开始时间,项目开发结束时间,项目的负责人,项目的成员,项目的测评人,项目简介,附件,测评报告,是否完成状态我的项目功能分析:在该功能中显示的是已完成的项目,和正在进行的项目。已完成功能介绍:在这其中查询为默认查询,还有时间段的查询来,查看相关的项目 ,还有项目的闲情和这个项目进行时相关人员的日志。正在进行的项目功能介绍:该功能默认进去时显示所有的进行中的所有项目,然后后面有项目的闲情,点击进去会显示详细的项目所有信息,下面附属这组员开发期间提交的日志信息,还有筛选功能,可以筛选自己的想要的看的日志(最新上传的日志在最上面),最下面是一个提交日志的按钮!项目查询功能分析:在查询功能中,可以根据项目的时间,名称 ,已完成,未完成的情况来查询项目修改功能分析:该功能仅限老师,但是项目的名称是不能修改的,其他的功能都是可以修改的,在这个功能的下端,有一个提交项目测评报告的按钮!6.在系统管理模块中分为角色管理、用户管理、考勤设置。角色管理功能分析:角色管理功能可以给不同的用户分配不同的角色这样,可以让不同的用户拥有不同的权限功能。用户管理功能分析:用户管理模块,可以对不同的用户进行管理。考勤管理功能分析:考勤设置功能可以对考勤的时间进行设置管理三、系统数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求).数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。3.1 E-R图在分析过程中找到实体、实体的属性、表示实体的码、确定实体之间的联系(1:1,1:n,m:n)后可得出系统的整体概念模型,用E-R图表示出来,如图3.1所示的:管理员管理班级考勤信息学生签到属于图3.1 OA办公系统E-R图3.2数据库实现通过E-R图,进行分析得到关系模型。分别为: 用户表(User)(用户ID,用户名,密码,性别,电话,角色ID,组ID,注册时间,照片保存位置,班级ID)班级(Class)(班级ID,班级名称,班级数量)角色(Role)(角色ID,角色名称,角色描述)权限(Power)(权限ID,权限名称,权限描述)分组表(Group)(组ID,组名称,组的数量)考勤时间表(SysManage)(系统时间ID,上午上课时间,上午下课时间,下午上课时间,下午选课时间)考勤表(KaoQin)(用户ID,日期,是否缺勤)表3.1 User表列名说明数据类型长度允许空是否为主键UserID用户IDint11否是UserName用户名varchar255是否PassWord密码varchar255是否Gender性别Varchar255是否Telephone电话Varchar255是否RoleID角色IDVarchar255是否GroupID组IDVarchar255是否Reg_date注册时间Varchar255是否myArchives照片保存位置varchar255是否ClassID班级IDInt11否否表3.2 LoginAnnal表列名说明数据类型长度允许空是否为主键Id帖子的IDint11否是UserID用户IDvarchar255是否LogContent登录IP地址varchar255是否LogTime登录时间varchar255是否表3.3 Role表列名说明数据类型长度允许空是否为主键RoleID 角色IDint11否是RoleName角色名称varchar255是否RoleNum角色数量varchar255是否RoleDescription角色功能描述varchar255是否表3.4 Class表列名说明数据类型长度允许空是否为主键CID班级IDint11否是CName班级名称varchar255是否CNum班级数量int11否否表3.5 Group表列名说明数据类型长度允许空是否为主键GID组IDint11否是GName组名称varchar255是否GNum组的数量int11否否表3.6 SysManage表列名说明数据类型长度允许空是否为主键SysID系统时间IDint11否是As_time上午上班时间varchar255是否Ae_time上午下班时间varchar255是否Ps_time下午上班时间Varchar255是否Pe_time下午下班时间Varchar255是否JG_time打卡延迟时间Varchar255是否表3.7 Project表列名说明数据类型长度允许空是否为主键ProjectID项目IDint11否是ProjectName项目名称varchar255是否Start_Time项目开始时间varchar255是否End_Time项目结束时间Varchar255是否Introduce项目介绍Varchar255是否Attachment项目附件Varchar255是否Members项目成员Varchar255是否四、系统详细设计在本系统中我负责:考勤管理和站内信管理和项目管理模块三个功能模块。4.1 考勤模块的设计与实现这部分主要是实现用户考勤功能。考勤功能是已经注册的用户通过登录后才能在该系统上进行签到。考勤签到目录中,包含了我要签到、考勤管理、考勤查询三个子功能。在签到功能页面中,我们分4个时间段进行设计,上午上课时间签到,上午下课时间签到,下午上课时间签到,下午下课时间签到(四个时间段时间由管理员自己设置,签到的时间只能在设置时间的前后一个小时,这样设计更加的人性化,防止别人没来的及签到,和早到想签到的情况)而且在签到功能签到后,在功能的下方会显示你的签到情况,和你最近一个星期的签到详细记录。如图4.1所示。图4.1考勤签到在考勤管理中,我们设置了一些查询的时间段,还有是否缺勤等功能,教师可以查询自己想要的结果,点击进入查询功能默认是查询全部。在用户考勤查询列表页面中,点击管理,进入管理页面,教师可以设置学生的备注和是否缺勤。如图4.2所示。图4.2考勤管理在考勤查询页面中,我们设置了一些查询的时间段,组名,姓名还有是否缺勤等功能功能,教师可以在查询人员信息的时候,根据时间段,组名,姓名是否缺勤等来查询自己想要的结果,点击进入查询功能默认是查询全部。如图4.3所示。图4.2考勤查询4.2 站内信模块的设计与实现这部分主要是实现用户站内信功能。用户必须登录才能使用此功能。在站内信管理目录中,包含了写信、收件箱、发件箱、垃圾箱等子功能。当鼠标点击“写信”进入写信页面。可以给学生和所有人写信。如图4.4所示。图4.4站内写信 在发件箱页面中,可以查看自己发过的信件。如图4.5所示。图4.5发信箱4.3 项目管理模块的设计与实现这部分主要是实现项目管理功能。用户必须登录才能使用此功能。同时此功能只有教师和管理员才有权限使用此功能。在项目管理功能目录下,包含我的项目、新增项目、项目评测、项目查询、项目管理等子功能。当鼠标点击“我的项目”后进入我的项目页面。可以查看我的项目列表。如图4.6所示。图4.6项目管理在项目查询页面中,可以根据项目的时间,名称 ,已完成,未完成的情况来查询项目修改功能分析:该功能仅限老师,但是就算是老师,项目的名称也是不能修改的,其他的功能都是可以修改的,在这个功能的下端,有一个提交项目测评报告的按钮!如图4.7所示。图4.7项目测评在项目管理页面中,可以对自己的项目进行查询和管理。如图4.8所示。图4.8项目查询五、主要程序清单5.1考勤模块关键代码protected void Page_Load(object sender, EventArgs e)if(Request.QueryStringname!=null)Response.Write(DateTime.Now);Response.End();If(Request.Cookiesroleid!= null)Authority myauthority = new Authority();Int RoleID=Convert.ToInt16(Server.HtmlEncode(Request.Cookiesroleid.Value);int ModuleID=16;if(myauthority.QXExists(RoleID, ModuleID)if(!IsPostBack) AllQD();binddr();elseMessageBox.ShowAndRedirect(this.Page, 对不起!您无权操作此版块,./Main.aspx);elseMessageBox.ShowAndRedirect(this.Page,对不起!您还没有登录系统。,./Logout.aspx);protected void Page_Load (object sender, EventArgs e) If (Request.QueryStringname != null) Response.Write (DateTime.Now); Response.End(); If(Request.Cookiesroleid != null) Authority myauthority = new Authority(); Int RoleID=Convert.ToInt16(Server.HtmlEncode(Request.Cookiesroleid.Value); int ModuleID = 16; if (myauthority.QXExists(RoleID, ModuleID) If ( ! IsPostBack) AllQD(); binddr(); else MessageBox.ShowAndRedirect(this.Page, 对不起!您无权操作此版块,./Main.aspx); else MessageBox.ShowAndRedirect(this.Page,对不起!您还没有登录系统。,./Logout.aspx); 5.2站内信模块关键代码protected void butAdd_Click(object sender,ImageClickEventArgs e) Letter my = new Letter(); my.Title = this.txtTitle.Text; my.LetterContent = Request.FormtxtContent; my.F_ID=Convert.ToInt16(Server.HtmlEncode(Request.Cookiesuserid.Value); my.L_Time = DateTime.Now; if (Sessionfileurl != null) my.Attachment = Sessionfileurl.ToString(); else my.Attachment = ; my.Is_Del = 0; if (ddlProvince.SelectedValue = ) USER myuser=new USER(); DataTable dt=myuser.GetList(1 =1+ order by UserID).Tables0; For (int i=0;idt.Rows.Count;i+) my.S_ID = Convert.ToInt16(dt.RowsiUserID.ToString(); my.Add(); else if(ddlCity.SelectedValue = ) USER myuser = new USER(); DataTable dt=myuser.GetList(GroupID=+Convert.ToInt16(ddlProvince.SelectedValue) + order by UserID).Tables0; for (int i=0; idt.Rows.Count;i+) my.S_ID=Convert.ToInt16(dt.RowsiUserID.ToString();my.Add(); else my.S_ID = Convert.ToInt16(ddlCity.SelectedValue); my.Add(); Sessionfileurl = ; this.txtTitle.Text = ; txtContent.Value = ; /添加完毕 MessageBox.succeedShow(this.Page, 站内信发送成功);protected void butAdd_Click(object sender,ImageClickEventArgs e)Letter my=new Letter();my.Title=this.txtTitle.Text;my.LetterContent=Request.FormtxtContent;my.F_ID=Convert.ToInt16(Server.HtmlEncode(Request.Cookiesuserid.Value);my.L_Time=DateTime.Now;if(Sessionfileurl!=null)my.Attachment=Sessionfileurl.ToString();elsemy.Attachment=;my.Is_Del=0;if(ddlProvince.SelectedValue=)USER myuser=new USER();DataTable dt=myuser.GetList(1=1+ order by UserID).Tables0;For (int I = 0;idt.Rows.Count;i+)my.S_ID=Convert.ToInt16(dt.RowsiUserID.ToString();my.Add();elseIf ( ddlCity.SelectedValue = )USER myuser=new USER();DataTable dt=myuser.GetList(GroupID=+Convert.ToInt16(ddlProvince.SelectedValue) + order by UserID).Tables0;for (int i=0; idt.Rows.Count;i+)my.S_ID=Convert.ToInt16(dt.RowsiUserID.ToString();my.Add();elsemy.S_ID=Convert.ToInt16(ddlCity.SelectedValue);my.Add();Sessionfileurl=;this.txtTitle.Text=;txtContent.Value=;/添加完毕MessageBox.succeedShow(this.Page, 站内信发送成功);5.3项目管理模块public void binddr() Project my = new Project(); string sqlstr = ProjectHead= + Convert.ToInt16(Server.HtmlEncode(Reque

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论