应用系统开发实践设计报告

合集下载

(完整版)系统软件开发实践报告

(完整版)系统软件开发实践报告

计算机科学与技术学院系统软件开发实践报告王冬升姓名:08123228 号:学业:专计算机科学与技术级:班计科12-1 班博指导教师:张月2015 4年摘要操作系统和编译原理是大学计算机专业的必修课程。

在这些课程的教学教程中,容易偏重于理论的介绍,而忽视了实践环节。

本课程设计是在完成C++程序设计、数据结构、操作系统、编译技术教学后所进行的,全面综合训练学生的系统软件开发能力关键字:编译系统、Flex、Bison、操作系统、启动、内存管理计算机科学与技术学院系统软件开发实践报告第1页目录1 借助Flex进行词法分析 (2)1.1实验内容 (2)1.2 实验要求 (2)1.3 程序代码 (2)1.4 实验结果 (4)2 借助Flex/Bison进行语法分析 (5)2.1 实验内容 (5)2.2 实验要求 (5)2.3 程序代码 (5)2.4 实验步骤 (5)2.5 实验结果 (7)3 Flex/Bison综合实验 (7)3.1 实验内容 (7)3.2 计算器具体需要实现的功能 (7)3.3 实验要求 (7)3,4 程序代码 (8)3.5 实验结果 (11)4(操作系统实验)lib0:熟悉实验环境 (11)4.1 实验目的 (11)4.2 实验环境搭建 (11)4.3 GCC编译练习 (12)4.4 GDB调试练习 (12)13 …………………………………:启动操作系统 5(操作系统实验)lib113 ………………………………………………………………5.1 实验目的14 ………………………………………………………………5.2 实验内容14 ………………………………………………………………5.3 实验步骤15 ……………………………………………………5.4 操作系统启动过程16 ……………………………………………………5.5 实模式与保护模式16 …………………………………:物理内存管理 6(操作系统实验)lib216 ………………………………………………………………6.1 实验目的16 ……………………………………………………………… 6.2 实验内容………………………………………………………………6.3实验体会……………………………………………………………………7 ……………………………………………………………………参考文献8计算机科学与技术学院系统软件开发实践报告第2页1借助Flex进行词法分析1.1实验内容给定C语言的一个子集,具体内容如下:1. 下面是语言的关键字:else if switch for int float return void while 所有的关键字都是保留字,并且必须是小写。

系统开发课程设计实习报告

系统开发课程设计实习报告

系统开发课程设计实习报告一、实习目的与要求本次实习旨在让我们了解并掌握系统开发的基本流程,提高我们的实际动手能力和团队协作能力。

实习要求我们组成小组,选择一个实际应用场景,设计和开发一个简单的系统。

二、实习内容与过程在实习过程中,我们小组选择了图书馆管理系统作为我们的开发对象。

实习的主要内容包括以下几个阶段:1. 需求分析:通过与图书馆工作人员的交流,我们了解了图书馆管理系统的基本需求,包括图书信息管理、读者信息管理、借阅信息管理等。

2. 系统设计:根据需求分析,我们设计了系统的总体架构,分为前端展示层、业务逻辑层和数据访问层。

同时,我们设计了各个模块的具体功能和接口。

3. 系统实现:根据系统设计,我们编写了系统的源代码,实现了各个模块的功能。

在实现过程中,我们使用了Java语言和MySQL数据库。

4. 系统测试:我们对系统进行了功能测试和性能测试,确保系统的稳定性和可靠性。

5. 系统部署与运行:我们将系统部署在服务器上,供图书馆工作人员使用。

三、实习成果与总结通过本次实习,我们完成了图书馆管理系统的设计和开发,实现了图书信息管理、读者信息管理、借阅信息管理等功能。

系统经过实际运行,效果良好,得到了图书馆工作人员的认可。

通过本次实习,我们深刻体会到了系统开发的过程和方法,提高了我们的实际动手能力和团队协作能力。

同时,我们也认识到了系统开发中的困难和挑战,为今后的学习和工作打下了坚实的基础。

四、实习收获1. 掌握了系统开发的基本流程,包括需求分析、系统设计、系统实现、系统测试和系统部署。

2. 学会了使用Java语言和MySQL数据库进行系统开发。

3. 提高了团队协作能力和沟通能力。

4. 了解了图书馆管理系统的实际运作,为今后的学习和工作积累了宝贵的经验。

五、建议1. 加强实习前的培训,提高实习生的技术水平和团队协作能力。

2. 增加实习过程中的指导和监督,确保实习进度和质量。

3. 加强实习后的总结和反馈,让实习生更好地理解和吸收实习经验。

系统开发设计实习报告

系统开发设计实习报告

一、实习背景随着信息技术的飞速发展,系统开发设计已经成为企业信息化建设的重要组成部分。

为了更好地了解系统开发设计的过程,提高自己的实践能力,我于2023年在某科技公司进行了为期三个月的系统开发设计实习。

在此期间,我参与了公司项目的开发设计工作,积累了宝贵的实践经验。

二、实习单位及项目介绍实习单位:某科技公司项目名称:企业内部管理信息系统项目背景:为了提高企业内部管理效率,降低运营成本,公司决定开发一套内部管理信息系统。

该系统旨在实现对企业各部门、各环节的全面管理,提高企业整体运营水平。

三、实习内容1. 需求分析在项目初期,我参与了需求分析阶段。

通过与项目经理、业务部门负责人及团队成员的沟通,了解项目背景、目标及需求。

主要工作内容包括:(1)梳理业务流程:对企业的业务流程进行梳理,明确各环节的职责和关系。

(2)收集需求:与各部门负责人及员工进行沟通,了解他们对信息系统的需求。

(3)整理需求文档:将收集到的需求进行整理,形成需求规格说明书。

2. 系统设计在需求分析的基础上,我参与了系统设计阶段。

主要工作内容包括:(1)系统架构设计:根据需求规格说明书,设计系统整体架构,包括数据库设计、模块划分、接口设计等。

(2)界面设计:根据用户需求,设计系统界面,包括菜单、按钮、表格等元素。

(3)功能模块设计:对系统功能模块进行详细设计,包括模块间的交互、数据流程等。

3. 系统开发在系统设计完成后,我参与了系统开发阶段。

主要工作内容包括:(1)编码:根据设计文档,编写系统代码,包括前端页面、后端接口等。

(2)测试:对系统进行功能测试、性能测试、安全测试等,确保系统稳定可靠。

(3)部署:将系统部署到服务器,进行实际运行测试。

4. 项目维护在项目上线后,我参与了项目维护阶段。

主要工作内容包括:(1)用户培训:对系统用户进行培训,确保他们能够熟练使用系统。

(2)问题解决:针对用户在使用过程中遇到的问题,及时进行解决。

(3)系统升级:根据用户反馈和业务发展需求,对系统进行升级优化。

android应用开发实验报告

android应用开发实验报告

android应用开发实验报告Android应用开发实验报告引言:随着智能手机的普及,移动应用的需求也越来越大。

作为目前最主流的移动操作系统之一,Android平台的应用开发变得越来越重要。

本实验报告将介绍我在Android应用开发实验中所学到的知识和经验,以及我开发的一个简单应用的过程和成果。

一、实验背景移动应用开发已经成为互联网行业的热门方向之一。

Android平台作为全球最大的移动操作系统之一,具有广泛的用户基础和开放的生态系统,因此学习和掌握Android应用开发技术对于未来的职业发展非常有帮助。

二、实验目的通过本次实验,我希望能够掌握Android应用开发的基本流程和技术,包括应用的界面设计、交互逻辑的实现以及与后台服务的通信等。

同时,我也希望能够培养自己的创新思维和解决问题的能力。

三、实验过程1. 环境搭建在开始实验之前,我首先需要搭建好Android开发环境。

我下载并安装了Android Studio,这是官方推荐的Android开发工具,提供了丰富的开发工具和模拟器来辅助开发。

2. 学习基础知识在进入实际开发之前,我花了一些时间学习Android应用开发的基础知识,包括Java编程语言、XML布局文件的编写以及Android应用的生命周期等。

这些基础知识为我后续的实际开发打下了坚实的基础。

3. 设计应用界面在设计应用界面时,我首先考虑了用户的使用习惯和界面的美观度。

我使用Android Studio提供的可视化界面编辑器,通过拖拽和调整组件的位置和属性,设计出了一个简洁而实用的界面。

4. 实现交互逻辑应用的交互逻辑是实现应用功能的核心部分。

我使用Java语言编写了一些代码,实现了用户与应用之间的交互逻辑。

例如,当用户点击一个按钮时,应用会执行相应的操作,并显示结果给用户。

5. 与后台服务通信现在的应用很少能够独立完成所有功能,往往需要与后台服务进行通信。

我使用了Android提供的网络通信库,编写了一些代码,实现了与后台服务的数据交互。

软件开发岗位实习报告——移动应用开发实践

软件开发岗位实习报告——移动应用开发实践

软件开发岗位实习报告——移动应用开发实践软件开发岗位实习报告——移动应用开发实践一、引言作为一名计算机专业的学生,我一直对软件开发领域深感兴趣。

为了更好地了解移动应用开发过程以及提升实际操作能力,我在大学暑期选择了著名互联网公司A公司进行为期两个月的移动应用开发实习。

本报告旨在总结和分享我的实习经历,并对所学到的知识和技能进行总结。

二、实习目标和背景在实习开始之前,我对移动应用开发的知识和技能了解较少,只是通过学校的一些课程接触过一些理论知识。

因此,我的主要目标是希望通过实习,学习并实践移动应用的开发过程。

同时,我也希望能够提升自己的团队合作能力和问题解决能力。

三、实习内容和工作情况在实习期间,我被分配到一个移动应用开发团队中,负责参与开发一个名为“健美运动”的健康类应用。

下面是我在实习中参与的主要工作:1. 学习移动应用开发基础知识:在实习开始之前,我参考公司提供的教程,系统地学习了移动应用开发的基础知识,包括Java语言的基本语法、Android开发框架的使用等。

2. 参与需求讨论和功能设计:作为团队成员,我参与了产品讨论和需求分析会议。

在这些会议中,我学习到了如何与团队成员进行有效的沟通和协作,如何在需求变更中做出及时的调整。

3. 进行业务逻辑和UI设计:根据需求文档和团队的设计规范,我负责实现应用的业务逻辑和UI设计。

这包括登录注册功能、数据展示、运动记录等。

4. 与前端和后端开发人员合作:在项目开发过程中,我与前端和后端开发人员密切合作,进行接口的对接和数据交互的设置。

通过这样的合作,我深刻体会到了团队合作的重要性。

5. 进行测试和修复bug:我使用各种测试工具对应用进行测试,并主动发现并修复了一些bug。

通过这个过程,我了解了测试对于软件质量的重要性。

四、实习心得和收获通过这次实习,我对移动应用开发有了更深入的了解和认识,并取得了一些实际能力的提升。

具体包括:1. 熟悉移动应用开发流程:通过参与整个开发过程,我了解了从需求分析到产品发布的整个流程,对移动应用开发的各个环节有了更全面的认识。

云应用系统开发实训报告

云应用系统开发实训报告

一、实训背景随着云计算技术的快速发展,云应用系统已经成为企业信息化建设的重要组成部分。

为了提高学生的实践能力,培养适应社会需求的高素质技术人才,我校开展了云应用系统开发实训。

本次实训旨在使学生掌握云计算技术的基本原理,熟悉云应用系统的开发流程,提高学生的团队协作能力和创新能力。

二、实训目标1. 熟悉云计算技术的基本原理和概念;2. 掌握云应用系统的开发流程和关键技术;3. 学会使用主流的云平台和开发工具;4. 提高学生的团队协作能力和创新能力;5. 培养学生的实际项目开发经验。

三、实训内容1. 云计算技术基础(1)云计算的定义、分类、特点及发展趋势;(2)云平台架构、服务模式(IaaS、PaaS、SaaS);(3)虚拟化技术、分布式存储技术、网络技术等。

2. 云应用系统开发流程(1)需求分析、系统设计;(2)数据库设计、前端开发;(3)后端开发、接口设计;(4)系统集成、测试与部署。

3. 云平台及开发工具(1)主流云平台(如阿里云、腾讯云、华为云等)的使用;(2)开发工具(如Java、Python、PHP等)的应用;(3)数据库技术(如MySQL、MongoDB等)的使用;(4)前端技术(如HTML、CSS、JavaScript等)的应用。

4. 团队协作与创新能力培养(1)团队协作模式、沟通技巧;(2)项目需求分析、技术选型、进度安排;(3)创新思维、问题解决能力的培养。

四、实训过程1. 实训准备(1)学生分组,每组4-6人,确定组长;(2)分配项目,明确项目需求、技术路线、时间节点;(3)教师讲解实训内容、要求及注意事项。

2. 实训实施(1)学生根据项目需求,进行需求分析、系统设计;(2)组内分工,完成前端、后端、数据库等开发任务;(3)教师巡回指导,解答学生疑问,检查项目进度;(4)团队协作,完成系统集成、测试与部署。

3. 实训总结(1)学生撰写实训报告,总结实训经验;(2)教师点评,指出项目优点与不足;(3)评选优秀团队和优秀个人。

系统开发实训实验报告

一、实验目的通过本次系统开发实训,使学生掌握系统开发的基本流程,熟悉系统分析、设计、编码、测试和部署等环节,提高学生的实际动手能力和团队协作能力。

二、实验环境1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 数据库:MySQL 5.74. 硬件环境:普通PC三、实验内容本次实验以“学生信息管理系统”为例,完成以下任务:1. 需求分析2. 系统设计3. 系统编码4. 系统测试5. 系统部署四、实验步骤1. 需求分析(1)分析用户需求:系统应具备学生信息录入、查询、修改、删除等功能。

(2)确定系统功能模块:学生信息管理、课程管理、成绩管理、用户管理等。

(3)绘制用例图:展示系统与用户之间的交互关系。

2. 系统设计(1)数据库设计:设计学生信息表、课程表、成绩表、用户表等。

(2)界面设计:设计登录界面、学生信息管理界面、课程管理界面、成绩管理界面等。

(3)功能模块设计:根据需求分析,设计各功能模块的实现方法。

3. 系统编码(1)数据库连接:使用C#连接MySQL数据库。

(2)数据操作:编写数据插入、查询、修改、删除等操作。

(3)界面实现:使用WinForms控件实现登录界面、学生信息管理界面等。

4. 系统测试(1)单元测试:对各个功能模块进行测试,确保功能正确。

(2)集成测试:测试系统整体功能,确保各模块之间能够正常工作。

(3)性能测试:测试系统在处理大量数据时的性能表现。

5. 系统部署(1)打包:将系统编译为可执行文件。

(2)安装:将可执行文件部署到目标机器。

(3)配置:配置数据库连接、系统参数等。

五、实验结果与分析1. 实验结果本次实验成功实现了“学生信息管理系统”,实现了学生信息录入、查询、修改、删除等功能。

2. 实验分析(1)通过本次实验,掌握了系统开发的基本流程,熟悉了系统分析、设计、编码、测试和部署等环节。

(2)提高了实际动手能力和团队协作能力,为以后从事系统开发工作奠定了基础。

系统开发课程实习报告

一、实习背景随着信息技术的飞速发展,系统开发已经成为我国各行业信息化建设的重要手段。

为了提高我国高校学生的实践能力和就业竞争力,我国高校普遍开设了系统开发课程。

本人在大学期间,通过系统开发课程的学习,对软件开发有了初步的了解。

为了进一步巩固所学知识,提高自己的实践能力,我选择在一家软件开发公司进行实习。

二、实习单位及岗位实习单位:XX科技有限公司实习岗位:软件工程师实习生三、实习时间实习时间:2022年6月1日至2022年8月31日四、实习内容1. 项目概述本次实习项目是一款面向企业内部管理的办公自动化系统。

该系统包括人事管理、财务管理、项目管理、文档管理、审批流程等功能模块,旨在提高企业内部管理效率,降低运营成本。

2. 实习内容(1)需求分析在实习初期,我参与了项目的需求分析阶段。

通过查阅相关资料、与项目经理和团队成员沟通,了解了项目的背景、目标、功能需求等。

在此过程中,我学习了需求分析的方法和技巧,如用户访谈、问卷调查、场景分析等。

(2)系统设计在需求分析的基础上,我参与了系统设计阶段。

主要工作包括:① 系统架构设计:根据项目需求,设计系统架构,包括前端、后端、数据库等模块。

② 界面设计:根据用户需求,设计系统界面,包括首页、列表页、详情页等。

③ 数据库设计:设计数据库表结构,包括字段、数据类型、约束等。

(3)编码实现在系统设计完成后,我开始进行编码实现。

主要工作包括:① 前端开发:使用HTML、CSS、JavaScript等技术实现系统界面。

② 后端开发:使用Java、Spring框架等技术实现系统功能。

③ 数据库开发:使用MySQL数据库实现数据存储。

(4)测试与调试在编码实现过程中,我积极参与了系统测试与调试。

主要工作包括:① 单元测试:对模块功能进行测试,确保功能正确。

② 集成测试:对系统整体功能进行测试,确保系统稳定运行。

③ 调试:发现并解决系统中的错误,提高系统性能。

(5)项目交付在完成系统开发后,我参与了项目交付工作。

软件系统开发实习报告

软件系统开发实习报告一、实习背景和目的作为一名计算机科学专业的学生,我一直对软件系统开发充满兴趣。

为了提高自己的实践能力和理论知识,我参加了为期三个月的软件系统开发实习。

本次实习旨在了解软件开发流程,掌握基本的软件开发技能,培养团队合作和问题解决能力。

二、实习内容和过程在实习期间,我参与了公司的一个项目,主要负责开发一个基于Web的在线教育平台。

以下是我在实习过程中所承担的主要任务和所经历的流程:1. 需求分析:在项目开始阶段,我们与项目经理和客户进行了多次沟通,了解他们的需求和期望。

通过分析用户需求,我们得出了项目的功能需求和技术需求。

2. 设计:根据需求分析结果,我们开始进行系统设计。

我负责设计前端页面和交互逻辑,并与后端开发人员协商接口设计。

在设计过程中,我使用了HTML、CSS和JavaScript等技术,并参考了相关的设计规范。

3. 开发:在设计完成后,我开始进行前端开发。

我使用了一种前端框架,根据设计图实现页面布局和交互功能。

在开发过程中,我遇到了一些技术问题,通过查阅资料和与同事讨论,我逐渐解决了这些问题。

4. 测试:在开发完成后,我们进行了系统测试。

我负责编写测试用例,并对前端功能进行测试。

在测试过程中,我发现了一些bug,并与后端开发人员协作修复了这些问题。

5. 部署和维护:经过测试合格后,我们将系统部署到服务器上,并进行了上线。

在系统上线后,我们进行了持续的维护和优化,以保证系统的稳定性和性能。

三、实习收获和反思通过这次实习,我收获了很多宝贵的经验和知识。

首先,我了解了软件开发的真实环境和流程,学会了如何与团队成员合作和沟通。

其次,我掌握了一些基本的软件开发技能,如需求分析、设计、开发和测试等。

最后,我培养了团队合作和问题解决能力,通过与团队成员协作,我学会了如何解决问题和分配任务。

在实习过程中,我也发现了自己的不足之处。

例如,我在编写代码时有时会出现一些低级错误,需要通过同事的提醒才能发现。

系统开发设计实习报告

系统开发设计实习报告一、实习背景和目的作为一名计算机科学专业的学生,我一直对系统开发设计领域充满兴趣。

为了提高自己的实践能力和理论知识的应用能力,我参加了为期三个月的系统开发设计实习。

这次实习旨在了解系统开发设计的基本流程,学习相关技术,并与团队成员合作完成一个实际项目的开发。

二、实习内容和过程在实习期间,我参与了多个项目的开发,其中主要包括一个企业信息管理系统的设计与实现。

以下是我在实习中完成的主要工作和学到的技能:1. 需求分析:在项目开始阶段,我与其他团队成员一起与客户进行沟通,了解他们的需求和期望。

通过分析用户的需求,我们确定了系统的功能和性能要求,并制定了详细的需求规格说明书。

2. 系统设计:根据需求分析结果,我开始进行系统设计工作。

我使用了UML建模工具来绘制系统的用例图、类图和序列图等,并设计了数据库结构和接口规范。

此外,我还参与了系统的架构设计,选择了合适的框架和技术栈。

3. 编码实现:在系统设计完成后,我开始编写代码。

我使用了Java作为主要的编程语言,并运用了常用的开发工具和框架,如Eclipse、Spring和MyBatis等。

在编码过程中,我注重代码的可读性和可维护性,并与其他团队成员进行代码审查和交流。

4. 系统测试:在代码完成后,我参与了系统的测试工作。

我编写了测试用例,使用自动化测试工具进行了功能测试和性能测试。

通过不断调试和优化代码,我们确保了系统的稳定性和可靠性。

5. 项目部署和维护:项目完成后,我参与了系统的部署和维护工作。

我与运维团队合作,确保系统能够在生产环境中顺利运行,并定期进行系统升级和优化。

三、实习成果和反思通过这次实习,我成功完成了企业信息管理系统的设计与实现,并与其他团队成员合作解决了项目中遇到的各种问题。

我不仅提高了自己的技术能力,还学会了与他人合作和沟通的重要性。

在实习中,我发现自己在某些方面还有待提高。

例如,我在系统设计时有时过于关注细节,而忽视了整体架构的优化。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

应用系统开发实践设计报告专业:班级:学号:姓名:指导教师:职称:中国矿业大学计算机科学与技术学院2012 年 6 月徐州目录1 系统需求分析 (1)1.0概述 (1)1.1系统目标 (1)1.2系统设计 (1)1.2.1功能描述 (1)1.2.2功能模块设计 (2)1.2.3行业管理顶层数据流图 (2)1.2.4最终层数据流图 (3)1.2.5用例图 (3)1.2.6数据库需求设计 (4)1.3开发运行环境 (6)2 系统概要设计 (6)2.1类图 (6)2.2基本设计概念和处理流程 (7)2.3结构 (8)2.4功能需求与程序的关系 (8)2.5尚未解决的问题 (9)2.6接口设计 (9)2.6.1用户接口 (9)2.6.2外部接口 (9)2.6.3内部接口 (9)2.7运行设计 (9)2.7.1运行模块组合 (9)2.7.2运行控制 (10)2.8系统数据结构设计 (10)2.8.1逻辑结构设计要点 (10)2.8.2物理结构设计要点 (10)2.8.3数据结构与程序的关系 (10)3 系统详细设计 (11)3.1时序图: (11)3.2协作图: (11)3.3状态图: (12)4 编码实现 (12)4.1系统登录管理 (12)4.2 显示数据到界面上 (16)4.3企业基本信息管理 (17)4.4企业质量信誉档案管理 (18)5 总结 (18)6 附录(代码) (19)1 系统需求分析1.0概述对于每一个行业来说,都希望本行业的企业遵纪守法,公平竞争,既有利于企业的利益,也有利于消费者的利益,而今面对越来越多的反倾销案,行业的团结更能在这些案件中有更多胜诉的把握。

行业监管系统,提供了对行业内企业信息的管理,以及对这些企业质量信誉的管理。

1.1系统目标软件开发的意图为便于用户查询行业信息,方便查看有关企业的情况。

1.2系统设计1.2.1功能描述行业监管系统包括系统登录管理、企业基本信息管理和企业质量信誉档案管理。

详细的功能描述如下:系统登录管理系统登录管理包括系统密码设置和系统数据库参数的配置。

密码设置,包括密码的校验、修改和密码错误的处理。

系统数据库参数的配置包括对数据库连接参数的配置和修改。

企业基本信息管理企业基本信息管理提供了对企业基本信息的添加、修改和删除的功能。

企业基本信息主要包括申请日期、企业名称、企业地址、企业类型、联系电话、工商登记号、企业信誉等级、法定代表人和经营范围等信息。

企业质量信誉档案管理企业质量信誉档案管理提供了对企业质量和信誉信息的添加、修改和删除的功能。

这些信息一部分来自国家监管部门或者政府的公告,一部分来自于新闻媒体,还有一部分来自于公司内部。

如一些公司通过的质量认证、政府部门的表彰、荣誉称号,或者是监管部门对某些企业的曝光,这些都是一个行业协会在监管自己内部企业的时候应该记载的质量和信誉信息,并且可以通过这些信息评定行业内部的信誉等级,作为国家监管的一个补充。

1.2.2功能模块设计从上面的功能描述中,可以把行业监管系统分为3 个模块:系统登录管理、企业基本信息管理和企业质量信誉档案管理。

在每一个模块下又提供了更为具体的功能。

详细的行业监管系统的功能模块图,如图下图所示:数据库1.2.3行业管理顶层数据流图1.2.4最终层数据流图1.2.5用例图1.2.6数据库需求设计实验采用oracle-11g 数据库,具体数据库需求如后文描述。

数据库信息通过以上的功能分析,行业监管系统需要包含以下数据库信息。

1. 企业基本信息包括企业ID 、申请日期、中文企业名称、英文企业名称、中文企业地址、英文企业地址、邮政编码、企业类型、联系电话、工商登记号、企业信誉等级、法定代表人和经营范围。

2. 企业质量信誉档案信息包括档案ID 、企业ID 、时间和说明。

数据库表的设计通过数据库的需求,可以创建以下数据表。

1. 企业基本信息表(enterprise_info_tab)企业基本信息表包括企业的基本信息。

企业基本信息的管理实际上是对企业基本信息表的管理,表的结构见下表。

企业基本信息表用户2. 企业质量信誉档案表(quality_credit_info_tab)企业质量信誉档案表包括了企业质量信誉档案信息。

企业质量信誉档案管理实际上是对企业质量信誉档案表的管理,表的结构见下表。

1.3开发运行环境软件需求:操作系统:Windows XP或Wndows Vista或windows7数据库:oracle-11g硬件需求:CPU:1.0GHZ及以上内存:256M及以上2 系统概要设计2.1类图2.2基本设计概念和处理流程本系统的基本处理流程如下图:用户使用本系统时需要先注册,注册设置密码等,注册用户可直接登陆本系统。

登陆后可修改注册信息,查询需要的企业信息。

管理员登录,可进行修改企业信息,删除企业信息,添加企业信息等操作。

2.3结构从以上图的底部到顶部,分别为参与者管理层、数据库层、功能包含层,包含3个层次。

参与者管理层主要包含管理使用者的基本信息,数据库层主要是存储参与者信息和企业情况信息,其中企业情况信息应该做到定时更新。

基本功能层包含系统客户端的基本功能,所提供的功能都是比较基础的企业各类信息的查询,查询信息的修改及取消。

2.4功能需求与程序的关系2.5尚未解决的问题本系统属于初步开发,存在很多尚未解决的问题。

例如如何做到企业各类信息的更新,如何能够是系统更加稳定等。

更多问题需要在使用中发现。

2.6接口设计2.6.1用户接口用户在查询框中输入查询的企业信息,经过数据库的查询,返回查询结果。

2.6.2外部接口系统服务器端要做到与数据库连接,程序与数据库之间有接口。

2.6.3内部接口系统内部功能之间的链接,系统内部功能之间的安排。

2.7运行设计2.7.1运行模块组合参与者管理模块主要功能:管理使用者的基本信息和查询,以及用户信息的更新。

数据库模块主要功能:存储、管理和更新企业情况信息、参与者基本信息等数据。

系统应用模块主要更能:1.企业基本信息查询2.企业质量信誉档案查询3.查询信息修改4.查询信息取消2.7.2运行控制企业信息查询流程:用户登录,输入查询信息,查询信息,结果返回2.8系统数据结构设计2.8.1逻辑结构设计要点本系统主要涉及到用户块和企业情况信息块2部分的数据信息,这两部分的数据信息都存放在系统的数据库中。

相关的数据分别用字符串和数字来存储。

2.8.2物理结构设计要点参与者基本信息和企业情况信息以及其他相关的数据都以字符串和数字的方式存于ORACLE数据库中。

2.8.3数据结构与程序的关系通过参与者的登录,用户进行企业信息的查询,管理员进行企业信息的更新,将用户与管理员,以及企业信息联系起来。

3 系统详细设计3.1时序图:3.2协作图:: 用户3.3状态图:4 编码实现4.1系统登录管理系统登录包括系统密码设置、系统密码登录和数据库连接参数设置三个部分。

利用注册表读取或保存数据库连接参数和系统登录密码的方法。

要对注册表进行操作,需要定义两个函数,一个负责把数据保存到注册表中,另一个负责从注册表中读取数据。

从程序的设计规范来说,可以把这两个函数作为工具函数,不隶属于任何一个类。

把这些独立的工具函数放在文件中,在tools.h 文件添加这些工具函数的extern 引用,而在tools.cpp 文件中添加这些函数的具体实现。

另外,在tools.h 文件中定义了一些字符串常量,代码如下:#ifndef TOOLS_H#define TOOLS_H#define INDUSTRY_DBS_ROOT "VC ORACLE 开发实例\\行业监管系统"#define INDUSTRY_DBS_SYS_PWD "系统登录密码"#define INDUSTRY_DBS_DB_SOURCE "数据库源名称"#define INDUSTRY_DBS_DB_USER "数据库用户名称"#define INDUSTRY_DBS_DB_PASSWORD "数据库密码"//从注册表中获取数据extern BOOL LoadKey(CString strSection, CString strKey, CString& trValue);//向注册表中写入数据extern BOOL SaveKey(CString strSection, CString strKey, CString strValue);#endif在tools.h 文件中使用#ifndef和#endif 指令,是避免每次引用tools.h 文件的时候,都定义一次文件中的变量,至于TOOLS_H 的写法没有限制,只需#ifndef 和#define 指令后的宏是一致就行。

INDUSTRY_DBS_ROOT 宏是一个字符串常量,代表字符串VCORACLE 开发实例\\行业监管系统”,这个宏会在系统其它地方用到,用于构造注册表项,其它几个字符串常量是数据库连接参数和系统密码的键名。

当需要引用tools.h 文件中的字符串常量、LoadKey 和SaveKey 函数的时候,只需引入tools.h 文件。

在本系统中,tools.h 文件的引用和ADO 库的引入都放在StdAfx.h把文件中,方法如下:#include "tools.h"#import "C:\Program Files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")#include "stdafx.h"#include "tools.h"BOOL LoadKey(CString strSection, CString strKey, CString& strValue){strValue = _T("");BOOL bReturn = TRUE;HKEY hRootKey,hKey;//打开注册表项"\HKEY_LOCAL_MACHINE\SOFTWARE\"bReturn&=RegOpenKeyEx(HKEY_LOCAL_MACHINE,"software",0,KEY_ALL_ACCESS|KEY_READ|KEY_ WRITE,&hRootKey)==ERROR_SUCCESS;//获取子项bReturn &= RegCreateKey(hRootKey,strSection,&hKey)==ERROR_SUCCESS;unsigned char pValue[256];DWORD dwType;unsigned long lLen = 256;//获取子项下面的键值bReturn &=RegQueryValueEx(hKey,strKey,NULL,&dwType,pValue,&lLen)==ERROR_SUCCESS;if(bReturn)strValue = pValue;elsestrValue = _T("");RegCloseKey(hRootKey);RegCloseKey(hKey);return bReturn;}BOOL SaveKey(CString strSection, CString strKey, CString strValue){BOOL bReturn = TRUE;HKEY hRootKey,hKey;//打开注册表项"\HKEY_LOCAL_MACHINE\SOFTWARE\"bReturn &=RegOpenKeyEx(HKEY_LOCAL_MACHINE,"software",0,KEY_ALL_ACCESS|KEY_READ|KEY_ WRITE,&hRootKey)==ERROR_SUCCESS;//获取子项bReturn &= RegCreateKey(hRootKey,strSection,&hKey)==ERROR_SUCCESS;int nLen = strValue.GetLength ();BYTE* pData = new BYTE[nLen+1];memcpy(pData,strValue,nLen);pData[nLen] = '\0';//设置子项下面的键值bReturn &=RegSetValueEx(hKey,strKey,0,REG_SZ,pData,nLen+1)==ERROR_SUCCESS;delete pData;RegCloseKey(hKey);RegCloseKey(hRootKey);return bReturn;}LoadKey 函数获取注册表中键值,SaveKey 函数向注册表中写入键值。

相关文档
最新文档