ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:211.62KB ,
资源ID:11384277      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11384277.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件体系结构 个人通讯录管理系统要点.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件体系结构 个人通讯录管理系统要点.docx

1、软件体系结构 个人通讯录管理系统要点课程实验报告软件系统结构专业软件工程学生姓名张伯虎班级B软件121学号1210701128指导老师孙莉实验一 C/S结构应用设计一、实验目的设计并实现一个基于多层C/S结构的数据库应用,熟悉多层C/S体系结构及其基本处理流程,了解多层结构表现层、业务逻辑层(功能层)、数据访问层所完成的功能,掌握多层C/S结构的数据库应用设计方法,对这三层进行明确分割,并在逻辑上使其独立。学生通过本实验的训练能够熟练掌握对小型数据库应用系统三层结构层次划分方法及系统实现技术。二、实验原理1、C/S软件体系结构是基于资源不对等,且为实现共享而提出来的,是20世纪90年代成熟起来

2、的技术,C/S体系结构定义了工作站如何与服务器相连,以实现数据和应用分布到多个处理机上。 2、C/S体系结构有三个主要组成部分:数据库服务器、客户应用程序和网络。(1)二层客户/服务器风格(2)三层客户/服务器风格 三、主要仪器及耗材每人一台计算机四、实验步骤及内容 需要实际设计开发出一个简单的基于二层C/S结构的应用系统个人通讯录管理系统,主要步骤和内容如下:1、在 SQL Server 2000中建立数据库Contact,建立表friend。建立数据库Contact:create database Contactuse contactgo建立表friend:Create table fri

3、end(Fid int identity(1,1) not null,-编号信息Fname varchar(8) not null,-姓名信息Fphone varchar(12) ,-电话信息Faddress varchar(100) 地址信息)go2、在Visual Studio 2000中用C#语言建立用户界面层(UI)程序:Contact项目,主要呈现用户操作界面。3、运行程序查看结果。添加联系人信息:五、实验注意事项1.C#区分大小写,编写程序时一定要注意。2.程序要注意保存,并记住保存的位置3.本实验为综合性实验,需要多次才能完成,前面的阶段性实验成果后续需要使用,在下课离开机房时务

4、必将数据库、项目程序等备份到移动存储设备带走。六、讨论、思考题1、画出二层C/S结构简图,并列举优缺点。Contact项目数据存储层应用程序Contact数据库二层C/S结构的优点: 开发比较容易,操作简单,容易理解二层C/S结构的缺点: 应用程序升级和维护困难,可扩展性差2、简述本实验中开发二层C/S结构应用系统的技术线路。业务逻辑层设计完成界面设计、功能设计(对数据库的增删改查)数据层设计创建数据库,数据据表,以及数据的存储、查询与返回3、画图表示二层C/S结构三种可能的物理部署方式。服务器2数据层服务器1数据层客户机功能层功能层数据层功能层4、写出本实验中业务逻辑层的主要功能及实现代码。

5、业务逻辑层的主要功能是:查看联系人信息,添加联系人信息,修改联系人信息,删除联系人信息。 1.查看联系人信息主要代码:string sql = select Fid,Fname,Fphone,Faddress from t_friend; SqlConnection conn = new SqlConnection(connstr); conn.Open(); SqlCommand comm = new SqlCommand(sql,conn); SqlDataReader dr = comm.ExecuteReader(CommandBehavior.CloseConnection); tr

6、y list_allFriend.Items.Clear(); while (dr.Read() this.list_allFriend.Items.Add( new ListViewItem(new stringdr.GetInt32(0).ToString(), dr.GetString(1), dr.GetString(2), dr.GetString(3); catch (Exception e) MessageBox.Show(e.ToString(); finally dr.Close(); 2.添加联系人信息: string sql = insert into t_friend

7、values( +tb_name.Text+ , +tb_phone.Text+ , +tb_adress.Text+ );SqlConnection conn = new SqlConnection(connstr);conn.Open();SqlCommand comm = new SqlCommand(sql, conn);int lineNum = comm.ExecuteNonQuery();conn.Close(); 3.修改联系人信息:string sql = update t_friend set Fname= + tb_name.Text + ,Fphone = + tb_p

8、hone.Text + ,Faddress= + tb_adress.Text + where Fid = +lineNumFlag+;SqlConnection conn = new SqlConnection(connstr);conn.Open();SqlCommand comm = new SqlCommand(sql, conn);int lineNum = comm.ExecuteNonQuery();conn.Close();4.删除联系人信息:string sql = delete from t_friend where Fid = + lineNumFlag + ;SqlCo

9、nnection conn = new SqlConnection(connstr);conn.Open();SqlCommand comm = new SqlCommand(sql, conn);int lineNum = comm.ExecuteNonQuery();conn.Close();七、实验体会 在这次实验中,主要是C/S二层结构的设计和项目代码撰写,对于C/S二层结构的设计还是比较简单的,主要是在代码撰写时遇到一些问题,主要是数据库连接这一块,我在SQLEXPRESS服务中新建数据库和用户,一直无法用该用户名登陆数据库,后来发现是SQLEXPRESS服务有问题,我把数据库的服务

10、改成了MSSQLSERVER问题解决。在这次实验中我明白了C/S的含义以及C/S二层结构的设计和代码的撰写。在代码撰写的过程中,我明白了C/S二层架构的优点:代码撰写简单,容易理解,但我也了解到了C/S二层架构的缺点:就是代码的冗余度高,回过头看结构不是得有条理,调试改错时有点难度,后期程序的升级和维护比较困难,程序的可扩展性比较差。实验二 C/S结构应用设计一、实验目的设计并实现一个基于多层C/S结构的数据库应用,熟悉多层C/S体系结构及其基本处理流程,了解多层结构表现层、业务逻辑层(功能层)、数据访问层所完成的功能,掌握多层C/S结构的数据库应用设计方法,对这三层进行明确分割,并在逻辑上使

11、其独立。学生通过本实验的训练能够熟练掌握对小型数据库应用系统三层结构层次划分方法及系统实现技术。二、实验原理1、C/S软件体系结构是基于资源不对等,且为实现共享而提出来的,是20世纪90年代成熟起来的技术,C/S体系结构定义了工作站如何与服务器相连,以实现数据和应用分布到多个处理机上。 2、C/S体系结构有三个主要组成部分:数据库服务器、客户应用程序和网络。三、主要仪器及耗材每人一台计算机四、实验步骤及内容 需要实际设计开发出一个简单的基于多层C/S结构的应用系统个人通讯录管理系统,主要步骤和内容如下:1、在 SQL Server 2000中建立数据库Contact,建立表friend。建立数

12、据库Contact:create database Contactuse contactgo建立表friend:Create table friend(Fid int identity(1,1) not null,-编号信息Fname varchar(8) not null,-姓名信息Fphone varchar(12) ,-电话信息Faddress varchar(100) 地址信息)Go2、在Visual Studio 2000中用C#语言建立用户界面层(UI)程序:Contact项目,主要呈现用户操作界面。3、运行程序查看结果。添加联系人信息:五、实验注意事项1.C#区分大小写,编写程序

13、时一定要注意。2.程序要注意保存,并记住保存的位置3.本实验为综合性实验,需要多次才能完成,前面的阶段性实验成果后续需要使用,在下课离开机房时务必将数据库、项目程序等备份到移动存储设备带走。六、讨论、思考题1、画出三层C/S结构简图,并列举优缺点。应用表现层业务逻辑层数据存储层Contact项目ContactDB.csContact数据库三层C/S优点:1.允许合理地划分三层结构的功能,使之在逻辑上保持相对独立性,从而使整个系统的逻辑结构更为清晰,能提高系统和软件的可维护性和可扩展性。2.允许更灵活有效地选用相应的平台和硬件系统,使之在处理负荷能力上与处理特性上分别适应于结构清晰的三层;并且这

14、些平台和各个组成部分可以具有良好的可升级性和开放性。3.三层C/S结构中,应用的各层可以并行开发,各层也可以选择各自最适合的开发语言。4.允许充分利用功能层有效地隔离开表示层与数据层,未授权的用户难以绕过功能层而利用数据库工具或黑客手段去非法地访问数据层,这就为一剪梅的安全管理奠定了坚实的基础;整个系统的管理层次也更加合理和可控制。三层C/S缺点:使用C/S三层架构需要把功能层分出来,这会可能会对执行效率有所影响;也有可能会造成一些存储空间的消耗比较大。2、简述本实验中开发三层C/S结构应用系统的技术线路。表示层显示功能界面,以及调用功能函数功能层完成功能处理,及向数据库增删改查数据层创建数据

15、库,数据据表,以及数据的存储、查询与返回3、画图表示三层C/S结构三种可能的物理部署方式。服务器2数据层服务器1数据层功能层功能层数据层客户机表示层表示层功能层表示层4、写出本实验中业务逻辑层的主要功能及实现代码。/修改联系人public bool UpdateFriend(string name, string phone, string address, int lineNumFlag) string sql = update t_friend set Fname= + name + ,Fphone = + phone + ,Faddress= + address + where Fid

16、= + lineNumFlag + ;BuildConnection(sql);int lineNum = comm.ExecuteNonQuery();CloseConnection();if (lineNum = 1) return true;elsereturn false;七、实验体会在此次实验中,我学会了软件开发时使用C/S三层架构,我在C/S三层架构与二层架构实验对比中我了解到了C/S三层架构的优点。使之在逻辑上保持相对独立性,从而使整个系统的逻辑结构更为清晰,能提高系统和软件的可维护性和可扩展性;使之在处理负荷能力上与处理特性上分别适应于结构清晰的三层;并且这些平台和各个组成部分

17、可以具有良好的可升级性和开放性;应用的各层可以并行开发,各层也可以选择各自最适合的开发语言;允许充分利用功能层有效地隔离开表示层与数据层,未授权的用户难以绕过功能层而利用数据库工具或黑客手段非法地访问数据层,这就为一剪梅的安全管理奠定了坚实的基础;整个系统的管理层次也更加合理和可控制。基于以上优点,三层架构对与二层架构而言,完全可以取而代之,而且使用三层架构可以使你的程序代码的条理更加的清晰,增强可读性。实验三 B/S结构应用设计一、实验目的设计并实现一个基于B/S结构的数据库应用,熟悉B/S体系结构及其基本处理流程,了解B/S结构系统各部分所完成的功能,掌握B/S结构的数据库应用设计方法。学

18、生通过本实验的训练能够熟练掌握对小型数据库应用系统B/S结构设计及系统实现技术。二、实验原理1、浏览器/服务器(B/S)风格就是上述三层应用结构的一种实现方式,其具体结构为:浏览器/Web服务器/数据库服务器。2、B/S体系结构主要是利用不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本。从某种程度上来说,B/S结构是一种全新的软件体系结构。三、主要仪器及耗材每人一台计算机,配备四、实验内容及步骤1、采用B/S结构实现个人通讯录系统。该系统的设计目标是能够轻松地管理个人的联系人信息,包括添加、修改和删除操作。联系

19、人信息包括姓名、住址、电话。整个系统的功能图如下图所示:在MyEclips中新建项目:Structure_Contact。生成项目之后在src下新建包org.action,在org.action包中建立action类,包括:addAction、deleteAction、editAction、mainAction、modifyAction、registerAction类主要步骤如下:(1)建立addAction类继承ActionSupport类,主要是同于添加用户,主要代码如下:public String execute() throws Exception HttpServletRequest

20、 request = ServletActionContext.getRequest(); /mark HttpSession session = request.getSession(); userfriend = new UserFriend(); userfriendid = new UserFriendId(); userfrienddaoimp = new UserFriendDaoImp(); name = request.getParameter(name); address = request.getParameter(address); phone = request.get

21、Parameter(phone); user = (User)session.getAttribute(user); /account and password userfriendid.setUser(user.getUsername(); /account_name userfriend.setId(userfriendid); /id auto-increase userfriend.setName(name); userfriend.setAddress(address); userfriend.setPhone(phone); if(userfrienddaoimp.insert(u

22、serfriend) ArrayList al = userfrienddaoimp.getAll(user.getUsername(); session.setAttribute(al, al); return success; else return error; (2)建立deleteAction类继承ActionSupport类用于删除用户,代码如下:public class deleteAction extends ActionSupport private UserFriend userfriend; private String user; private int id; pri

23、vate UserFriendId userfriendid; private UserFriendDaoImp userfrienddaoimp; public String execute() throws Exception userfriend = new UserFriend(); userfriendid = new UserFriendId(); userfrienddaoimp = new UserFriendDaoImp(); HttpServletRequest request = ServletActionContext.getRequest(); /mark HttpS

24、ession session = request.getSession(); /mark user = request.getParameter(username); System.out.println(request.getParameter(id); id = Integer.parseInt(request.getParameter(id); userfriendid.setUser(user); userfriendid.setId(id); userfriend.setId(userfriendid); if(userfrienddaoimp.delete(userfriend)

25、ArrayList al = userfrienddaoimp.getAll(user); session.setAttribute(al, al); return success; else return error; (3)建立editAction类继承ActionSupport类,用于编辑用户,代码如下:public class editAction extends ActionSupport private String user ; private int id; private String name; private String address; private String

26、phone; private UserFriend userfriend; private UserFriendId userfriendid; private UserFriendDaoImp userfrienddaoimp; public String execute() throws Exception HttpServletRequest request = ServletActionContext.getRequest(); HttpSession session = request.getSession(); userfriendid = new UserFriendId();

27、userfriend = new UserFriend(); userfrienddaoimp = new UserFriendDaoImp(); System.out.println(request.getParameter(username); /null System.out.println(request.getParameter(id); /null user = request.getParameter(username); id = Integer.parseInt(request.getParameter(id); name = request.getParameter(nam

28、e); address = request.getParameter(address); phone = request.getParameter(phone); userfriendid.setId(id); userfriendid.setUser(user); userfriend.setId(userfriendid); userfriend.setName(name); userfriend.setAddress(address); userfriend.setPhone(phone); if(userfrienddaoimp.update(userfriend) ArrayList

29、 al = userfrienddaoimp.getAll(user); session.setAttribute(al, al); return success; else return error; (4)建立org.model包,在包中创建User、UserFriend和UserFriendId类,创建User.hbm.xml和UserFriend.hbm.xml文档。public class User implements java.io.Serializable 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(String userna

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1