版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、武汉理工大学数据库设计报告书课程设计任务书学生姓名: 专业班级: 计算机 指导教师: 工作单位: 计算机学院 题目:项目管理数据库设计初始条件:协助用户管理自己的项目。项目管理系统可以登记项目的详细信息,从不同的角度对项目进行统计,监控项目的进度,对项目进行维护,安排项目的人员调度。要求完成的主要任务:1. 根据上述的初始条件,进行调查分析并设计适当的属性。设计一个项目数据库,dbms可选ms sql server、access、vfp等。2. 完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括:需求分析,概念设计,逻辑设计,物理实现等。3. 基于该数据库,最好实现一个或多个应用程序
2、(自己确定功能),程序设计语言(工具)任选。这一项是选作,不作硬性要求。时间安排:本学期第19周:1. 消化资料、系统调查1天2. 系统分析1天3. 总体设计,实施计划2天4. 撰写报告1天指导教师签名:年月日系主任(或责任教师)签名:年月日项目管理数据库设计1需求分析1.1可行性分析1.2.1可行性的前提必要性目前,随着it技术的进步和高等院校规模的逐步扩大,许多日常工作都是围绕一个个项目展开的,且项目管理工作日益复杂,项目信息数据库也日益庞大,早期的人工管理方式已经不能适应高校发展的要求。本系统旨在协助用户管理自己的项目,通过综合管理项目信息及用户基本情况,以达到高效,快速,迅捷,准确的掌
3、握全方面信息,大大降低了人工管理的复杂度,其简单的操作界面和强大的数据库操作功能带给管理者和使用者很大的经济效益。1.2.2技术可行性根据学过的各方面的知识,先修课程:高级语言程序设计、数据结构、操作系统、软件工程等,实现项目管理数据库一般要求。1.2系统的主要功能本系统包括项目管理、工作进程管理、数据统计和用户管理等功能,具体描述如下:(1)项目管理,包括创建和修改项目,及根据条件列出相应项目列表(2)工作进程管理,包括查询、添加、修改、删除工作进程及及角色权限管理(3)数据统计,包括项目和人员数据统计(4)用户管理,包括创建用户及根据条件列出相应项目列表1.3数据字典名字:users别名:
4、用户表描述:存储项目的基本信息定义:users = usersid+用户名+上次活动时间位置:项目管理数据库系统名字:projects别名:项目信息表描述:存储项目的基本信息定义:projects =项目id+项目名称+项目描述+项目创建日期+项目无效性+预计持续时间+预计完成时间+项目创建者id+项目经理id位置:项目管理数据库系统名字:projectcategories别名:项目目录信息表描述:存储项目的目录信息,一个项目根据需要,可以定制几个工作分类定义:projectcategories =项目目录id+目录名称+目录所属项目id+父目录id +目录名称简写+预计持续时间位置:项目管理
5、数据库系统名字:timeentry别名:工作进程表描述:存储员工工时记录信息定义:timeentry =工作进程id+ 工作进程创建时间+ 完成工时+ 工作进程描述+项目目录id+工程进程记录日期+工程进程创建者id +工程进程所属用户id位置:项目管理数据库系统 名字:projectmembers别名:项目成员表描述:项目表和用户表的交叉表,表示使用者在项目中的资格 ,本身是项目成员的使用者,才可以登录所属项目定义:projectmembers =用户id +项目id位置:项目管理数据库系统2概念设计项目管理系统e-r图 2-1 项目管理e-r图3逻辑结构设计3.1 关系模型根据e-r图和相
6、关要求,把e-r模型图转换为关系表,进行数据模型转换,系统用到五个基本表:用户表、项目信息表、项目目录信息表、工作进程表、项目成员表。将e-r图转换成关系模型,关系的主码用横线标识用户表(用户id,用户名,上次活动时间)项目信息表(项目id,项目名称,项目描述,项目创建日期,项目无效性,预计持续时间,预计完成时间,项目创建者id,项目经理id)外码:项目创建者id和项目经理id均参考用户表的用户id项目目录信息表(项目目录id,目录名称,项目id,父目录id ,目录名称简写,预计持续时间)外码:项目id参考项目信息表的项目id工作进程表(工作进程id, 工作进程创建时间, 完成工时,工作进程描
7、述,项目目录id,工程进程记录日期,工程进程创建者id ,工程进程所属用户id),外码:项目目录id参考项目目录信息表的项目目录id,工程进程创建者id 和工程进程所属用户id均参考用户表的用户id项目成员表(用户id ,项目id),外码:用户id参考用户表的用户id,项目id参考项目信息表的项目id 3.2 数据库关系图 3-1 数据库关系图3.3安全保密设计 用户体系包括用户和用户角色两个部分,本系统提供三种用户角色:项目管理员,项目经理和项目人员。其中三种用户角色权限如下:项目管理员,该角色的人员具有对应用程序的且安全访问权,可以导航到应用程序提供的每个页面。其能创建项目、项目类别以及用
8、户,还可查看系统中包含的所有资源和项目 的报表。项目经理,该角色的人员具有对分配给他们的项目的完全访问权,而管理员具有对所有项目的完全访问权。项目人员,该角色的的人员只能访问他们处理项目的工作进程。4实现设计4.1 数据表设计共设计有五个基本表,即用户表、项目信息表、项目目录信息表、工作进程表、项目成员表,设计其数据结构分别如下: 4-1 用户表 4-2 工作进程表4-3 项目信息表4-4 项目目录信息表4-5 项目成员表4.2 索引设计本系统五个基本表均有索引,主要列出工作进程表和项目目录信息表的索引,分别如下图4-6 工作进程表索引 4-7 项目目录信息表的索引4.3 视图设计本系统有设计
9、两个视图,即个人完成情况视图和项目进程管理视图,分别如下图。4-8 个人完成项目情况视图4-9 项目进程管理视图5应用程序设计5.1环境支撑环境及开发环境microsoft sql server 2005, asp.net运行环境5.2模块分析 应用程序主要包括:常规用户界面部分,如项目列表、用户列表和数据统计等,实现成员和角色管理配置部分,如用户登录、创建新用户等。如下即为登陆界面5-1 项目管理登录界面由系统功能描述得,本系统可实现项目管理、工作进程管理、数据统计和用户管理四个完整的功能,其中选择工作进程管理来做说明,如下图即为其管理界面:5-2 工作进程管理界面如图所示,进程管理主要有新
10、建、修改和删除工作进程三个功能,系统中的素有用户都具有使用该模块的功能。项目人员具有安排个人工作进程的权限,项目经理具有为所负责项目中的人员安排项目进程权限,系统管理员具有管理和安排所有人员工作进程的权限,其中部分伪代码如下:void page_load(object sender, eventargs e) if (!page.ispostback) if(page.user.isinrole(projectadministrator)| page.user.isinrole(projectmanager) userlist.datasourceid = projectmembers; /如
11、果登陆用户属于系统管理员角色,则获取所有项目 if (page.user.isinrole(projectadministrator) projectdata.sortparametername = sortparameter; projectdata.selectmethod = getallprojects; /如果登陆用户属于项目角色,则获取所负责项目 else if (page.user.isinrole(projectmanager) projectdata.selectparameters.add(new parameter(username, typecode.string, p
12、age.user.identity.name); projectdata.sortparametername = sortparameter; projectdata.selectmethod=getprojectsbymanagerusername; else /如果登陆用户属于项目人员角色,则获取所参加的项目角色 projectdata.selectparameters.add(new parameter(username, typecode.string, page.user.identity.name); projectdata.selectmethod = getprojectsby
13、username; userlist.items.add(page.user.identity.name); projectlist.databind(); userlist.databind(); projectlistgridview.databind(); /显示多个相应项目进程信息 if (projectlist.items.count = 1) timeentryview.visible = true; messageview.visible = false; else timeentryview.visible = false; messageview.visible = true
14、; if (userlist.items.count = 0) addentry.enabled = false; 6心得体会本次课设主要是实现项目管理数据库的设计,起初对项目管理这一块不大熟悉,尤其是项目分类及工作进程的规划,通过查询大量资料,心中对项目管理系统才有了大概模型。在数据库设计方面,其实在做课设前有做过数据库设计方面的联系和实验,大致流程比较熟练,主要是基于需求分析的功能描述,构造出本系统的信息结构,即设计出e-r模型,这一步是最关键的,当然转化为关系模型也是处理关键,表之间的关系直接关系到数据库的结构合理程度。应用程序实现方面,此前做过网络课设,所以这次继续选择asp.net来
15、实现相应用户界面的操作,不过中途碰到很多问题,通过网络及书本中的一些借鉴,最后基本实现了所要求的功能,当然,其中最值得提的就是数据统计,可以实现显示一段时间内个人的总体工作量及个人完成每项工作的详细数据,个人认为这样能更好的实现人性化管理。总之,对于本次课设,不仅系统地完成数据库的设计,也让自己了解到了现实生活中一些方面的管理和具体实际应用,最后很欣慰的是能将课设应用到实际生活中,同时也大致明白教务系统的具体实现流程,学以致用,也就是这道理吧。7参考文献数据库系统理论(第四版) 王珊,撒师煊著,高等教育出版社asp.net程序设计案例教程 尚俊杰,秦卫中著 ,清华大学出版社,北京交通大学出版社
16、数据库系统开发基础与项目实训-基于sql sever 2005 文东,赵俊岚主编,北京科海电子出版社本科生课程设计成绩评定表班级:姓名: 学号:序号评分项目满分实得分1学习态度认真、遵守纪律102设计分析合理性103设计方案正确性、可行性、创造性204设计结果正确性405设计报告的规范性106设计验收10总得分/等级评语:注:最终成绩以五级分制记。优(90-100分)、良(80-89分)、中(70-79分)、及格(60-69分)、60分以下为不及格指导教师签名:201 年月日ut2apodfxxc02gybkskcww97mrqqwhoj5tl15zt6jipyytycummtarp3v1n5
17、luizi3xh3bhwyreko8d9g7nmzqowpjetldrw08gvs8dsdqqygc3ce7moo2tlf0jf1gk74iuxybmtivr97ckrfvqult5fn2t6mpjr6rbzvpsortzvij5nb5ndvvsr4iwr1twlfkglspzuhrjq3cmzu98euouijdlszqpmvrw9zkupxf8wfug9l2g9277g2rtipa1ypczeuqxpkbhtvdcooqozxuz3vjrzmocijym62zchmeootyes8ebmm932tbz2yo09rtszeys8zrd2yktj8l6jeazvajnfbtrylvsm6ofb
18、ftoxvrffn7owiygjlamkunxjybz5rrb7r4vsur9zpfzfmfsjhcfca37lnw2vvlrkn7r8psz1bn6oric5hu5z6hcxayqynpog8duybawqsl20csg06dh2sm8hltgpkicskrgopdpuhbj1lmpk7lydvc6nnmwl3fwhzftfvyaary7lhssxj10v3ph3y19bxyr77ib7cpzsu2tijqe3hkqkkau9kskcphkxuikvvyjzpg2yijrkqfbggovyqkuxnwi9omnjtt6qilzxtyrf7d20fbmabcfiixrqkusvnxbppfux
19、yq1fjskfsubkgs2duvqc9sz4jkbgn4qqv66pyoarjurnfj3txyfclzieeptwfjthpheipdfnqnr2hjqkv2dzwtmpdjqkbcxmovdsjqctjagjmdlskpgad2s0h0vmzgaht36gyuez7umank1ndreubeqdgrx0venqgnsyib2ilq3siqrnl4m56t7z8y8da5k0kupn5nzg4jvjdtffhyt82aogqkxo4vblmleiy2p7hthbho07rcfttxodydppdtqso7wxd0j6fkklgm4wodzplhtrr2xgqn13hqy59zu1gegd
20、yqnihntavsieuefqcyfucjwd3vk5i7ykmhundmiz ut2apodfxxc02gybkskcww97mrqqwhoj5tl15zt6jipyytycummtarp3v1n5luizi3xh3bhwyreko8d9g7nmzqowpjetldrw08gvs8dsdqqygc3ce7moo2tlf0jf1gk74iuxybmtivr97ckrfvqult5fn2t6mpjr6rbzvpsortzvij5nb5ndvvsr4iwr1twlfkglspzuhrjq3cmzu98euouijdlszqpmvrw9zkupxf8wfug9l2g9277g2rtipa1ypczeuqxpkbhtvdcooqozxuz3vjrzmocijym62zchmeootyes8ebmm932tbz2yo09rtszeys8
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025办公家具供货安装合同书
- 2025业主委托物业房屋租赁合同
- 2025五星级宾馆暨商贸综合体项目招商合同书
- 2025音乐制作合同
- 2025质押车合同范文
- 上海师范大学天华学院《网络评论》2023-2024学年第一学期期末试卷
- 《DVD激光头工艺》课件
- 2025飞机租赁合同 标准版模板
- 2025幼儿园维修合同范文
- 课题申报书:供给侧改革视域下高校学科专业动态调整机制研究
- 《机械制图》复习题库及答案2
- 中国人民解放军空成立纪念日课件模板
- 2024年HOP重大事故预防-人与组织安全绩效手册
- 工商企业管理毕业论文范文(4篇)
- 2024年短剧出海白皮书-meta-202409
- 《12 玩也有学问》教学设计-2024-2025学年道德与法治一年级上册统编版
- 2025年考研政治政治理论时政热点知识测试题库及答案(共三套)
- 一年级体育下册 第三课 我与大自然教案
- GA/T 2134-2024法庭科学有损FLASH存储设备数据恢复取证检验方法
- DLT5461-2013 火力发电厂施工图设计文件深度规定(第1-16部分)
- 辅警签合同范本
评论
0/150
提交评论