《数据库设计》课程设计-项目管理数据库设计.doc

上传人:e****s 文档编号:62475800 上传时间:2022-11-22 格式:DOC 页数:13 大小:386KB
返回 下载 相关 举报
《数据库设计》课程设计-项目管理数据库设计.doc_第1页
第1页 / 共13页
《数据库设计》课程设计-项目管理数据库设计.doc_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《《数据库设计》课程设计-项目管理数据库设计.doc》由会员分享,可在线阅读,更多相关《《数据库设计》课程设计-项目管理数据库设计.doc(13页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、课程设计任务书学生姓名: 专业班级: 计算机 指导教师: 工作单位: 计算机学院 题目:工程管理数据库设计初始条件:协助用户管理自己的工程。工程管理系统可以登记工程的详细信息,从不同的角度对工程进行统计,监控工程的进度,对工程进行维护,安排工程的人员调度。要求完成的主要任务:1. 根据上述的初始条件,进行调查分析并设计适当的属性。设计一个工程数据库,DBMS可选Ms SQL Server、Access、VFP等。2. 完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括:需求分析,概念设计,逻辑设计,物理实现等。3. 基于该数据库,最好实现一个或多个应用程序自己确定功能,程序设计语言工

2、具任选。这一项为哪一项选作,不作硬性要求。时间安排:本学期第19周:1. 消化资料、系统调查1天2. 系统分析1天3. 总体设计,实施方案2天4. 撰写报告1天指导教师签名:年月日系主任或责任教师签名:年月日工程管理数据库设计1需求分析目前,随着IT技术的进步和高等院校规模的逐步扩大,许多日常工作都是围绕一个个工程展开的,且工程管理工作日益复杂,工程信息数据库也日益庞大,早期的人工管理方式已经不能适应高校开展的要求。本系统旨在协助用户管理自己的工程,通过综合管理工程信息及用户根本情况,以到达高效,快速,迅捷,准确的掌握全方面信息,大大降低了人工管理的复杂度,其简单的操作界面和强大的数据库操作功

3、能带给管理者和使用者很大的经济效益。根据学过的各方面的知识,先修课程:高级语言程序设计、数据结构、操作系统、软件工程等,实现工程管理数据库一般要求。本系统包括工程管理、工作进程管理、数据统计和用户管理等功能,具体描述如下:1工程管理,包括创立和修改工程,及根据条件列出相应工程列表2工作进程管理,包括查询、添加、修改、删除工作进程及及角色权限管理3数据统计,包括工程和人员数据统计4用户管理,包括创立用户及根据条件列出相应工程列表名字:Users别名:用户表描述:存储工程的根本信息定义:Users = UsersId+用户名+上次活动时间位置:工程管理数据库系统名字:Projects别名:工程信息

4、表描述:存储工程的根本信息定义:Projects =工程Id+工程名称+工程描述+工程创立日期+工程无效性+预计持续时间+预计完成时间+工程创立者Id+工程经理Id位置:工程管理数据库系统名字:ProjectCategories别名:工程目录信息表描述:存储工程的目录信息,一个工程根据需要,可以定制几个工作分类定义:ProjectCategories =工程目录Id+目录名称+目录所属工程Id+父目录Id +目录名称简写+预计持续时间位置:工程管理数据库系统名字:TimeEntry别名:工作进程表描述:存储员工工时记录信息定义:TimeEntry =工作进程Id+ 工作进程创立时间+ 完成工时

5、+ 工作进程描述+工程目录Id+工程进程记录日期+工程进程创立者Id +工程进程所属用户Id位置:工程管理数据库系统 名字:ProjectMembers别名:工程成员表描述:工程表和用户表的交叉表,表示使用者在工程中的资格 ,本身是工程成员的使用者,才可以登录所属工程定义:ProjectMembers =用户Id +工程Id位置:工程管理数据库系统2概念设计工程管理系统E-R图 2-1 工程管理E-R图3逻辑结构设计3.1 关系模型根据E-R图和相关要求,把E-R模型图转换为关系表,进行数据模型转换,系统用到五个根本表:用户表、工程信息表、工程目录信息表、工作进程表、工程成员表。将E-R图转换

6、成关系模型,关系的主码用横线标识用户表用户Id,用户名,上次活动时间工程信息表工程Id,工程名称,工程描述,工程创立日期,工程无效性,预计持续时间,预计完成时间,工程创立者Id,工程经理Id外码:工程创立者Id和工程经理Id均参考用户表的用户Id工程目录信息表工程目录Id,目录名称,工程Id,父目录Id ,目录名称简写,预计持续时间外码:工程Id参考工程信息表的工程Id工作进程表工作进程Id, 工作进程创立时间, 完成工时,工作进程描述,工程目录Id,工程进程记录日期,工程进程创立者Id ,工程进程所属用户Id,外码:工程目录Id参考工程目录信息表的工程目录Id,工程进程创立者Id 和工程进程

7、所属用户Id均参考用户表的用户Id工程成员表用户Id ,工程Id,外码:用户Id参考用户表的用户Id,工程Id参考工程信息表的工程Id 3.2 数据库关系图 3-1 数据库关系图 用户体系包括用户和用户角色两个局部,本系统提供三种用户角色:工程管理员,工程经理和工程人员。其中三种用户角色权限如下:工程管理员,该角色的人员具有对应用程序的且平安访问权,可以导航到应用程序提供的每个页面。其能创立工程、工程类别以及用户,还可查看系统中包含的所有资源和工程 的报表。工程经理,该角色的人员具有对分配给他们的工程的完全访问权,而管理员具有对所有工程的完全访问权。工程人员,该角色的的人员只能访问他们处理工程

8、的工作进程。4实现设计4.1 数据表设计共设计有五个根本表,即用户表、工程信息表、工程目录信息表、工作进程表、工程成员表,设计其数据结构分别如下: 4-1 用户表 4-2 工作进程表4-3 工程信息表4-4 工程目录信息表4-5 工程成员表4.2 索引设计本系统五个根本表均有索引,主要列出工作进程表和工程目录信息表的索引,分别如下列图4-6 工作进程表索引 4-7 工程目录信息表的索引4.3 视图设计本系统有设计两个视图,即个人完成情况视图和工程进程管理视图,分别如下列图。4-8 个人完成工程情况视图4-9 工程进程管理视图5应用程序设计Microsoft SQL Server 2005, 运

9、行环境 应用程序主要包括:常规用户界面局部,如工程列表、用户列表和数据统计等,实现成员和角色管理配置局部,如用户登录、创立新用户等。如下即为登陆界面5-1 工程管理登录界面由系统功能描述得,本系统可实现工程管理、工作进程管理、数据统计和用户管理四个完整的功能,其中选择工作进程管理来做说明,如下列图即为其管理界面:5-2 工作进程管理界面如下图,进程管理主要有新建、修改和删除工作进程三个功能,系统中的素有用户都具有使用该模块的功能。工程人员具有安排个人工作进程的权限,工程经理具有为所负责工程中的人员安排工程进程权限,系统管理员具有管理和安排所有人员工作进程的权限,其中局部伪代码如下:void P

10、age_Load(object sender, EventArgs e) if (!Page.IsPostBack) if(Page.User.IsInRole(ProjectAdministrator)| Page.User.IsInRole(ProjectManager) UserList.DataSourceID = ProjectMembers; /如果登陆用户属于系统管理员角色,那么获取所有工程 if (Page.User.IsInRole(ProjectAdministrator) ProjectData.SortParameterName = sortParameter; Pro

11、jectData.SelectMethod = GetAllProjects; /如果登陆用户属于工程角色,那么获取所负责工程 else if (Page.User.IsInRole(ProjectManager) ProjectData.SelectParameters.Add(new Parameter(userName, TypeCode.String, Page.User.Identity.Name); ProjectData.SortParameterName = sortParameter; ProjectData.SelectMethod=GetProjectsByManager

12、UserName; else /如果登陆用户属于工程人员角色,那么获取所参加的工程角色 ProjectData.SelectParameters.Add(new Parameter(userName, TypeCode.String, Page.User.Identity.Name); ProjectData.SelectMethod = GetProjectsByUserName; UserList.Items.Add(Page.User.Identity.Name); ProjectList.DataBind(); UserList.DataBind(); ProjectListGridV

13、iew.DataBind(); /显示多个相应工程进程信息 if (ProjectList.Items.Count = 1) TimeEntryView.Visible = true; MessageView.Visible = false; else TimeEntryView.Visible = false;le = true; if (UserList.Items.Count = 0) AddEntry.Enabled = false; 6心得体会本次课设主要是实现工程管理数据库的设计,起初对工程管理这一块不大熟悉,尤其是工程分类及工作进程的规划,通过查询大量资料,心中对工程管理系统才有

14、了大概模型。在数据库设计方面,其实在做课设前有做过数据库设计方面的联系和实验,大致流程比拟熟练,主要是基于需求分析的功能描述,构造出本系统的信息结构,即设计出E-R模型,这一步是最关键的,当然转化为关系模型也是处理关键,表之间的关系直接关系到数据库的结构合理程度。应用程序实现方面,此前做过网络课设,所以这次继续选择ASP.NET来实现相应用户界面的操作,不过中途碰到很多问题,通过网络及书本中的一些借鉴,最后根本实现了所要求的功能,当然,其中最值得提的就是数据统计,可以实现显示一段时间内个人的总体工作量及个人完成每项工作的详细数据,个人认为这样能更好的实现人性化管理。总之,对于本次课设,不仅系统

15、地完成数据库的设计,也让自己了解到了现实生活中一些方面的管理和具体实际应用,最后很欣慰的是能将课设应用到实际生活中,同时也大致明白教务系统的具体实现流程,学以致用,也就是这道理吧。7参考文献?数据库系统理论第四版? 王珊,撒师煊著,高等教育出版社?ASP.NET程序设计案例教程 ? 尚俊杰,秦卫中著 ,清华大学出版社,北京交通大学出版社?数据库系统开发根底与工程实训-基于SQL SEVER 2005? 文东,赵俊岚主编,北京科海电子出版社本科生课程设计成绩评定表班级:姓名: 学号:序号评分工程总分值实得分1学习态度认真、遵守纪律102设计分析合理性103设计方案正确性、可行性、创造性204设计结果正确性405设计报告的标准性106设计验收10总得分/等级评语:注:最终成绩以五级分制记。优90-100分、良80-89分、中70-79分、及格60-69分、60分以下为不及格指导教师签名:201 年月日

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 标准材料 > 石化标准

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com