㈠ 什麼是產品協同設計
協同設計是當下設計行業技術更新的一個重要方向,也是設計技術發展的必然趨勢,其中有二個技術分支,一是主要適合於大型公建,復雜結構的三維BIM協同,二是主要適合普通建築及住宅的二維CAD協同。通過協同設計建立統一的設計標准,包括圖層、顏色、線型、列印樣式等,在此基礎上,所有設計專業及人員在一個統一的平台上進行設計,從而減少現行各專業之間(以及專業內部)由於溝通不暢或溝通不及時導致的錯、漏、碰、缺,真正實現所有圖紙信息元的單一性,實現一處修改其他自動修改,提升設計效率和設計質量。
同時,協同設計也對設計項目的規范化管理起到重要作用,包括進度管理、設計文件統一管理、人員負荷管理、審批流程管理、自動批量列印、分類歸檔等。國內有很多提供這方面技術服務的公司,其中免費的平台有:律典(上海)的雲協同,可以嘗試著玩玩,以進一步了解協同設計。
㈡ 辦公OA系統源代碼
Asp.net通用OA系統源代碼下載 除了具有傳統OA的郵件、工作流、文檔等功能外,還引進了項目管理和知識管理的思想,更加註重工作任務的分解、協同和監督;知識的積累、沉澱和分享,多條件跳轉的分支流更為特色,有效為企業構築協同工作平台 比較通用的辦公OA系統 有部門管理 日常考勤 日誌管理 項目管理 客戶關系管理等比較通用的功能 默認管理員帳號密碼51aspx Db_51aspx下面為資料庫文件連接地址: http://www.onegreen.net/code/HTML/12940.html這個應該可以實現,自己試一試吧!
㈢ 協同設計的概述
協同設計軟體會在不增加你任何工作負擔、不影響你任何設計思路的情況下,始終幫助你理順設計中的每一張圖紙,記錄清楚其各個歷史版本和歷程,從此你的設計圖紙不再凌亂;始終幫助你掌握設計的協作分寸和時機,使得圖紙環節的流轉及時順暢,資源共享充分圓滿,從此不再有所謂的扯皮推諉;始終幫助你監控設計過程中的每個環節,使得工程進度把握有序,從此工期不再拖延。協同設計就相當於配給你的得力助手,神奇的魅力令你無法抗拒。協同設計工作是以一種協作的方式,使成本可以降低,可以更快地完成設計。協同設計由流程、協作和管理三類模塊構成。設計、校審和管理等不同角色人員利用該平台中的相關功能實現各自工作。
協同設計的真正含義是:首先在一個完整的組織機構共同來完成一個項目,項目的信息和文檔從一開始創建時起,就放置到共享平台上,被項目組的所有成員查看和利用,從而完美實現設計流程上下游專業間的「提資」。
package jettang;
import java.lang.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
//////////////////////////////////////////////
//主類
public class STU {
public STU() {
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public static void main(String args[]) {
new Frm_Main();
}
private void jbInit() throws Exception {
}
}
//主框架,資料庫
class Frm_Main implements ActionListener { //throws IOException
public static final int EXIT_ON_CLOSE = 0;
public JFrame frame;
public Container c;
public JMenuBar menuBar;
public JMenu mainMenu1;
public JMenu mainMenu2;
public JMenu mainMenu3;
public JMenuItem subMenu1[] = new JMenuItem[5];
public JMenuItem subMenu2[] = new JMenuItem[7];
public JMenuItem subMenu3[] = new JMenuItem[2];
JButton toolBarButton[] = new JButton[8];
public JToolBar toolBar;
//////////////////////////////////////////////
String strTip[] = {"姓名查詢...", "添加信息...",
"刪除...", "修改...", "修改確認...",
"添加確認...", "刪除確認...", "關於產品信息:)"};
//////////////////////////////////////////////
// String id = new String();
String name = new String();
String sex = new String();
String age = new String();
String classid = new String();
String department = new String();
String call = new String();
//////////////////////////////////////////////
Connection con;
ResultSet rs;
Statement st;
// ResultSetMetaData rsmd;
// Vector columnHeads=new Vector();
// Vector rows = new Vector();
// Vector currentRow=new Vector();
///////////////////////////////////////////////
public JLabel classidL = new JLabel("班級");
public JLabel nameL = new JLabel("姓名");
public JLabel sexL = new JLabel("性別");
public JLabel ageL = new JLabel("年齡");
public JLabel departmentL = new JLabel("單位");
public JLabel callL = new JLabel("電話");
public JLabel tittleLabel = new JLabel();
//////////////////////////////////////////////
public JTextField classidT = new JTextField();
public JTextField nameT = new JTextField();
public JTextField sexT = new JTextField();
public JTextField ageT = new JTextField();
public JTextField departmentT = new JTextField();
public JTextField callT = new JTextField();
public JTextArea textT = new JTextArea();
//////////////////////////////////////////////
//////////////////////////////////////////////
public Frm_Main() {
/////////////////////////////////////////////////
frame = new JFrame("學籍管理系統V1.0");
c = frame.getContentPane();
c.setLayout(null);
menuBar = new JMenuBar();
toolBar = new JToolBar();
toolBar.setFloatable(false);
frame.setJMenuBar(menuBar);
frame.setResizable(false);
////////////////////////////////////////////////
mainMenu1 = new JMenu("管理");
String str1[] = {"添加", "刪除", "查詢", " ", "關閉"};
for (int i = 0; i < 5; i++) {
if (i == 3) {
mainMenu1.addSeparator();
} else {
subMenu1[i] = new JMenuItem(str1[i]);
subMenu1[i].addActionListener(this);
mainMenu1.add(subMenu1[i]);
}
}
menuBar.add(mainMenu1);
/////////////////////////////////////////////////
mainMenu2 = new JMenu("*作");
String str2[] = {"查詢", "添加", "刪除", "修改",
"提交修改", "提交添加", "提交刪除"};
for (int i = 0; i < 7; i++) {
subMenu2[i] = new JMenuItem(str2[i]);
subMenu2[i].addActionListener(this);
mainMenu2.add(subMenu2[i]);
}
menuBar.add(mainMenu2);
/////////////////////////////////////////////////
mainMenu3 = new JMenu("集體查詢");
String str3[] = {"按班級...", "按單位..."};
for (int i = 0; i < 2; i++) {
subMenu3[i] = new JMenuItem(str3[i]);
subMenu3[i].addActionListener(this);
mainMenu3.add(subMenu3[i]);
}
menuBar.add(mainMenu3);
////////////////////////////////////////////////
String strToolBar[] = {"查詢", "添加", "刪除", "修改", "提交修改",
"提交添加", "提交刪除", "關於"};
for (int i = 0; i < 8; i++) {
toolBarButton[i] = new JButton(strToolBar[i]);
toolBarButton[i].setToolTipText(strTip[i]);
toolBarButton[i].addActionListener(this);
toolBar.add(toolBarButton[i]);
}
toolBar.setLocation(0, 0);
toolBar.setSize(400, 30);
c.add(toolBar);
////////////////////////////////////////////////
classidL.setLocation(35, 40);
classidL.setSize(40, 20);
//classidL.setFont(new Font("",Font.BOLD,12));
c.add(classidL);
classidT.setLocation(90, 40);
classidT.setSize(200, 20);
//classidT.setEnabled(false);
c.add(classidT);
nameL.setLocation(35, 70);
nameL.setSize(40, 20);
c.add(nameL);
nameT.setLocation(90, 70);
nameT.setSize(200, 20);
c.add(nameT);
sexL.setLocation(35, 100);
sexL.setSize(40, 20);
c.add(sexL);
sexT.setLocation(90, 100);
sexT.setSize(200, 20);
c.add(sexT);
ageL.setLocation(35, 130);
ageL.setSize(40, 20);
c.add(ageL);
ageT.setLocation(90, 130);
ageT.setSize(200, 20);
c.add(ageT);
departmentL.setLocation(35, 160);
departmentL.setSize(40, 20);
c.add(departmentL);
departmentT.setLocation(90, 160);
departmentT.setSize(200, 20);
c.add(departmentT);
callL.setLocation(35, 190);
callL.setSize(40, 20);
c.add(callL);
callT.setLocation(90, 190);
callT.setSize(200, 20);
c.add(callT);
/////////////////////////////////////////////////
tittleLabel.setText("----------集體查詢結果--------");
tittleLabel.setSize(300, 20);
tittleLabel.setLocation(10, 210);
c.add(tittleLabel);
////////////////////////////////////////////
textT.setSize(400, 300);
textT.setLocation(10, 240);
c.add(textT, 14);
///////////////////////////////////////////////
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 650);
frame.setLocation(200, 200);
frame.setVisible(true);
conDB();
}
//以上是框架設計
//JDBC
public void conDB() {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e) {
JOptionPane.showMessageDialog(null, "資料庫錯誤");
}
try {
con = DriverManager.getConnection("jdbc:odbc:jettang", "sa", "");
st = con.createStatement();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "資料庫連接失敗");
}
}
//關閉連接
public void closeDB() {
try {
st.close();
con.close();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "資料庫關閉失敗");
}
}
//事件響應
public void actionPerformed(ActionEvent e) {
//////////////////////////////////////////////
if (e.getSource() == toolBarButton[7]) {
JOptionPane.showMessageDialog(null, "當前版本1.0,*作幫助請看使用說明書");
}
/////////////////////////////////////////////查詢(按姓名)
if (e.getSource() == subMenu2[0] || e.getSource() == toolBarButton[0] ||
e.getSource() == subMenu1[2]) {
String idid = JOptionPane.showInputDialog("請輸入學生姓名");
if (idid.trim() != "") {
String strSQL = "select * from stuinfo where name = + idid +
";
try {
rs = st.executeQuery(strSQL);
int count = 0;
while (rs.next()) {
classid = rs.getString("classid");
name = rs.getString("name");
department = rs.getString("department");
sex = rs.getString("sex");
age = rs.getString("age");
call = rs.getString("call");
++count;
}
if (count == 0) {
JOptionPane.showMessageDialog(null, "無此信息");
} else {
classidT.setText(classid);
nameT.setText(name);
sexT.setText(sex);
ageT.setText(age);
callT.setText(call);
departmentT.setText(department);
}
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "查詢失敗");
}
}
}
/////////////////////////////////////////////關閉
if (e.getSource() == subMenu1[4]) {
frame.dispose();
closeDB();
}
/////////////////////////////////////////////添加
if (e.getSource() == subMenu1[0] || e.getSource() == subMenu2[1] ||
e.getSource() == toolBarButton[1]) {
JOptionPane.showMessageDialog(null, "請輸入你添加的信息再點擊提交添加鍵");
classidT.setEnabled(true);
classidT.setText("");
nameT.setText("");
sexT.setText("");
ageT.setText("");
callT.setText("");
departmentT.setText("");
}
/////////////////////////////////////////////提交添加
if (e.getSource() == toolBarButton[5] || e.getSource() == subMenu2[5]) {
if ((classidT.getText().trim()).equals("") ||
(nameT.getText().trim()).equals("") ||
(sexT.getText().trim()).equals("") ||
(ageT.getText().trim()).equals("") ||
(callT.getText().trim()).equals("") ||
(departmentT.getText().trim()).equals("")) {
JOptionPane.showMessageDialog(null, "請先點擊添加鍵");
} else {
classid = classidT.getText();
name = nameT.getText();
sex = sexT.getText();
age = ageT.getText();
call = callT.getText();
department = departmentT.getText();
String strSQL =
"insert into stuinfo(classid,name,sex,age,call,department) values( +
classid + , +
name + , + sex + , + age + , + call + , +
department + )";
try {
st.executeUpdate(strSQL);
} catch (Exception exx) {
JOptionPane.showMessageDialog(null, "添加失敗");
return;
}
JOptionPane.showMessageDialog(null, "添加成功");
classidT.setText("");
nameT.setText("");
sexT.setText("");
ageT.setText("");
callT.setText("");
departmentT.setText("");
}
}
////////////////////////////////////////////提交修改
if (e.getSource() == subMenu2[4] || e.getSource() == toolBarButton[4]) {
if ((classidT.getText().trim()).equals("") ||
(nameT.getText().trim()).equals("") ||
(sexT.getText().trim()).equals("")
|| (ageT.getText().trim()).equals("") ||
(callT.getText().trim()).equals("") ||
(departmentT.getText().trim()).equals("")) {
JOptionPane.showMessageDialog(null, "請先點擊修改鍵");
return;
} else {
classid = classidT.getText();
name = nameT.getText();
sex = sexT.getText();
age = ageT.getText();
call = callT.getText();
department = departmentT.getText();
String strSQL = "update stuinfo set classid= + classid +
,sex= + sex + ,age= + age + ,call= +
call + ,department= + department + " +
"where name= + name + ";
try {
st.executeUpdate(strSQL);
} catch (Exception exx) {
JOptionPane.showMessageDialog(null, "修改失敗");
return;
}
JOptionPane.showMessageDialog(null, "修改成功");
classidT.setText("");
nameT.setText("");
sexT.setText("");
ageT.setText("");
callT.setText("");
departmentT.setText("");
}
}
///////////////////////////////////////////////修改
if (e.getSource() == subMenu2[3] || e.getSource() == toolBarButton[3]) {
String idid = JOptionPane.showInputDialog("請輸入你要修改的學生姓名後點擊提交修改鍵確認");
if (idid.trim() != "") {
String strSQL = "select * from stuinfo where name = + idid +
";
try {
rs = st.executeQuery(strSQL);
int count = 0;
while (rs.next()) {
classid = rs.getString("classid");
name = rs.getString("name");
department = rs.getString("department");
sex = rs.getString("sex");
age = rs.getString("age");
call = rs.getString("call");
++count;
}
if (count == 0) {
JOptionPane.showMessageDialog(null, "無此信息");
} else {
classidT.setText(classid);
nameT.setText(name);
sexT.setText(sex);
ageT.setText(age);
callT.setText(call);
departmentT.setText(department);
classidT.setEnabled(false);
}
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "修改失敗");
}
}
}
/////////////////////////////////////////////////刪除
if (e.getSource() == subMenu2[2] || e.getSource() == toolBarButton[2] ||
e.getSource() == subMenu1[1]) {
String idDel = JOptionPane.showInputDialog("請輸入要刪除的學生姓名後點擊提交刪除鍵確認");
if (idDel.trim() != "") {
String strSQL = "select * from stuinfo where name = + idDel +
";
try {
rs = st.executeQuery(strSQL);
int count = 0;
while (rs.next()) {
classid = rs.getString("classid");
name = rs.getString("name");
department = rs.getString("department");
sex = rs.getString("sex");
age = rs.getString("age");
call = rs.getString("call");
++count;
}
if (count == 0) {
JOptionPane.showMessageDialog(null, "無此信息");
} else {
classidT.setText(classid);
nameT.setText(name);
sexT.setText(sex);
ageT.setText(age);
callT.setText(call);
departmentT.setText(department);
classidT.setEnabled(false);
}
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "刪除失敗");
}
}
}
//////////////////////////////////////////////////提交刪除
if (e.getSource() == toolBarButton[6] ||
e.getSource() == subMenu2[6]) {
if ((classidT.getText().trim()).equals("") ||
(nameT.getText().trim()).equals("") ||
(sexT.getText().trim()).equals("") ||
(ageT.getText().trim()).equals("") ||
(callT.getText().trim()).equals("") ||
(departmentT.getText().trim()).equals("")) {
JOptionPane.showMessageDialog(null, "請先點擊刪除鍵");
return;
} else {
name = nameT.getText();
String strSQL = "delete from stuinfo where name= + name +
";
try {
st.executeUpdate(strSQL);
} catch (Exception exx) {
JOptionPane.showMessageDialog(null, "刪除失敗");
return;
}
JOptionPane.showMessageDialog(null, "刪除成功");
classidT.setText("");
nameT.setText("");
sexT.setText("");
ageT.setText("");
callT.setText("");
departmentT.setText("");
}
}
//////////////////////////////////////////////集體查詢(按班級)
if (e.getSource() == subMenu3[0]) {
classidT.setText("");
nameT.setText("");
sexT.setText("");
ageT.setText("");
callT.setText("");
departmentT.setText("");
if ((classidT.getText().trim()).equals("")) {
String idclass = JOptionPane.showInputDialog("請輸入班級");
String strSQL = "select * from stuinfo where classid= +
idclass +
";
try {
rs = st.executeQuery(strSQL);
displayres(rs);
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "查詢失敗");
}
} else {
String idclass = classidT.getText();
String strSQL = "select * from stuinfo where classid= +
idclass +
";
try {
rs = st.executeQuery(strSQL);
displayres(rs);
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "查詢失敗");
}
}
}
////////////////////////////按單位
if (e.getSource() == subMenu3[1]) {
classidT.setText("");
nameT.setText("");
sexT.setText("");
ageT.setText("");
callT.setText("");
departmentT.setText("");
if ((departmentT.getText().trim()).equals("")) {
String idclass = JOptionPane.showInputDialog("請輸入單位");
String strSQL = "select * from stuinfo where department= +
idclass +
";
try {
rs = st.executeQuery(strSQL);
displayres(rs);
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "查詢失敗");
}
} else {
String idclass = departmentT.getText();
String strSQL = "select * from stuinfo where department= +
idclass +
";
try {
rs = st.executeQuery(strSQL);
displayres(rs);
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "查詢失敗");
}
}
}
}
public void displayres(ResultSet rs1) throws SQLException {
//定位到達第一條記錄
boolean moreRecords = rs1.next();
//如果沒有記錄,則提示一條消息
if (!moreRecords) {
JOptionPane.showMessageDialog(null, "無此記錄");
return;
}
try {
//獲取數據
getNextRow(rs1);
//刷新Table
c.validate();
}
catch (SQLException sqlex) {
sqlex.printStackTrace();
}
}
public void getNextRow(ResultSet rs2) throws
SQLException {
int count = 1;
while (rs2.next()) {
name = " 姓名:" + rs2.getString(1);
age = " 年齡:" + rs2.getString(2) + " 單位:";
department = rs2.getString(3) + "
";
textT.append(count + "." + name + age + department);
count++;
}
}
}
㈤ 協同設計平台具體有什麼作用哪裡可以咨詢到這類平台的信息
選擇凱德數值協同設計平台的優勢:
1. 相較於其他產品,能夠對AutoCAD、Revit等設計軟體提供的最緊密的支持,對於用戶未來的功能擴展提供了一定的支持和幫助。
2. 提供二次開發介面,支持用戶在該平台上的自主開發,完成定製內容。
3. 文件管理系統功能完善,並且具有良好的文件跟蹤和恢復系統功能。
4. 系統架構具有一定的先進性,具體功能模塊化,方便於未來的功能擴展。
5. 外接國外成熟的過程管理工具,為流程管理提供了較完善的功能。
6. 功能完善的二次開發介面。
7. 針對國內建築設計院的需求完成,和國外的大型協同相比符合中國企業的使用習慣。
8. 較為完善的版本控制功能。
9. 凱德數值的合作夥伴是上海現代設計建築(集團)有限公司和上海寶鋼鋼構有限公司,並且已經實施使用,具有專業性和易用性。
免費咨詢電話:電話:65755551
㈥ 國內有哪些能提源代碼的bpm平台
目前國內的BPM產品已經形成對國外產品的反超,一些國外的bpm品牌在國內市場也逐漸失去了技術、產品領先的優勢,近年來國內BPM發展的相當不錯,像以 天翎、奧哲、炎黃為代表的一批國內BPM產品在BPMN標准後實現了從產品、功能到場景匹配的反超。各有各的優勢,具體如下:
天翎:整合快速、拓展靈活,掌握流程管理大腦流程引擎核心科技,更適應中國式流程管理,支持定製化開發,有提供源碼的版本;
奧哲:圍繞以流程、應用、移動為基礎的私有雲開發平台,幫助企業構建連接上下、快速迭代、全面移動的私有雲信息化綜合管理基礎平台;
炎黃:採用元數據驅動、可視化配置的設計思想,強調低代碼驅動的交付流水線,業務應用場景覆蓋廣;
㈦ 比較好的設計院使用的協同設計軟體有哪些最好是免費的,
比較好的設計院使用的協同設計軟體有Pixso協同設計。工具無縫銜接以往工作,支持Sketch、XD、SVG等文件導入導出,自由進行Sketch的文件格式轉換。並且,文件自動保存到雲端,一鍵回溯到任意歷史版本,再也不用擔心文件丟失。
Pixso協同設計可以多人雲端協作設計,實時同步字型大小、邊框、顏色等各種細節。Pixso不僅是一站式產品設計協作工具,更是一款專業的UI/UX設計工具,更多矢量網格、布爾運算、樣式創建、智能排版等高階功能,使設計師真正專注於創造本身。素材庫集成眾多大廠優秀的設計系統,所有UI設計師均可直接拖拽復用,從此省去大量模塊化設計環節的重復勞動。團隊成員面對一個復雜的設計項目,不再需要等主視覺完成後再進行子頁面設計。
想要了解更多關於好的設計院使用的協同設計軟體的相關信息推薦選擇Pixso協同設計。Pixso不僅實現了和Sketch、AdobeXD的無縫銜接,更基於優秀的組件變體、自動布局、實時協作等特色功能,團隊成員面對一個復雜的設計項目,不再需要等主視覺完成後再進行子頁面設計,讓UI設計師在網頁上就可以盡情自由創作。
㈧ 什麼是協同設計協同設計平台有什麼作用有哪些廠商的軟體
協同設計是指為了完成某一設計目標,由兩個或兩個以上設計主體(或稱專家),通過一定的信息交換和相互協同機制,分別以不同的設計任務共同完成這一設計目標。
與傳統CAD系統相比,協同設計系統有如下特點:
1、多主體性:是指設計活動由兩個或兩個以上設計專家參與,而這些設計專家通常是互相獨立的,並且各自具有領域知識、經驗和一定的問題求解能力。
2、協同性:具有一種協同各個設計專家完成共同設計目標的機構,這一機構包括各設計專家間的通訊協議、沖突檢測和仲裁機制。
3、共同性:多設計專家要實現的設計目標是共同的,他們所在的設計環境和上下文信息也是一致的。
4、靈活性:參與設計的專家數目可以動態的增加或減少,協同設計的體系結構也是靈活、可變的。
協同設計軟體會在不增加你任何工作負擔、不影響你任何設計思路的情況下,始終幫助你理順設計中的每一張圖紙,記錄清楚其各個歷史版本和歷程,從此你的設計圖紙不再凌亂;始終幫助你掌握設計的協作分寸和時機,使得圖紙環節的流轉及時順暢,資源共享充分圓滿,從此不再有所謂的扯皮推諉;始終幫助你監控設計過程中的每個環節,使得工程進度把握有序,從此工期不再拖延。協同設計就相當於配給你的得力助手,神奇的魅力令你無法抗拒。協同設計工作是以一種協作的方式,使成本可以降低,可以更快地完成設計。協同設計由流程、協作和管理三類模塊構成。設計、校審和管理等不同角色人員利用該平台中的相關功能實現各自工作。
㈨ 哪家公司設計院管理系統做的好
推薦網易雲建築,之前院里用的管理系統太老了,網易做的這個設計協同系統雖然功能不是很多,但是簡單,操作方便,能夠實現設計協同,圖檔管理,建築設計團隊用很合適。