版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Jt燼工睜院课程实验报告软件系统结构专 业软件工程学生姓名刘辉班级软件151学号 1510701117指导老师孙莉实验一 C/S结构应用设计(1)实验目的设计并实现一个基于多层 C/S结构的数据库应用,熟悉多层C/S体系结构及 其基本处理流程,了解多层结构表现层、业务逻辑层(功能层)、数据访问层所完 成的功能,掌握多层C/S结构的数据库应用设计方法,对这三层进行明确分割, 并在逻辑上使其独立。学生通过本实验的训练能够熟练掌握对小型数据库应用系 统三层结构层次划分方法及系统实现技术。本次实验目的:(1)熟悉并掌握二层C/S软件体系结构的相关知识;(2)掌握二层C/S结构应用系统的分析和设计;(3
2、)掌握一种开发二层C/S结构应用系统的技术线路;(4)实际开发出一个简单的基于二层 C/S结构的应用实例一一个人通讯录 管理系统。要求:(1)需要预先掌握SQLServer 2000数据库基本操作、VS.net (用C#语言) 编程技术和多层C/S软件体系结构的概念;(2)进行二层C/S结构应用系统的分析和设计,在实验报告中写出个人通 讯录管理系统的设计方案;(3)在SQL server 2000数据库系统中建立数据库并输入数据;(4)在VS.net中用C#语言编写表现层(UI)程序;(5)在VS.net中用C#语言编写业务逻辑层(BLL)程序;(6)完成系统调试,得出正确的实验结果;(7)做
3、完实验后写出本实验的实验报告。二、实验环境奔腾以上计算机,装有SQLServer 2000数据库系统和 Visual Studio 2000 软件。三、实验内容1、分别采用二层C/S结构和多层C/S结构实现个人通讯录系统。该系统的 设计目标是能够轻松地管理个人的联系人信息,包括添加、修改和删除操作。联系人信息包括姓名、住址、电话。整个系统的功能图如下图所示:分析系统需求,完成软件体系结构设计及模块划分、数据库设计,采用Visual C#实现系统功能四、实验操作过程在电脑上安装好 Microsoft Visual Studio 2010用于系统的开发需要实际设计开发出一个简单的基于两层C/S结构
4、的应用系统一一个人通讯录管理系统,主要步骤和内容如下:1、在SQL Server 2000 中建立数据库 Con tact,建立表friend。(1)建立数据库 Con tact : Create database contact建立数据库表friend/ 使用con tact数据库USE contactGO/是否存在数据库表friend ,如果存在则删除If exists(select*from dbo.sysobjects where id=object id(N dbo.friendandOBJECTPROPERTY (id,susertable )=1)Drop table dbo.f
5、riendGO/ 建立表friendCreate table dbo.friend(fid int identity(1,1) not null,fname varchar (8) collate Chinese prc ci as not null,fphone varchar (12) collate Chinese prc ci as null,faddress varchar (100) collate Chinese prc ci as null)on primary表1 frie nd的结构列名数据类型长度允许空是否标识说明FidInt4:否是联系人编号,自动递增型Fn ameVa
6、rchar8否否联系人姓名FphoneVarchar12:否否联系人电话FaddressVarchar100是否联系人地址新建完friend表之后向表中插入1条记录。以便程序调试时使用。2、在Visual Studio 2000中用C#语言建立用户界面层(UI)程序:Con tact项目,主要呈现用户操作界面。用户的主要操作界面如下:各个控件的属性如下表:空间类型Name属 性Text属性Enable属性LabellblName姓名:TrueLabellblPho ne电话:TrueLabellblAdress地址:TrueTextBoxtxtNameFalseTextBoxtxtPho ne
7、FalseTextBoxtxtAdressFalseButt onbt nOK确定FalseButt onbt nRE取消FalseButt onbtn Add添加联系人信息TrueButt onbtn Edit修改选中联系人信息TrueButt onbtn Del删除选中联系人信息TrueButt onbtn About关于本软件True其中txtAddress 控件的Multilane 属性为True.最后我们要设置listView 属性,将其FullRowSelect属性设置为true,Gridlines 属 性设置为True,View属性设置为Details ,并点开Columns属性
8、,添加一列,设置其 Name为fContactID,Text属性为编号,以此方式再为其添加姓名、电话、联系方式。到此,用户图形界面就设计完成了3、编写应用程序层代码,用于实现数据访问、添加、删除和修改等控制,关键代码如下:(1数据连接数据库连接的代码如下:string connstr = Data Source=(local);lnitial Catalog=contact;user id=sa;password=;本代码的意思是以用户名为sa登录到本地数据库,密码为空。(2) 数据添加、删除和修改等控制的主要代码 显示联系人信息显示联系人信息由主界面的listview 显示,其思路是读取数据
9、库中所有的联系人信息,然后通过 Lisview 显示。private void getlnfo()string sql = select Fid,Fname,Fphone,Faddress from friend;SqlConnection conn = new SqlConnection(connstr);conn.Open ();SqlCommand cmd = new SqlCommand(sql, conn);SqlDataReaderreadercmd.ExecuteReader(CommandBehavior.CloseConnection);trythis.listViewtem
10、s.Clear();while (reader.Read()string subItems = new stringreader.Getlnt32(0).ToString(),reader.GetString,reader.GetString(2),reader.GetString(3);this.listView .I tems.Add(new ListViewltem(subltems);reader.Close();catch (Exception ex)MessageBox.Show(ex.ToString(); 添加联系人信息对联系人信息进行添加的操作并录入数据库public voi
11、d addlnfo(string name, string phone, string address)intostringsql=insertfriend(Fname,Fphone,Faddress)values(+name+,+phone+,+address+);SqlConnection conn=new SqlConnection(connstr);SqlCommand cmd=new SqlCommand(sql,conn);conn.Open();cmd.ExecuteNonQuery();conn.Close(); 修改联系人信息对联系人信息进行修改的操作并录入数据库privat
12、e void btnEdit_Click(object sender, EventArgs e)MessageBox.Show(”请单击选择需要修改的联系人!);return;this.enableInfo();- 1;Fid = Convert.ToInt32(lvi.SubItems0.Text);this.isAdd = false; 删除联系人对联系人信息进行删除的操作并录入数据库private void button5_Click(object sender, EventArgs e)int infolD = this.getselectid();if (infolD = 0)Mes
13、sageBox.Show(”请选中信息先!”);return;trystring sql = delete friend where fid= + infolD;SqlConnection conn = new SqlConnection(connstr); conn.Open();SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery();conn.Close();this.getlnfo();catch (Exception ex)MessageBox.Show(ex.Message);五、实验结果及结论当我们运行程序
14、时可以看到之前在数据库中插入的数据已经显示在了联系人列表中,我们点击添加联系人信息之后再次插入信息, 点击确定后,我们可以看到,新插入的数据已经在联系人列表中了,如下图所示添加联系人单击确定按钮之后显示通讯上去了:;吓人it葩云浦耳担容电话罰返去lEaBESBE:4四T77TT777|也5口翱磁二 空辿屮EJVAfzS m魅诫中联鬲人信ja .-3-TFP六、心得体会这次实验让我学会了两层C/S体系结构的设计实现方法,在实验中我也犯了 很多低级错误,比如在进行程序编码时要注意c#分大小写,编写程序时一定要注意;程序要注意保存,并记住保存的位置。本实验为综合性实验,需要多次 才能完成,前面的阶段
15、性实验成果后续需要使用。这次实验让我学会了个道理:做事要脚踏实地,一步一步地来,不能着急, 遇到问题首先不能着急,静下心来慢慢地检查和解决问题,这才是最好的方法, 不然永远不能解决问题,在以后的实验中也要慢慢地学会如何学习, 掌握学习的 方法最重要。实验二C/S结构应用设计(2)一、实验目的设计并实现一个基于多层 C/S结构的数据库应用,熟悉多层C/S体系结构及 其基本处理流程,了解多层结构表现层、业务逻辑层(功能层)、数据访问层所完 成的功能,掌握多层C/S结构的数据库应用设计方法,对这三层进行明确分割, 并在逻辑上使其独立。学生通过本实验的训练能够熟练掌握对小型数据库应用系 统三层结构层次
16、划分方法及系统实现技术。本次实验目的:(1)熟悉并掌握多层C/S软件体系结构的相关知识;(2)掌握多层C/S结构应用系统的分析和设计;(3)掌握一种开发多层C/S结构应用系统的技术线路;(4)实际开发出一个简单的基于多层 C/S结构的应用实例一一个人通讯录 管理系统。实验要求(1) 需要预先掌握SQLServer 2000数据库基本操作、VS.net (用C#语言) 编程技术和多层C/S软件体系结构的概念;(2)进行多层C/S结构应用系统的分析和设计,在实验报告中写出个人通 讯录管理系统的设计方案;(3)在SQL server 2000数据库系统中建立数据库并输入数据;(4)在VS.net中用
17、C#语言编写表现层(UI)程序;(5)在VS.net中用C#语言编写业务逻辑层(BLL)程序;(6)完成系统调试,得出正确的实验结果;(7)做完实验后写出本实验的实验报告。二、实验环境奔腾以上计算机,装有SQLServer 2000数据库系统和 Visual Studio 2000 软件。三、实验内容1、分别采用二层C/S结构和多层C/S结构实现个人通讯录系统。该系统的 设计目标是能够轻松地管理个人的联系人信息,包括添加、修改和删除操作。联系人信息包括姓名、住址、电话。整个系统的功能图如下图所示:个人通讯录查看联系人信息添 加 联 系 人修 改 联 系 人 信 息删 除 联 系 人分析系统需求
18、,完成软件体系结构设计及模块划分、数据库设计,采用Visual C#实现系统功能四、实验操作过程需要实际设计开发出一个简单的基于多层C/S结构的应用系统一一个人通讯录管理系统,主要步骤和内容如下:1、在SQL Server 2000 中建立数据库 Contact,建立表friend。在创建二层C/S时,我们已经创建了 con tact数据库,并建立了 frie nd 表,这次我们可以直接引用。2、在Visual Studio 2000中用C#语言建立用户界面层(UI)程序:Con tact 项目,主要呈现用户操作界面。在创建二层C/S架构中,我们已经创建过此用户图形界面,三层架构的用 户图形层
19、(UI)与两层架构一致,所以在此就不再重复。3、在Con tact中增加新类 Co ntactDb.cs作为业务逻辑层(BLL)程序。 在业务逻辑层中需要为其添加头文件using System;using System.Text;using System.Data;并创建contactDB类namespace Contactclass ContactDB4、编写类文件ContactDb.cs代码,用于实现数据访问控制,关键代码如下:(1) 数据连接数据库的访问是由contactDB类中的getReader方法实现的,在 MainForm中,只需要如下代码:SqlDataReader reade
20、r = cdb.getReader();getReader方法定义了一个String类型的变量sql,用于保存访问数据库的SQL命令:string sql = select Fid,Fname,Fphone,Faddress FROM friend;接着新建数据库连接对象conn并打开数据连接:SqlConnection conn = new SqlConnection(connStr);conn.Open();其中连接字符窜conn Str是con tactDB类的域:string connStr = Data source=(local);lnitial Catalog=contact;u
21、ser id=sa;password=;然后建立数据命令对象:SqlCommand cmd = new SqlCommand(sql, conn);数据命令对象cmd使用的数据库连接是conn,而参数sql表示数据命令的 数据文本为sql,即数据命令的CommandTe属性为sql。(2) 数据获取SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);return reader;在Mai nForm的get Info 方法中,获取了由 Con tactDB类的getReader方法返回的数据阅读器后,
22、接下来要执行的是循环读取阅读器中的信息,然后依次添加到listView 中;trySqlDataReader reader = cdb.getReader();清除 listView 中所有的 itemwhile (reader.Read()string subItems = new stringreader.Getlnt32(0).ToString(),reader.GetString(1),reader.GetString(2),reader.GetString(3);this.listView .I tems.Add(new ListViewItem(subItems);reader.C
23、lose();catch (Exception ex)MessageBox.Show(ex.ToString();while (reader.Read()每次读取一条记录都将记录中的每个字段的信息封装到stri ng类型的数组中:string subItems = new stringreader.Getlnt32(0).ToString(),reader.GetString(1),reader.GetString(2),reader.GetString(3)接下来将subItems中的数据圭寸装为listView 的一个节点(listViewItem )并添加到listView 中:this
24、.listView .I tems.Add(new ListViewItem(subItems);reader.Close();至此显示联系人的功能就完成了,其他模块的代码编写与此类似,就不再重复。五、实验结果及结论。(1) 数据库中原有两个数据,分别为彭振东与张三的信息,我们选择修改联 系人,修改张三的名字为王麻子,电话为8890,联系地址为中国,可以看到listView中张三的信息修改了,如下图所示:注册页面:修改信息:(2) 思考题:与二层C/S体系结构比较,三层(多层)体系结构有什么特点?采用 三层体系结构在设计时应该注意哪些问题?答:三层体系结构的优点: 允许合理地划分三层结构的功能
25、,使之在逻辑上保持相对独立性 允许更灵活有效地选用相应的平台和硬件系统 三层C/S结构中,应用的各层可以并行开发,各层也可以选择各自最合适的开 发语言。 允许充分利用功能层有效地隔离层表示层与数据层。 三层C/S结构各层间的通信效率若不高,即使分配给各层的硬件能力很强,其 作为整体来说也达不到所要求的性能。六、心得体会这次实验主要是对于三层C/S体系结构的设计和实现,在实验进行中我还是 会犯一些错误,但是相对于第一次已经好很多了, 在实验过程中我深刻地体会到 了三层体系结构的优点,它允许合理地划分三层结构的功能,使之在逻辑上保持 相对独立性;允许更灵活有效地选用相应的平台和硬件系统;三层C/S
26、结构中,应用各层可以并行开发,各层也可以选择各自独立最适合的开发语言; 允许充分 利用功能层有效地隔离表示层与数据层。 并且了解了三层与两层之间的区别。三 层的结构很分明。这次实验让我学到很多,独立的思考问题并解决问题是锻炼我们独立思考的 能力,而且比较学习才能发现其中的奥妙,知识的积累靠的是我们反复地推敲以 及思考如何达到目标,很庆幸,我们做到了。实验三B/S结构应用设计(1)、实验目的设计并实现一个基于B/S结构的数据库应用,熟悉B/S体系结构及其基本处 理流程,了解B/S结构系统各部分所完成的功能,掌握B/S结构的数据库应用设 计方法。学生通过本实验的训练能够熟练掌握对小型数据库应用系统
27、 B/S结构设 计及系统实现技术。二、实验环境MyEclips 10、Tomcat、SQL Server 2010三、实验内容1、采用B/S结构实现个人通讯录系统。该系统的设计目标是能够轻松地管 理个人的联系人信息,包括添加、修改和删除操作。联系人信息包括姓名、住址、 电话。整个系统的功能图如下图所示:分析系统需求,完成软件体系结构设 计及模块划 分、数 据库设计, 采用ASP.Net(使用C#语言)实现系统功能四、实验操作过程在MyEclips中新建项目:Structure_Contact 。生成项目之后在src下新建 包 org.action, 在 org.action 包中建立 acti
28、on类,包括:addAction、deleteAction 、editAction 、mainAction、modifyAction、registerAction 类 主要步骤如下:(1)建立addAction类继承ActionSupport类,主要是同于添加用户,主要 代码如下:public String execute()throws ExceptionHttpServletRequest request = ServletActionContext.getRequest (); /markHttpSession session = request.getSession();userfri
29、endid =new UserFriendld();userfrienddaoimp =new UserFriendDaolmp();name = request.getParameter(name);address = request.getParameter(address);phone = request.getParameter(phone);user = (User)session.getAttribute(user);/account and passworduserfriendid.setUser(user.getUsername();account_nameuserfriend
30、.setId(userfriendid);/id auto-increaseuserfriend.setName(name);userfriend.setAddress(address);userfriend.setPhone(phone);if (userfrienddaoimp.insert(userfriend)ArrayList al = userfrienddaoimp.getAll(user.getUsername(); session.setAttribute(al, al);return success;else return error;建立deleteAction 类继承A
31、ctionSupport类用于删除用户,代码如下:public class deleteAction extends ActionSupportprivate UserFriend userfriend;private String user;private int id;private UserFriendId userfriendid;private UserFriendDaoImp userfrienddaoimp;public String execute() throws Exceptionuserfriend = new UserFriend();userfriendid = ne
32、w UserFriendId();userfrienddaoimp = new UserFriendDaoImp();HttpServletRequest request = ServletActionContext.getRequest(); /markHttpSession session = request.getSession();/markuser = request.getParameter(username);id = Integer.parseInt(request.getParameter(id);userfriendid.setUser(user);userfriend.s
33、etId(userfriendid);if(userfrienddaoimp.delete(userfriend)ArrayList al = userfrienddaoimp.getAll(user);session.setAttribute(al, al);return success;elsereturn error;(3) 建立editAction 类继承ActionSupport类,用于编辑用户,代码如下:public class editAction extends ActionSupportprivate String user ;private int id;private S
34、tring name;private String address;private String phone;private UserFriend userfriend;private UserFriendId userfriendid;private UserFriendDaoImp userfrienddaoimp;public String execute() throws ExceptionHttpServletRequest request = ServletActionContext.getRequest();HttpSession session = request.getSes
35、sion();userfriendid = new UserFriendId();userfriend = new UserFriend();userfrienddaoimp = new UserFriendDaoImp();user = request.getParameter(username);id = lnteger.parselnt(request.getParameter(id);name = request.getParameter(name);address = request.getParameter(address);phone = request.getParameter
36、(phone);userfriendid.setId(id);userfriendid.setUser(user);userfriend.setId(userfriendid);userfriend.setName(name);userfriend.setAddress(address);userfriend.setPhone(phone);if(userfrienddaoimp.update(userfriend)session.setAttribute(al, al);elsereturn error; 建立org.model包,在包中创建User、UserFriend和UserFrien
37、dld类,创建 和 文档。private String username;private String password;public User() public User(String username) this.username = username;public User(String username, String password) this.username = username;this.password = password;public String getUsername() return this.username;public void setUsername(St
38、ring username) this.username = username;public String getPassword() return this.password;public void setPassword(String password) this.password = password;private UserFriendId id;private String name;private String address;private String phone;public UserFriend() public UserFriend(UserFriendId id) th
39、is.id = id;public UserFriend(UserFriendld id, String name, String address, String phone) this.id = id; = name;this.address = address;this.phone = phone;public UserFriendId getld() return this.id;public void setld(UserFriendld id) this.id = id;public String getName() return ;public
40、void setName(String name) = name;public String getAddress() return this.address;public void setAddress(String address) this.address = address;public String getPhone() return this.phone;public void setPhone(String phone) this.phone = phone;private Integer id;private String user;public UserF
41、riendId() public UserFriendId(Integer id, String user) this.id = id;this.user = user;public Integer getId() return this.id;public void setId(Integer id) public String getUser() return this.user;public void setUser(String user) this.user = user;public boolean equals(Object other) if (this = other)ret
42、urn true;if (other = null)return false;if (!(other instanceof UserFriendId)return false;UserFriendId castOther = (UserFriendId) other;return (this.getld() = castOther.getld() | (this.getId() != null& castOther.getld() != null & this.getld().equals(castOther.getld()& (this.getUser() = castOther.getUs
43、er() | (this.getUser() != null& castOther.getUser() != null & this.getUser().equals(castOther.getUser();public int hashCode() int result = 17;result = 37 * result + (getld() = null ? 0 : this.getld().hashCode();result = 37 * result+ (getUser() = null ? 0 : this.getUser().hashCode();return result;(5)
44、 ,用于数据库中的表User和定义的属性相对应,代码如下:VDOCTYPE hibernate-mapping PUBLlC -/Hibernate/Hibernate Mapping DTD 3.0/ENv/class v/hibernate-mapping(6) 用于数据库中的表UserFriend和定义的属性相对应,代 码如下:VDOCTYPE hibernate-mapping PUBLIC -/Hibernate/Hibernate Mapping DTD 3.0/ENhttp:vkey-property name=id type=javaangntegervcolumn name=
45、id /vkey-property name=user type=javaang.Stringvcolumn name=user length=45 /vcolumn name=name length=45 /vproperty name=address type=javaang.Stringvcolumn name=address length=45 /vproperty name=phone type=javaang.Stringvcolumn name=phone length=45 /v/propertyv/classv/hibernate-mapping五、实验结果及结论(1)用户登
46、录界面显示:(2)用户主界面:(3) 编辑界面:nameaddress 盘城-东皆 phone 13589 submit click hL 思考题:与C/S体系结构比较,B/S体系结构有什么优点?采用 B/S与C/S 混合体系结构在设计时应该注意哪些问题?答:基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅需要一个浏览器就可以运行全部的模块, 真正达到了 “零客户 端”的功能,很容易在运行时自动升级。B/S体系结构还提供了异种机、异种网、 异种应用服务的联机、联网、统一服务的最现实的开发性基础。六、心得体会在这次实验过程中,我首先对B/S体系结构设计进行了分
47、析,初步了解了将 要如何实现系统的功能,由于第一次实验采用的C/S体系结构做的也是这个系统,即:个人通讯录系统。由于实验的目的是让我们体验体系结构之间的不同以 及各自的优缺点,所以要实现的功能还是查看联系人信息、 添加联系人、修改联 系人信息、删除联系人。先将用户界面设计好,包括按钮等之类的设计和布局,然后对每个控件进行 代码填写,刚开始就先有个总体的框架,后续再进行详细地设计。实验四B/S结构应用设计(2)、实验目的设计并实现一个基于B/S结构的数据库应用,熟悉B/S体系结构及其基本处 理流程,了解B/S结构系统各部分所完成的功能,掌握B/S结构的数据库应用设 计方法。学生通过本实验的训练能
48、够熟练掌握对小型数据库应用系统 B/S结构设 计及系统实现技术。二、实验环境MyEclips 10、Tomcat、SQL Server 2010三、实验内容1、采用B/S结构实现个人通讯录系统。该系统的设计目标是能够轻松地管 理个人的联系人信息,包括添加、修改和删除操作。联系人信息包括姓名、住址、 电话。整个系统的功能图如下图所示:成软件体系结构设计及模块划分析系统需求,完分、数据库设计,采用ASP.Net(使用C#语言)实现系统功能四、实验操作过程接着上次的项目中建立的Structure_Co ntact项目,生成项目之后在src 下新建包 org.action,在 org.action 包
49、中建立 action 类,包括:addAction、deleteAction 、editAction 、mainAction、modifyAction、registerAction类主要步骤如下:(1)建立 mainServlet 继承 ActionSupport 类: public class mainAction extends ActionSupportprivate String account_name;private String password;private User user;public String getAccount_name() return account_na
50、me;public void setAccount_name(String account_name) this.account_name = account_name;public String getPassword() return password;public void setPassword(String password) this.password = password;public String execute() throws Exceptionuser = new User();HttpServletRequest request = ServletActionContext.getRequest(); /markHttpSessio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广东科学技术职业学院单招综合素质考试题库及答案详解一套
- 2026年广西安全工程职业技术学院单招职业适应性测试题库附参考答案详解(完整版)
- 2026年广东省深圳市单招职业倾向性考试题库附参考答案详解(预热题)
- 2026年广东松山职业技术学院单招职业适应性测试题库带答案详解(达标题)
- 2026年广东茂名农林科技职业学院单招职业适应性考试题库附答案详解(轻巧夺冠)
- 2026年广州铁路职业技术学院单招职业适应性测试题库含答案详解(能力提升)
- 2026年山西省阳泉市单招职业倾向性考试题库附答案详解(研优卷)
- 2026年巴音郭楞职业技术学院单招职业适应性测试题库含答案详解(模拟题)
- 2026超高清视频编解码芯片市场需求变化与技术路线分析报告
- 2026年广西农业职业技术大学单招综合素质考试题库附参考答案详解(能力提升)
- 2025年燃气办安全员考试题库及答案
- 白酒品鉴酒管理办法
- 北京大学2025年推免研究生申请个人陈述范文
- 中小学健康专题课件
- 多交叉口公交优先信号配时优化方法研究
- DB53T 1405-2025 强制隔离戒毒人员身体康复训练规范
- 死魂灵教学课件
- 血管病性痴呆护理查房
- 第一单元祖国颂歌(二)《中国》课件人音版(简谱)初中音乐七年级下册
- 产品上市后变更管理制度
- 初级三路长拳
评论
0/150
提交评论