企业论坛数据库系统设计——洪维坤课程设计报告

0 下载量 178 浏览量 更新于2024-06-28 收藏 443KB DOCX 举报
"数据库专业课程设计公司论坛标准管理系统数据库设计洪维坤.docx" 这篇文档描述的是一个关于数据库专业课程设计的项目,具体是构建一个企业论坛的标准管理系统数据库。该设计由洪维坤、洪鹭铭、李琪和纪白冰四位学生完成,他们在计算机科学和技术系08级软件方向学习,由柳玲老师指导。项目时间是年12月20日至年12月24日。设计的主要目标是为企业内部员工提供一个在线交流平台,通过这个论坛系统,员工可以发表主题、参与讨论和进行其他交互活动。 设计内容包括了对用户、版块、主帖和回帖等关键实体的数据库建模。这些实体之间通过特定的关系相互连接,形成一个完整的数据库系统。此外,系统还考虑了权限管理,不同类型的用户(如普通用户和管理员)拥有不同的操作权限。在设计过程中,他们运用了PowerDesigner来创建概念模型和物理模型,随后与SQL Server数据库管理系统对接,生成初始的表结构,并进一步设计了触发器和存储过程,以满足系统功能的需求。 需求分析部分详细阐述了系统所需实现的功能。基础的论坛系统主要包括用户登录(可注册)、发帖、回帖、搜索以及管理员对版块、用户和帖子的管理等。这些功能的实现需要一个高效、稳定的数据库系统作为支撑,确保数据的存储、检索和管理都能顺畅进行。 通过这次课程设计,学生们不仅复习了本学期所学的数据库理论知识,还提升了实际操作和设计能力。这次实践经验将为他们未来的学习和职业生涯打下坚实的基础。关键词聚焦于“数据库课程设计”和“小型企业论坛数据库系统”。 这个项目展示了如何将理论知识应用于实践,设计并实现一个满足特定业务需求的数据库系统,强调了数据库在支持网络应用中的核心作用,特别是对于企业内部交流平台的重要性。通过PowerDesigner和SQL Server的结合,设计团队成功地创建了一个包含用户管理、内容发布和权限控制等功能的企业论坛数据库系统。
115 浏览量
网站数据库设计 网站数据库设计全文共29页,当前为第1页。一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。 插入一些数据库设计心得: 设计思想 对许多程序员来说,设计一个数据库应用程序并不是很难的一件事。但是却有许多数据库应用软件得不到用户的承认,其原因就是前期调研中,信息化设计单位和使用单位没有得到相应的思想沟通。 这里所说的沟通包括用户对软件功能的要求,时间效益的要求,软件平台的要求,价格的要求和软件维护的要求。这五种要求构成一个成功应用的软件的所有的调研项目。 但是这里最重要的就是对软件功能的要求,不同的企业对软件要求的是不一样的。下面就软件功能的需求要求做一个概要介绍: 1. 对象性: 这并不是软件工程或者其他参考书中所描绘的软件设计要求,但是这是一个必然的发展趋势。我国软件主要由财务软件起步,财务业务流程是国家统一规定的,零售业的财务流程和建材业的财务业务流程并没有多大不同,所以设计一种软件就可以应用不同的公司甚至是跨行业的公司也就是很正常的一件事,但是随着我国市场经济的发展,用信息化技术来推动企业发展成为一种切实有效的手段,许多不同行业的企业甚至同行业不同企业对信息化应用软件都有不同的要求。 在现代程序开发技术中,面对对象的技术是一个大的飞跃。但是许多开发的数据库应用软件并没由认识到这一点,所以开发的软件就没有市场。有一次,一个软件推销员到我公司来推销软件,是明煌软件公司的人事管理软件,公司人事部门领导很感兴趣,随口问了几个问题,其中一个是有没有临时工的管理,一个是工资统计查询能不能按照职工年龄,岗位,职称,学历分类统计查询。结果这个软件没有这两项功能,所以人事部门领导很客气的拒绝了这个应用软件推销员的关于演示软件的请求。 作为一个开发人员来说,在一个数据库应用软件加上以上两个功能实在是很一般的工作,但是就是因为在开发时没有面对对象的考虑用户的需求导致了这次软件推销的失败。 所以对一个应用软件来说一开始就考虑软件的对象性是一个成功的必要因素。 网站数据库设计全文共29页,当前为第2页。2.易用性 关于易用性的好坏不是由开发部门测定的,也不是由软件评测机构认定的,而是由用户认定的。这是在工作交流中得到确认的。 许多软件考虑精细,例如ORACLE数据库为后台数据库的ORACLE公司的ERP软件解决方案,就没有考虑到中国的国情,不但应用界面分类复杂,而且在工作业务繁忙的时候,由于操作复杂往往还适得其反,到耽误了工作,惹得领导埋怨,职工抱怨,反而不如不用。 在销售系统软件的调试过程中,我认识了一个销售公司的业务员,他跟我谈了使用软件后的许多感想。他说软件本来是减轻工作量的,但是销售系统有的应用界面就很不友好,在向网络数据库中录入数据时,录入数据很多,但是软件总要求一会用键盘打字,一会用鼠标点击,这几千项数据输入时,人一会用键盘一会用鼠标,活就像个钟摆,累死了,干吗不设计的都能用键盘控制呢。 事实上就是这样,软件在编制的过程中一定要多与业务人员交流,了解工作流程很重要,但是决不能忽视易用性在整个软件性能中不可忽视的比例。 3. 扩展性 作为现代软件系统的一部分,可扩展性越来越成为构成软件生命的主要功能之一。无论什么公司都希望买的软件能够适应并满足公司业务发展变化的需求,还希望能够和其他购买的软件一起构成一个完整的企业软件系统。 网站数据库设计全文共29页,当前为第3页。在软件上来说,这有点困难,因为要满足这项要求不但要预测企业发展方向,并且在软件中预留出数据交换接口,在应用文档中要公布部分数据库构成甚至时部分源码。 但是从大的应用方向上,我们设计的软件必须达到这样使用的功能。金蝶,用友这两个大的软件公司已经实现的客户开发工具包来实现客户化二次开发的需求。 4. 维护功能 为了保证软件正常工作,软件维护是必要的。但是远水救不了近火,谁也不能保证软件在故障的时候软件维护人员能够及时维护,这就要求在软件设计是要增加软件维护功能。有了软件维护功能,哪怕是简单的备份功能,也能够在突发事件中将数据损失降到最低点。 除了一般功能外,在软件设计时,我认为上述四个功能是注意要添加和完善的,这样我们作出来的数据库应用软件才能够具有更高的使用价值。 所以我归纳历年来所走的弯路及体会,并在网上找了些对数据库设计颇有造诣的专业人士给大家传授一些设计数据库的技巧和经验。精选了其中的 60 个最佳技巧,并把这些技巧编写成了本文