文档库 最新最全的文档下载
当前位置:文档库 › 4 开发工具介绍

4 开发工具介绍

页面导航与常用控件

议程

页面导航与常用控件

本次课程内容:

?页面框架

?页面导航

?页面跳转和倾斜效果

?布局控件

?常用控件

?Windows Phone Toolkit 中的控件

页面框架

框架(Frame)和页面(Page )

?框架

?顶级容器控件

?PhoneApplicationFrame类

?包含页面控件和系统元素,

例如:系统托盘和应用程序栏

?页面

?填充框架的全部内容区域

?从PhoneApplicationPage派生的类

?包含一个标题

?可选择的应用程序栏

页面结构

?SystemTray(Status Bar)

?竖直时32像素

?水平时72像素

?Application Bar

?收起时72像素

?展开时依赖菜单项数目?PhoneApplicationPage

?有效区域最大800像素

?有效区域最小要去除Systemtray

和ApplicationBar占据的空间

页面导航

导航框架

?PhoneApplicationPage ?承载内容?PhoneApplicationFrame ?承载Page ?NavigationService

?提供页面之间导航的方法?NavigationContext

?提供页面之间传递的数据

页面导航

?Windows Phone 上的XAML 应用程序使用基于页面导航的模型

?与Web 页面模型类似

?每个页面通过URI 标识

?每个页面本质是无状态的

private void HyperlinkButton_Click_1(

object sender, RoutedEventArgs e)

{

NavigationService.Navigate(

new Uri("/SecondPage.xaml", UriKind.Relative));

}

导航相关方法

导航返回

?应用程序可以控制导航返回到前一页面private void Button_Click_1(

object sender, RoutedEventArgs e) {

NavigationService.GoBack();

}

?通过返回键也会返回到前一页面

?无需任何代码–内置行为

?如果“返回前一页”是不符合逻辑的行为,可能需要重写返回键?例如,当显示一个弹出面板时

?用户希望返回键是来关闭面板,而不是当前页面

x:Class="PhoneApp1.MainPage"

shell:SystemTray.IsVisible="True"

BackKeyPress="PhoneApplicationPage_BackKeyPress">

In code:

private void PhoneApplicationPage_BackKeyPress(object sender,

https://www.wendangku.net/doc/0510038355.html,ponentModel.CancelEventArgs e)

{

e.Cancel= true; // 告诉系统,我们已经处理了

// 隐藏弹出的窗体...

...

}

页面间传递数据

?可以使用查询字符串在页面间传递字符串数据

?目标页面中private void passParam_Click(object sender, RoutedEventArgs e){NavigationService.Navigate(new Uri ("/SecondPage.xaml?msg="+ textBox1.Text, UriKind .Relative));}protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e )

{

base .OnNavigatedTo(e);

string querystringvalue = "";

if (NavigationContext.QueryString.TryGetValue("msg", out querystringvalue))

textBlock1.Text = querystringvalue;

}

页面间传递Object 对象

?经常从一个页面传递数据Object 对象到另一个页面

?例如,用户从列表中选择一项并且导航到相应的详细页面

?一种解决方案是在App类中存储ViewModel(该项的数据)

?整个应用程序中有效

?查询字符串中传递所选项的ID

// 导航到新页面

NavigationService.Navigate(new Uri("/DetailsPage.xaml?selectedItem="+ (MainLongListSelector.SelectedItem as ItemViewModel).ID, UriKind.Relative));

Backward & Forward

Backward

?App首页不要调用GoBack,可用CanGoBack属性判断?返回键行为系统会处理,可拦截BackKeyPres s事件

?取消导航行为只需将e.Cancel= true

if (NavigationService.CanGoBack)

NavigationService.GoBack();

Forward

?虽然提供了GoForward方法,但不支持

?CanGoForward属性始终为false

BackStack

?BackStack

?只读,返回导航入口点枚举IEnumerable ?RemoveBackEntry

?从BackStack中移除最近的导航入口点

?如果没有入口点将产生InvalidOperationException ?JournalEntryRemovedEventArgs

?当调用RemoveBackEntry时触发

?处理页面信息

处理非线性导航

?仔细设计应用程序导航策略!

?如果想从‘third page’ 导航到‘main page’ 并且用户按下了返回键, 发生什么?

?用户希望应用退出

?应用实际导航回到了第三页

?Windows Phone 7.0 解决方案是使用复杂的代码处理使返回导航正确,或者使用AppHub中的Non-Linear Navigation Recipe 库

?Windows Phone APIs:

?NavigationService.RemoveBackEntry()

NavigationService.RemoveBackEntry()

?当‘Third Page’ 导航回MainPage, 在查询字符串中设置一个标记

NavigationService.Navigate(new Uri("/MainPage.xaml?homeFromThird=true", UriKind.Relative));?在MainPage的OnNavigatedTo() 中, 查询标记,如果存在,从导航历史栈中移除‘ Third Page’,

‘SecondPage’ 和初始页面‘MainPage’

protected override void OnNavigatedTo(NavigationEventArgs e)

{

if(e.NavigationMode== System.Windows.Navigation.NavigationMode.New

&& NavigationContext.QueryString.ContainsKey(“homeFromThird”)) {

NavigationService.RemoveBackEntry(); // 移除ThirdPage

NavigationService.RemoveBackEntry(); // 移除SecondPage

NavigationService.RemoveBackEntry(); // 移除original MainPage

}

base.OnNavigatedTo(e);

}

页面跳转和倾斜效果

页面跳转效果

?可以使用简单的方法将页面跳转效果添加到内置的应用程序中

?不同的跳转效果包括

?Roll, Swivel, Rotate, Slide 和Turnstile

?使用Windows Phone Toolkit 中的TransitionFrame控件,代替

默认的PhoneApplicationFrame

?在App.Xaml.cs中的InitializePhoneApplication() 方法中设置:

软件开发实验报告doc

软件开发实验报告 篇一:软件开发实验报告 本科实验报告 课程名称:软件开发环境与工具实验报告 实验项目:CASE工具PowerDesigner的使用 实验地点:专业班级: 指导教师: XX年10月22日 本科实验报告 课程名称:软件开发环境与工具实验报告 实验项目:搭建Visual Studio开发环境,设计实验地点:致远楼B303指导教师:崔秀娟XX年9月28日 篇二:软件开发平台实验报告 课程设计报告 课程名称: 软件开发平台与工具任课教师: 姓名: 学号: 1. 引言 1.1. 课程设计项目 1.2. 背景简介从编程之初,便免不了和方法,类,接口之类的东西打交道。久而久之,自然会对此进行总结,

由此而产生了开发平台。而今中国的程序员之中,有很大一部分都是编一些企业MIS、政府MIS之类的程序。其主要工作就是对数据进行一下增删改查的操作,对MIS系统做一些基础的管理而已。软件开发平台有两种平台模式:一种是传统的C/S架构模式,一种是现在流行的B/S架构模式。B/S 架构模式是随着互联网的流行,自然又要求以互联网为基础,把这些都网络化,以实现网络资源共享,而不是传统的单机模式。这便激发了软件开发者的创造力,形成了软件开发平台的B/S架构模式(web开发平台)。对于web开发平台,我的个人理解是: 1.以web 2.0为基础,基于互联网的B/S架构的软件。它本身也是一个软件,只不过不是最终的软件产品,而是用于二次开发的软件。 2.用于实现各类业务系统,如CRM、MIS、ERP、HIS、OA 等等的开发。web开发平台本身就是一个二次开发平台,他不同于诸如eclipse等这样的开发工具,需要写大量的代码来完成各个业务模块,二次开发平台只需要设计好自己的数据结构,进行一些简单的配置、拖拉等操作就可以完成业务系统的开发。 3.能够快速的实现各种报表包括复杂的图表报表的设计制作,传统的编码式开发需要自己去编写想要的各种报表,而运用开发平台就简单多了,可以很轻松的配置出各种报表。

尺寸链计算工具用户操作手册(V2.0)

尺寸链计算工具 用户操作手册科技论坛:https://www.wendangku.net/doc/0510038355.html, 老牛工作室 2007年9月

尺寸链计算工具用户操作手册目录 目录 序 0 关于本手册 0 本手册适用对象及目的 0 本手册约定 0 第一章概述 (4) 第二章系统运行环境 (5) 1.硬件设备 (5) 2.软件环境 (5) 第三章系统使用操作 (6) 1. 系统操作界面及功能划分介绍 (6) 2. 系统主要操作流程及功能介绍 (7) 2.1常用功能介绍 (7) 2.2绘图功能介绍 (10) 2.3设置环属性功能介绍 (11) 2.4输入方程组功能介绍 (13) 2.5环计算功能介绍 (14) 与我们联系 (18) 科技论坛:https://www.wendangku.net/doc/0510038355.html,

尺寸链计算工具用户操作手册序序 关于本手册 《尺寸链计算工具用户操作手册》主要介绍“尺寸链计算工具”的运行环境及使用方法。 本手册适用对象及目的 1.适用对象:制造行业从事工艺、装配、零件设计的人员 2.目的: ●了解本系统的功能及特点 ●了解本系统的运行环境 ●掌握本系统的基本操作方法 本手册约定 1.鼠标操作约定 单击快速按下并释放鼠标的左键按钮 双击连续两次快速按下并释放鼠标的左键按钮 菜单菜单栏中每一个,即为菜单,例如:本系统中的“文件”、“编辑”等菜单菜单项菜单的下一级功能,例如:本系统中的“文件”菜单下的“新建”菜单项。 2. 通用格式约定 3.标志约定

本手册采用醒目标志,表示用户在操作过程中应该引起特别注意的地方,标志图形及其意义如下: 4.术语汇编 术语汇编是对系统中涉及的专用术语进行简单通俗的说明(参见附录1)。 手册中有‘※’的地方请参见附录1。

常用生物学软件简介

网址: https://www.wendangku.net/doc/0510038355.html,/ 1. Oligo 6是目前使用最为广泛的一款引物设计软件,除了可以简单快捷地完成各种引物和探针的设计与分析外,还具有很多其他同类软件所不具有的高级功能:a) 已知一个PC R引物的序列,搜寻和设计另一个引物的序列。b) 按照不同的物种对MM子的偏好性设计简并引物。c) 对环型DNA片段,设计反向PCR引物。d) 设计多重PCR引物。e) 为LCR反应设计探针,以检测某个突变是否出现。f) 分析和评价用其他途径设计的引物是否合理。g) 同源序列查找,并根据同源区设计引物。 h) 增强了的引物/探针搜寻手段。设计引物过程中,可以“Lock”每个参数,如Tm值范围和引物3’端的稳定性等。i) 以多种形式存储结果;支持多用户,每个用户可保存自己的特殊设置。 网址: Oligo 6.71 Demo(引物设计软件):https://www.wendangku.net/doc/0510038355.html,/Soft/2006/112.htm Oligo—引物设计软件电子教程(引物设计和评估) Oligo 6 Tour 主要功能介绍 https://www.wendangku.net/doc/0510038355.html,/ 2.Vector NTI Suite是一套功能最全,而且界面最美观,最友好的分子生物学应用软件包。主要包括四个大型软件,它们分别可以对DNA、RNA、蛋白质分子进行各种分析和操作。Vector⑴NTI:作为Vecto r NTI Suite的核心组成部分,它可以在生物研究的全过程中提供数据组织和序列编辑的软件支持。Vector NTI 是以一种窗口形式,且支持项目组织的数据库来完成这一功能的;通过这个数据库,可以保存和组织大部分的实验数据,比如:基因结构、载体、序列片断、引物、蛋白质、多肽、电泳Markers和限制性内切酶等。实际上,该数据库还支持对Vector NTI Suite中各种小型的绘图和结果展示工具的管理。Vector NTI 可以按照用户要求设计克隆策略。用户只需提供克隆载体,外源片断序列,明确载体克隆的大致位置或酶切位点,其它工作由软件完成。设计结果以图文形式输出到屏幕;最后根据客户定制的条件进行模拟电泳。Vector NTI 还具有强大的设计和评估PCR引物、测序引物和杂交探针功能。BioPlot⑵:BioPlot 是一个对蛋白质和核酸序列进行各种理化特性分析的综合性工具,它是一种方便的桌面程序。和其他程序不同的是,BioPlot可以绘制50种以上预定制的蛋白质特征图谱,如疏水性和抗原性;并将序列与特征图谱和活性序列区域一一对应。BioPlot还可以对核酸序列进行8种不同类型的分析,如:退火温度、自由能和GC含量等。AlignX⑶:AlignX可以对多个蛋白质或核酸序列进行同源比较,以寻找不同序列之间的同源区域或相似性很高序列中的不同碱基,并绘制进化树;为下一步设计PCR引物、探针及研究系统发育提供基础。AlignX可以识别所有标准TXT格式,如FASTA、GeneBank、EMBL、SWISS-PROT、GenPept 和ASCII Text。ContigExpress⑷:Contig Express是用来对多个小核酸片段进行拼接而形成连续的长序列。这些小片段可以是Text序列,也可以是直 接从自动测序仪得到的测序图。它用同一个浏览窗口来组织序列片段和拼接结果,同时还有一个由多个子窗口组成的窗口将序列和它们的特性测序图及拼接示意图分别对应。拼接的结果可以直接保存成GeneBan k、EMBL或FASTA文件。Vector NTI Suite⑸其他功能:支持多用户。提供PubMed/Entrez-Search、B last Search、Blast Viewer和3D-Mol(用来看PDB文件)等在线工具。 网址: Vector NTI7.0 中文使用手册 Vector NTI Suite 9.1 Demo(综合性蛋白核酸分析工具包)https://www.wendangku.net/doc/0510038355.html,/Soft/2007 /460.htm https://www.wendangku.net/doc/0510038355.html,/solutions/vectornti/index.html 3.DNAStar 是一款基于Windows和Macintosh平台的序列分析软件,特点是操作简单,功能强大。主

电子科技大学软件开发环境实验报告

电子科技大学软件开发 环境实验报告 Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】

本实验总体目的是,通过使用huffman编码算法从而实现文件的压缩和解压,以达到使学生掌握并灵活运用分割函数的三项原则。 五、实验内容: 本实验要求实现一个exe程序。这个程序按照huffman编码方式,同时包含了压缩功能和解压功能。用户通过以下命令进行压缩: C:\> –c uncompress_filename compress_filename 上述命令中,是程序名,-c表示要进行压缩。uncompress_filename是要压缩的文件名,可以包含路径信息,而compress_filename是压缩之后的文件名,同样可以包含路径信息。用户可以通过如下命令进行解压: C:\> –u compress_filename uncompress_filename 上述命令中,-u表示要执行解压命令。compress_filename是要解压的文件名,可以包含路径信息;uncompress_filename就是解压后所得到的文件,同样可以包含路径信息。 提示:在实现程序时,需要考虑如何存储huffman树或者编码表或者词频表等等。 本实验要求实现两个版本的程序,一是C语言版本的,二是C++版本的。对这两个版本的要求如下: 对于每一个版本的程序,需要在实验报告中给出函数调用关系图、流程处理关系 图以及它们的文字说明等内容; 对于每一个版本的程序,都需要在实验报告中给出源代码。为了便于查重,代码 中注释的比例要占到总行数的20%; C++版本的程序,需要给出类关系图。 实验报告的评分标准,包括以下几个方面: 实验报告是否规范

常用分子生物学软件简介

常用分子生物学软件简 介 公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-

常用分子生物学软件 一、基因芯片: 1、基因芯片综合分析软件。 ArrayVision 一种功能强大的商业版基因芯片分析软件,不仅可以进行图像分析,还可以进行数据处理,方便protocol的管理功能强大,商业版正式版:6900美元。Arraypro Media Cybernetics公司的产品,该公司的gelpro, imagepro一直以精确成为同类产品中的佼佼者,相信arraypro也不会差。 phoretix? Array Nonlinear Dynamics公司的基因片综合分析软件。 J-express 挪威Bergen大学编写,是一个用JAVA语言写的应用程序,界面清晰漂亮,用来分析微矩阵(microarray)实验获得的基因表达数据,需要下载安装JAVA运行环境后后,才能运行。 2、基因芯片阅读图像分析软件 ScanAlyze ,斯坦福的基因芯片基因芯片阅读软件,进行微矩阵荧光图像分析,包括半自动定义格栅与像素点分析。输出为分隔的文本格式,可很容易地转化为任何数据库。 3、基因芯片数据分析软件 Cluster

斯坦福的对大量微矩阵数据组进行各种簇(Cluster)分析与其它各种处理的软件。 SAM Significance Analysis of Microarrays 的缩写,微矩阵显着性分析软件,EXCEL软件的插件,由Stanford大学编制。 4.基因芯片聚类图形显示 TreeView 斯坦福开发的用来显示Cluster软件分析的图形化结果。现已和Cluster成为了基因芯片处理的标准软件。 FreeView 是基于JAVA语言的系统树生成软件,接收Cluster生成的数据,比Treeview增强了某些功能。 5.基因芯片引物设计 Array Designer DNA微矩阵(microarray)软件,批量设计DNA和寡核苷酸引物工具 二、RNA二级结构。 RNA Structure RNA Sturcture 根据最小自由能原理,将Zuker的根据RNA一级序列预测RNA二级结构的算法在软件上实现。预测所用的热力学数据是最近由Turner实验室获得。提供了一些模块以扩展Zuker算法的能力,使之为一个界面友好的RNA折叠程序。允许你同时打开多个数据处理窗口。主窗口的工具条提供一些基本功能:打开文件、导入文件、关闭文件、设置程序参数、重排窗口、以及即时帮助和退

几种常用软件开发工具比较

几种常用软件开发工具比较(2008-10-27 10:11:59) 标签:职场it [转]近日和公司的系统分析员探讨了几种开发工具的特性,由其总结了下面的内容。 文章客观评价了各种开发工具的优缺点,本人把文章拿来和大家一起讨论一下,欢迎专业人事补充和指正。 一、跨平台特性 VB:无★ PB:WINDOWS家族, Solaris,Macintosh ★★★ C++ Builder/Dephi:WINDOWS家族,Linux ★★★ VC:无★ JAVA:所有能够运行JAVA虚拟机的操作系统★★★★ 二、组件技术支持 VB:COM,ActiveX ★★★ PB:COM,JavaBean,Jaguar,UserObject使用:CORBA+Acti veX ★★★ C++ Builder/Dephi:COM, ActiveX CORBA(本身自带CORBA中间件VisiBroker,有丰富向导)★★★★★ VC:COM,ActiveX,CORBA(没有任何IDE支持,是所有C编译器的功能,需要CORBA中间件支持) ★★★ JAVA:JavaBean,CORBA;ActiveX ★★★★ 三、数据库支持级别 数据访问对象: VB:DAO,ADO,RDO功能相仿;★ PB:Transaction,DwControl,可绑定任何SQL语句和存储过程,数据访问具有无与比拟的灵活性★★★★ C++ Builder/Dephi:具有包括DataSource,Table,Query,Midas,ADO在内的二十多个组件和类完成数据访问★★★ VC:同VB,但有不少类库可供使用,但极不方便,开发效率很低★★ JAVA:JAVA JDBC API,不同的IDE具有不同的组件★★ 数据表现对象: VB:DBGriD,与数据库相关的数据表现控件只有此一种,只能表现简单表格数据,表现手段单一★ PB:DataWindow对象(功能异常强大,其资源描述语句构成类似HTML的另外一种语言,可在其中插入任何对象,具有包括DBGrid在内的数百种数据表现方法),只此一项功能就注定了PB在数据库的功能从诞生的那 一天起就远远超过了某些开发工具今天的水平★★★★★ C++ Builder/Dephi:具有包括DBGrid,DBNavigator,DBEdit,DBLookupListBox在内的15 个数据感知组件,DecisionCube,DecisionQuery在内的6个数据仓库组件和包括QRChart, QRExpr在内的20多个报表组建,可灵活表现数据★★★

软件开发工具与环境实验报告.

南昌大学实践报告 学生姓名:谢某某学号:0149001506109 专业班级:软件工程2006 实践类型:□验证□综合□设计□创新实践日期:2010-11-30 实践成绩: (以下主要内容由学生完成) 一、实验项目名称 利用VC++设计一个简单的电话薄管理程序 二、实验目的 综合运用面向对象程序设计的基础知识,设计一个小型的应用程序,提高解决问题的能力。 三、实验基本内容 设计一个电话簿管理程序,要求: 〔1〕具有添加、删除、显示、修改和查询联系人电话号码的功能。 〔2〕联系人的信息保存到文件中。 〔3〕可以实现为控制台程序或图形界面程序。 〔4〕按学院实验报告要求格式书写实验报告 四、主要仪器设备及耗材 PC一台,Microsoft Visual C++ 6.0 开发环境 五、实验步骤 该电话薄的实现代码如下: #include #include #include #include #include using namespace std; class book { public:

book();//默认构造函数 char inter_face();//首页 void add_person();//添加 void del_person();//删除 void show_all();//显示 void alter();//修改 void select();//查询 void save_new();//保存 private: string name;//姓名 string number;//电话号码 }; book::book() { name = "\0"; number = "\0"; } //首页 char book::inter_face() { system("cls"); cout <>choose; fflush(stdin); return choose; } //添加联系人 void book::add_person() { cout <>name; fflush(stdin); cout <<"电话 : "; cin >>number; fflush(stdin); save_new(); cout <

常用生物软件简介汇总(window 版)

一、基因芯片: 1、基因芯片综合分析软件。 ArrayVision 7.0 一种功能强大的商业版基因芯片分析软件,不仅可以进行图像分析,还可以进行数据处理,方便protocol的管理功能强大,商业版正式版:69 00美元。 Arraypro 4.0 Media Cybernetics公司的产品,该公司的gelpro, imagepro一直以精确成为同类产品中的佼佼者,相信arraypro也不会差。 phoretix™ Array Nonlinear Dynamics公司的基因片综合分析软件。 J-express 挪威Bergen大学编写,是一个用JAVA语言写的应用程序,界面清晰漂亮,用来分析微矩阵(microarray)实验获得的基因表达数据,需要下载安装JAVA运行环境JRE1.2后(5.1M)后,才能运行。 2、基因芯片阅读图像分析软件 ScanAlyze 2.44 ,斯坦福的基因芯片基因芯片阅读软件,进行微矩阵荧光图像分析,包括半自动定义格栅与像素点分析。输出为分隔的文本格式,可很容易地转化为任何数据库。 3、基因芯片数据分析软件 Cluster 斯坦福的对大量微矩阵数据组进行各种簇(Cluster)分析与其它各种处理

的软件。 SAM Significance Analysis of Microarrays 的缩写,微矩阵显著性分析软件,E XCEL软件的插件,由Stanford大学编制。 4.基因芯片聚类图形显示 TreeView 1.5 斯坦福开发的用来显示Cluster软件分析的图形化结果。现已和Cluster 成为了基因芯片处理的标准软件。 FreeView 是基于JAVA语言的系统树生成软件,接收Cluster生成的数据,比Tr eeview增强了某些功能。 5.基因芯片引物设计 Array Designer 2.00 DNA微矩阵(microarray)软件,批量设计DNA和寡核苷酸引物工具 二、RNA二级结构。 RNA Structure 3.5 RNA Sturcture 根据最小自由能原理,将Zuker的根据RNA一级序列预测RNA二级结构的算法在软件上实现。预测所用的热力学数据是最近由Turner实验室获得。提供了一些模块以扩展Zuker算法的能力,使之为一个界面友好的RNA折叠程序。允许你同时打开多个数据处理窗口。主窗口的工具条提供一些基本功能:打开文件、导入文件、关闭文件、设置程序参数、重排窗口、以及即时帮助和退出程序。RNAdraw中一

几种软件开发工具的区别

java、c、c++、vc、vc++、vb的区别和联系 java:分三大平台java se (j2se),java ee(j2ee),java me(j2me) java se是java ee和java me的基础 java ee是目前位置企业级开发平台中最牛的 java me是用来开发移动嵌入式程序的,例如手机游戏 java 的优点是非常适合用于开发大型企业级项目,我们曾为网通公司开发过的上千万级的项目,用的后台程序就是java ee。 java的主要领域还有开源技术,那要学的东西就太多了,比如(Spring,Ibatis,DWR,Hibernate,Tapestry等) 缺点是要学的技术太多,二是在底层开发中不行 C:经久不衰的语言 主要应用在嵌入式编程,硬件驱动程序设计中,说白了是计算机底层的编程设计 优点是可以嵌入汇编,可以直接与硬件打交道,做底层开发 缺点是在企业级开发中,几乎无用武之地 我朋友是做这个的,在长沙这种小地方,年薪也能达到10万以上 与北京的java程序员收入差不多 在北京的话,年薪20万不是大问题。 c++ :我非常钦慕的语言,又AT&T的贝尔实验室研发 主要开发工具是微软的Visual C++和Borload的BCB(Borload C++ Builder) 优点在于含有大量的库,如MFC,可直接调用windows库函数干很多事情 其中的消息处理机制令我感觉尤为经典 缺点是,要想精通真不容易 主要领域一是做桌面程序,像QQ,迅雷这种桌面软件 领域二是做游戏后台开发,大部分游戏(包括魔兽等)后台语言就是使用C++ 精通的话,收入和C程序员差不多 vc :刚说过了,vc全名是(Microsoft Visual C++) 是微软研发的一种开发C++的开发工具(IDE) vc++:同vc 注意c++是语言,vc++是工具,是一门使用c++语言的工具,记清楚,以后不要问这样肤浅的话。 以上几种,对比一下学java,学的不仅仅是技术,而是一种思想,架构项目的思想 所以java是培养架构师,培养System Designer,Project Manager的 c语言和c++只能培养技术专家,资深程序员 vb:曾经很流行的一种桌面程序开发技术 微软研发的(Visual Basic)是一种工具,用的语言是Basic Basic是比尔盖兹发家致富的一大工具

软件工程实验报告

软件工程实验报告 姓名:冯巧 学号 实验题目:实验室设备管理系统 1、系统简介: 每天对实验室设备使用情况进行统计,对于已彻底损坏的作报废处理,同时详细记录有关信息。对于有严重问题(故障)的要即时修理,并记录修理日期、设备名、修理厂家、修理费用、责任人等。对于急需但又缺少的设备需以“申请表”的形式送交上级领导请求批准购买。新设备购入后立即对新设备登记(包括类别、设备名、型号、规格、单价、数量、购置日期、生产厂家、购买人等),同时更新申请表的内容。 2、技术要求及限定条件: 采用C#语言设计桌面应用程序,同时与数据库MySql进行交互。系统对硬件的要求低,不需要网络支持,在单机环境下也能运行,在局域网环境下也能使用。方案实施相对容易,成本低,工期短。 一:可行性分析 1、技术可行性分析 计算机硬件设备,数据库,实验室设备管理软件与实验室设备管理系统的操作人员组成,能够实现实验室设备管理的信息化,提高工作效率,实现现代化的实验室设备管理。系统需要满足实验室设备管理(包括对实验设备的报废、维修和新设备的购买)、实验室设备信息查询(包括按类别进行查询和按时间进行查询)、实验室设备信息统计报表(包括对已报废设备的统计、申请新设备购买的统计和现有设备的统计)。这些功能框图如下图所示: 2、经济可行性分析 依据用户的现实需求、技术现状、经济条件、工期以及其他局限性因素等等因素,考虑到工期的长短、技术的成熟可靠、操作方便等因素,本方案具备经济可行性。

3、系统可选择的开发方案 ①方案A用C#开发系统的特点是:开发工具与数据库集成一体,可视化,开发速度较快,但数据库能够管理的数据规模相对较小。系统对硬件的要求低,不需要网络支持,在单机环境下也能运行,在局域网环境下也能使用。方案的实施相对容易,成本低,工期短。 ②方案B:以小型数据库管理系统为后台数据库,该前台操作与数据库分离,也能够实现多层应用系统。系统对硬件的要求居中,特别适合在网络环境下使用,操作方便。但系统得实现最复杂,成本最高,工期也较长。 二:软件需求分析 1.软件系统需求基本描述: 实验室设备管理系统是现代企业资源管理中的一个重要内容,也是资源开发利用的基础性工作。实验室设备在信息化之前,在用户系统管理、设备维修管理、设备的增删改查管理等方面存在诸多不利于管理的地方,不适应现代的企业管理形势和资源的开发利用。 2.软件系统数据流图(由加工、数据流、文件、源点和终点四种元素组成): 1)顶层数据流图 2)二层流程图 3)总数据流图

软件工程导论实验报告

软件工程导论实验报告 一、实验题目: 学生成绩管理系统、图书借阅管理系统、工资管理系统、网络订餐系统、招聘考试成绩管理系统 二、实验目标 通过独立完成项目开发,加深对软件开发分析过程的流程和方法的理解,建立软件工程的思想,同时,明确软件开发的成本和时间管理的相关概念。 实验一 实验要求: ①.在实验题目列出的几个系统中选择一个作为自己要开发的软件系统,要求该系统有明确的功能需求,并建立系统的分析模型。 ②.对系统进行需求分析,掌握ER图、DFD、DD的设计与编写 ③.熟悉Visio环境和基本操作,制作一个简单的系统流程图和数据流图、主要数

据项的数据字典描述及主要加工的逻辑说明(自己选择结构语言、判定树、判定表等)。 ④.撰写需求分析规格说明书 用户需求分析 作为图书管理系统,其主要的需求人员是借阅者,借阅者对其的要求可 以大体概括如下: 1)能按各种方式,比如书名、编号、作者等查询图书馆的藏书情况; 2)能熟悉使用图书管理系统; 3)能方便地借阅图书、续借图书、归还图书; 4)能查询自己的基本资料、借阅图书情况; 5)能方便图书管理员对图书的录入登记、注销; 6)能方便对新生的登记或注销已经毕业学生的信息; 7)能及时发布一些学院学生借阅图书超期情况、馆藏书情况等。 功能说明 1)、读者管理系统 (1)未注册者可以进入注册系统进行注册;

(2)已注册借阅者可按、编号或号登陆进入借阅者检索系统查询借阅者情况; (3)、已注册借阅者可按书名、或作者对图书信息进行检索查询或 提出预约请求; 2)、图书管理员管理系统 (1)图书管理员通过图书管理员身份认证进入图书管理员管理系统; (2)读者可借阅在库图书; (3)在规定期限借阅者归还借阅图书; (4)读者在不违规情况下可继续借阅已借阅图书; (5)读者可以预约图书。 3)、系统管理员管理系统 (1)系统管理员通过系统管理员身份认证进入系统管理员管理系统; (2)系统管理员可以对图书进行图书管理(如:查询、删除、修改图书资料或图书分类查询修改、删除管理); (3)系统管理员可以对借阅者进行学生管理(如:查询、删除、修改借阅者信息或借阅者类别

尺寸链计算(带实例)

尺 寸 链 的 计 算 一、尺寸链的基本术语: 1.尺寸链——在机器装配或零件加工过程中,由相互连接的尺寸形成封闭的尺寸组,称为尺寸链。如下图间隙A0与其它五个尺寸连接成的封闭尺寸组,形成尺寸链。 2.环——列入尺寸链中的每一个尺寸称为环。如上图中的A0、A1、A2、A3、A4、A5都是环。长度环用大写斜体拉丁字母A,B,C……表示;角度环用小写斜体希腊字母α,β等表示。 3.封闭环——尺寸链中在装配过程或加工过程后自然形成的一环,称为封闭环。如上图中 A0。封闭环的下角标“0”表示。 4.组成环——尺寸链中对封闭环有影响的全部环,称为组成环。如上图中A1、A2、A3、A4、 A5。组成环的下角标用阿拉伯数字表示。 5.增环——尺寸链中某一类组成环,由于该类组成环的变动引起封闭环同向变动,该组成环 为增环。如上图中的A3。 6.减环——尺寸链中某一类组成环,由于该类组成环的变动引起封闭环的反向变动,该类组 成环为减环。如上图中的A1、A2、A4、A5。 7.补偿环——尺寸链中预先选定某一组成环,可以通过改变其大小或位置,使封闭环达到规 定的要求,该组成环为补偿环。如下图中的L2。

二、尺寸链的形成 为分析与计算尺寸链的方便,通常按尺寸链的几何特征,功能要求,误差性质及环的相互关系与相互位置等不同观点,对尺寸链加以分类,得出尺寸链的不同形式。 1.长度尺寸链与角度尺寸链 ①长度尺寸链——全部环为长度尺寸的尺寸链,如图1 ②角度尺寸链——全部环为角度尺寸的尺寸链,如图3

2.装配尺寸链,零件尺寸链与工艺尺寸链 ①装配尺寸链——全部组成环为不同零件设计尺寸所形成的尺寸链,如图4 ②零件尺寸链——全部组成环为同一零件设计尺寸所形成的尺寸链,如图5 ③工艺尺寸链——全部组成环为同一零件工艺尺寸所形成的尺寸链,如图6。工艺尺寸指工艺尺寸,定位尺寸与基准尺寸等。

常用生物软件大汇总(精)

常用生物软件大汇总 序列综合分析 Vector NTI Suite 8.0 不喜欢装备各种专业性强的软件,而希望用一个综合性的软件代替的同志可以选择本软件。本阶段的大部分功能它都有。该软件具体特有良好的数据库管理(增加、修改、查找,对要操作的数据放在一个界面相同的数据库中统一管理。软件中的大部分分析可以通过在数据库中进行选定(数据->分析->结果(显示、保存和入库三步完成。在分析主界面,软件可以对核酸蛋白分子进行限制酶分析、结构域查找等多种分析和操作,生成重组分子策略和实验方法,进行限制酶片段的虚拟电泳,新建输入各种格式的分子数据、加以注释,输出高质量的图像。Vector NTI Suite 还有以下独立的分析程序,完成相关分析。这些独立的程序,可以通过选定->分析->结果三步调用。 l 3DMol-显示PDB格式分子的三维结构 l Align X-序列相似性比较 l Align Xblocks-序列局部完全相同比较 l ContigExpress-将小片段拼装成长序列 l GCGConverter-GCG格式文件转换成NTI的格式 l PubMed/Entrez Search-搜索PubMed、PDB、GenBank l Back Translation-核酸->蛋白->核酸反向翻译的工具 l Matrix Editor-矩阵数据编辑 l Tools Manager-连接其他程序和网络连接的界面。分成Align、Analyze、Assemble、Tools四部分。

DNAStar5.03即著名的Lasergene Suite,由EditSeq MegAlign、GeneQuest MapDraw PrimerSelect Protean SeqMan II七个模块组成,该软件的MegAlign模块,可以对多达64000的片段进行拼装。整个拼装过程即时显示,并提示可能的完成时间。拼装结果采用序列、策略等方式显示。DNAstar是哈佛大学医学院是使用的序列分析软件,可见其功能强大。 Omiga 2.0实际上,大部分对核酸蛋白的序列分析功能,在Omiga 2.0中都能找到;而且界面非常友好。Omiga作为强大的蛋白质、核酸分析软件,它还兼有引物设计的功能。主要功能:编辑、浏览、蛋白质或核酸序列,分析序列组成。用Clustal. W 进行同源序列比较,发现同源区。实现了核酸序列与其互补链之间的转化,序列的拷贝、删除、粘贴、置换以及转化为RNA链,以不同的读码框、遗传密码标准翻译成蛋白质序列。查找核酸限制性酶切位点、基元(Motif及开放阅读框(ORF,设计并评估PCR、测序引物。查找蛋白质解蛋白位点(Proteolytic Sites、基元、二级结构等。查寻结果可以以图谱及表格的显示,表格设有多种分类显示形式。利用Mange 快捷键,用户可以向限制性内切酶、蛋白质或核酸基元、开放阅读框及蛋白位点等数据库中添加或移去某些信息。每一数据库中都设有多种查寻参数,可供 选择使用。用户也可以添加、编辑或自定义某些查寻参数。可从MacVectorTM、Wisconsin PackageTM等数据库中输入或输出序列。另外,该软件还提供了一个很有特色的类似于核酸限制酶分析的蛋白分析,对蛋白进行有关的多肽酶处理后产生多肽片段。 DS gene :Omiga 2.0的换代产品,accelrys公司Discovery studio系列,accelrys 公司的insight II,GCG是业内蛋白分析和核酸分析的权威软件,DS gene 是GCG 的个人机简版,功能强大,而且可以直接与GCG服务器相连。由于受到vector NTI 的界面影响,DS gene 与Omiga 2.0相比界面有了很大的改变。 DNASIS for Windows 2.5版是日立软件公司(Hitachi Sofeware Engineering Co.,Ltd.97年推出的一个功能强大的序列分析软件。包含有大部分分子生物学软件的常用功能,可进行DNA,RNA,蛋白质序列的编辑和分析,甚至还能进行质粒作图、

软件开发实验报告

本科实验报告 课程名称:软件开发环境与工具实验报告 实验项目:CASE工具PowerDesigner的使用 实验地点: 致远楼B501 专业班级: 指导教师: 2013年10月22日

2、转换物理模型,学生宿舍管理的PDM如下图:

本科实验报告 课程名称:软件开发环境与工具实验报告 实验项目:搭建Visual Studio开发环境,设计 Windows控制台应用程序 实验地点:致远楼B303 指导教师:崔秀娟 2013年9月28日

namespace Test2__02 { class Program { static void Main(string[] args) { int m=0; int n; long sum=0; Console.WriteLine("请输入n的值:"); n = int.Parse(Console.ReadLine()); for (int i = 1; i <= n; i++) { m += i; sum += m; } Console.WriteLine("sum = {0}",sum); Console.WriteLine("请输出sum的值:{0}", sum); } } } (方法二) namespace Test2__02 { class Program { static void Main(string[] args) { int i, j; int n; long sum=0; Console.WriteLine("请输入n的值:"); n = int.Parse(Console.ReadLine()); for (i = 1; i <= n; i++) for (j = 1; j <= i; j++) sum += j; Console.WriteLine("sum = {0}",sum); Console.WriteLine("请输出sum的值:{0}", sum); } }

流行的软件开发工具有哪些

不同的领域需要不同的图软件开发工具,这需要根据大家的需求不懂来决定。下面来跟大家介绍一些流行的软件开发工具。 1. 桌面程序:Java、C++、C#、VB、C均可。 2. 网站服务器端开发:JSP(Java语法)、PHP、ASP(C#语法)、Web App 框架等 3. 网站客户端:HTML、CSS、Javascript、Flash等等 4. 智能手机程序:安卓使用Java,iPhone使用Objective-C 5. 底层、工具开发:C、C++ 6. 多功能脚本程序:Python、Perl、Ruby等等 7. 人工智能:Prolog、PDDL 8. 工业控制:C、PLC、汇编 9. 通用应用层数据交换处理技术:标记语言XML/XPATH/XSLT、JSON、YAML等等

软件开发平台包括基础开发平台和快速开发平台,基础开发平台是从0开始写代码,而快速开发平台一般是做好了一些现成中间件,节省一定代码量。也有完全不用写代码的,直接通过配置开发软件的快速开发平台。 1、.NET底层的:天纵开发平台 2、JAVA底层的:普元开发平台、起步开发平台 3、EXCEL表格类:勤哲、云表 黑帽科技是一家集软件定制开发、软件外包、智慧信息化建设的软件开发服务商,黑帽科技拥有成熟的APP定制开发、小程序定制开发、软件项目外包开发平台。是专业的互联网产品解决方案提供商,可提供互联网产品咨询、网站设计、网站开发、手机应用开发、移动应用开发。黑帽科技为政府、企业以及团体提供行业解决方案和产品工程解决方案以及相关软件产品、平台及服务。我们通过规范的软件服务管理流程、精确的需求响应、迅捷的软件交付能力,全面构造公司的核心竞争力,并打造一支专业的技术服务团队,成功服务于数百家用户,赢得了广大客户的尊重和认可。 想要了解更多详情内容请拨打联系电话或登录浙江黑帽科技有限公司官网

软件工程实验报告(总)

信息工程学院软件工程实验报告 专业: 班级: 学号: 姓名: 指导老师:

实验一:软件开发的过程计划 实验课时:2课时 一、实验目的 项目计划的目的是为项目的研发和管理工作制定合理的行动纲领,以便所有相关人员按照计划有条不紊地开展工作。 ⑴估计项目的总体规模、工作量和成本。 ⑵制定项目计划,重点放在产品生命周期中的主要关键任务。 ⑶制定项目时间表和预算。 二、实验环境 1.硬件环境 P4以上的个人计算机环境,要求内存不少于512MB,硬盘不小于20G.。 2.软件环境 操作系统:Windows XP 数据库:Sql Server 2000以上或Access 2003以上 3.通用工具软件 通用绘图工具:MicroSoft Visio 2003以上 文本编辑工具:MicroSoft Word 2003以上 4.CASE工具 UML建模工具:Rational Rose 2000 三、实验要求、实验内容 1、实验要求: 在进行实验之前,必须掌握软件开发过程的一些基础知识,准备参考资料和阅读相关的过程模型的文档。 2、实验内容 熟悉RUP(Rational Unified Process)软件开发统一过程的思想,RUP(Rational Unified Process)是由Rational公司(现已是IBM公司的一部分)提出的过程模型,它软件工程史上最完整、最成熟、最优秀的过程模型之一。 学习软件开发的组织和管理,将项目开发各阶段的任务明确,掌握各阶段的里程碑,并熟悉相应的工具。

四、思考题 1、项目开发首先要做的事是什么? 答:进行需求分析和定义,了解客户或用户的需求,然后再进行后续。 2、你认为该软件应具备的最重要的特性是什么。 答:安全性、实用性、灵活性。 3、你认为怎样分工是最合理的? 答:该项目已经采取项目经理制,但是在具体开发过程中,情况也许会比预计的复杂,因此,在了解了各组员的工作风格的情况下,根据性格类型进行工作分配,比如:外向而且善于交流的,可以给他安排和客户交流沟通,让客户随时了解我们 的工作情况,并且反应客户的需求改变;为了让项目更好的组织和管理,可以采取 主程序员负责制;这样,在项目经理的带领下,内部安排主程序员和副程序员,工 作员有问题的话,内部自己解决,只要按时汇报工作就可以了。 五、实验内容: 项目背景 项目名称:银行计算机储蓄系统 随着社会经济的发展,XX银行的业务不断增长,传统的依靠手工的存取款业务办理方式已经不能满足不断增长的业务需求。其一,业务需求的增加需要消耗大量人力物力资源;其二,业务复杂化导致人工处理方式出错率增加,从而引起储户不满。一方面可以减轻银行业务员的工作量,另一方面可以减少工作的出错率,从而提高工作效率。现在计算机网络的告诉发现使越来越多的人更喜欢在网购物、在家存款取款。在这样的背景下,很明显现在的银行储蓄系统已经不能满足人们越益增长的需求,急切需要建立一个新的、高效的、方便的、互联的计算机储蓄系统。为解决此问题,拟为其开发计算机储蓄系统。 项目进度: 项目在项目经理的制度下,在整个开发过程中,树立“里程碑”,而且严格按照计划进行,各阶段任务必须完成,现把任务进度历程绘制如下:

ECU系统开发工具链ECU System Development Tool Chain

ECU系统开发工具链 ECU System Development Tool Chain alen-eyre@https://www.wendangku.net/doc/0510038355.html,

ECU 开发V模型 ECU V Model 1 CRManager 2 Excel2DBC 3 CodeFormatter 4 A2L Compare 9 LabelManager 10 TimeLineCalc 5 INCA Add-on 6 AutoCalSystem 7 DataAnalyzer 8 DCM Compare

工具链 Tool Chain 编号No. 名称 Name 描述 Description 1 CRManager 基于数据库的需求管理 Change requirement management based on database 2 Excel2DBC CAN DBC生成 Create CAN DBC from Excel 3 CodeFormatter 自动代码格式化 Standardize code format 4 A2L Compare A2L模块和系统常数管理 A2L function and system constant managment 5 INCA Add-on INCA实验环境插件:INCAEnum、INCAMask、INCABitCal INCA Experiment Add-on:INCAEnum、INCAMask、INCABitCal 6 AutoCalSystem 自动测量标定系统 Automatic calibration system

编号No. 名称 Name 描述 Description 7 DataAnalzyer 数据分析:dat、asc等格式 Analyze data, support dat\asc format 8 DCM Compare 基于Excel的标定数据管理 Calibration data management based on Excel 9 LabelManager 基于数据库的标定数据管理 Calibration data management based on database 10 TimeLineCalc 时间节点计算 Time line calculate

相关文档
相关文档 最新文档