移动终端项目实训(共26页).doc

上传人:飞****2 文档编号:13902355 上传时间:2022-05-01 格式:DOC 页数:26 大小:353KB
返回 下载 相关 举报
移动终端项目实训(共26页).doc_第1页
第1页 / 共26页
移动终端项目实训(共26页).doc_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《移动终端项目实训(共26页).doc》由会员分享,可在线阅读,更多相关《移动终端项目实训(共26页).doc(26页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精选优质文档-倾情为你奉上实训报告姓名: 谭鹤祥 杨旭动 学号: 25 26 专业: 计算机科学与技术 班级: 计算机c152 指导教师: 李波、曲乐生、刘琪 实训项目: 移动终端项目实训 起始日期:2018年6月25日至2018年7月13 日沈 阳 工 程 学 院 信 息 学 院实训任务书移动终端项目实训实训系 部 信息系 班级 计算机c152 学生姓名 谭鹤祥 杨旭动 学 号 25 26 指导教师 李波、曲乐生、刘琪 职 称 讲师、讲师、工程师 实习进行地点: 实训 F座6楼 任 务 下 达 时 间: 2018年 6 月 17日起止日期:2018年 6月 24日起至2018年 7月 10

2、日止系主任: 李波 2018年 6月 17 日批准移动终端项目 实训任务书系部: 计算机科学与技术系 专业班级: 计算机c152 实习时间: 2018.6.25-2018.7.13 指导教师: 李波、曲乐生、刘琪 一、 实习目的移动终端项目实训是计算机科学与技术(中职本)专业人才培养方案中一个实践项目。该项目是在移动终端应用开发技术、人机界面设计和Web程序设计等课程基础上,以移动端的应用开发为主线,通过软件设计、系统测试等过程的训练,为培养学生的移动终端应用开发能力而开设的综合性实践环节。通过该实践环节,使学生掌握网络程序设计的基本思路和方法,掌握移动端编程技术,熟悉软件开发的整个流程,提高

3、学生分析和解决实际问题的能力,培养团队精神,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力;并为后续毕业实习、毕业设计提供支持。二、 实习要求1认真听讲。2遵守实训时间安排。3按时上机,认真练习。4认真书写实训报告。三、实习内容及时间安排序号内 容总天数备注1电信计费系统需求介绍12电信计费项目设计43电信计费项目业务账户模块功能讲解54电信计费项目角色模块能的讲解45成绩评定与报告撰写1 合 计15 四、分组与选题学生自由组成小组,一般1-2人。题目自拟五、实习报告要求 实习实训结束后,要求在2个工作日内提交材料及要求如下:1、以小组为单位提交纸质实训报告材料,报告书规格格式要

4、求与沈阳工程学院毕业设计(论文)撰写规范、毕业设计(论文)撰写要求的补充规定相同。2、以班级或小组为单位上交相应电子版材料,包含实训报告、数据库及所涉及源代码等。六、实习成绩评定成绩包括企业评定及校内指导教师评定两个个部分。各项成绩按比例累加得到实训总成绩。实训各项占总成绩比例如下:企业部分:50(含课程掌握程度及答辩情况、出勤等)校内部分:50(含校内指导教师考勤及报告部分)注:其中平时成绩和实训报告具有一票否决权,其一不及格总成绩为不及格。六、注意事项及参考书目1、本实训是一门综合性较强的项目实战实践课程,在本实训期间,每一部分内容都是教师先讲解,让学生了解之后再进行练习。2、本实训注重在

5、规定的时间内完成设计内容,目的在于加强学生的动手能力。3、上述学时为参考学时,可以根据实训进程做适当的调整。实训成绩评定表班级计算机c152学号25姓名谭鹤祥组长谭鹤祥组员杨旭动实训题目移动终端项目实训本人工作简介: 企业考核(50分)阶段性成绩(30分)答辩成绩(20分)合计系部考核(50分)出勤(30分)报告(20分)合计总评负责指导教师: (签名)实训成绩评定表班级计算机c152学号26姓名杨旭动组长谭鹤祥组员杨旭动实训题目移动终端项目实训本人工作简介: 企业考核(50分)阶段性成绩(30分)答辩成绩(20分)合计系部考核(50分)出勤(30分)报告(20分)合计总评负责指导教师: (签

6、名)专心-专注-专业目 录第1章 实训日志第2章 绪论2.1 web当代大学毕业生需要更多的人际交往能力,为了让大学生们更好的就业。我们为大学生提供了一个平台,主要包括学术交流和毕业旅行。其中学术交流部分为了更好的就业,学生可以自主的交流一些毕业面试等问题,供大家参考。毕业旅行已经成为一种趋势,毕业游的规模在不断扩大,大学生对个性化旅游的需求正在不断增加,随之毕业旅游作为大学时代最重要的一次旅游越来越受重视,对于即将毕业的应届生来说,离开校园的告别仪式是极其的重要。我们针对大学毕业生就业旅行创建了一个平台,平台需要用学信网帐号登录,采用实名制保证人身安全。我们为大学生提供更多的旅游线路,符合大

7、学生的经济和向往自由的心理,大学生们也可以在平台内自由的交流,全国各地的大学生们可以一起旅行,既保留了旅行的意义同时也增加了大学生的人际交往能力。大学生通过这个平台在学习的同时也可以放松自己,缓解就业的压力。旅游正逐渐成为旅游市场的庞大消费群体,不仅蕴含巨大商机,还可以帮助大学生们就业。随着信息资源的逐步网络化,信息消费者将被笼罩在巨大的信息网络之中,并由此而具备充分的获取信息的能力。此时,消费者对信息的需求将更具针对性,更为个性化。因此,网络信息服务具有传统信息服务所不具备的双向性,消费者能够更多地参与信息服务的过程,从而加速个性化服务时代的到来。2.1.1开发背景与意义根据对大学毕业生所做

8、的研究,毕业时面临很大的压力,我们的平台可以帮助他们缓解压力,同时在交流的过程中还可以得到一些面试技巧等帮助。(1)旅游产业地位提升和发展环境逐步优化随着中国旅游业的快速发展,旅游业在国民经济中的地位逐步提升,旅游业的发展目标也在不断调整。经过改革开放20多年的发展,中国旅游业已成为第三产业的新兴产业和国民经济心得增长点,实现了从旅游资源大国到亚洲第一旅游大国、世界旅游大国之一的历史性跨越。新世纪开始,中国旅游业的产业地位进一步提升,发展目标重新调整。(2)旅游产业结构合理化第一,旅游产品结构合理化。随着旅游需求的多样化、个性化发展、旅游产品开发应根据市场需求变化的特点,开发出更多的品种,满足

9、不同的需求。其中团体观光旅游的比例会逐渐减少,而度假游、专项游产品比例会逐渐增加。2.2关键技术介绍Photoshop 是用于设计、优化和集成Web图形的完备解决方案。经由专业化的控制、更为快捷的性能以及完美的集成,自如地掌控图形开发。Photoshop是Adobe公司旗下最为出名的图像处理软件之一。绝大多数的人,对于Photoshop的了解仅限于“一个很好的图像编辑软件”,并不知道它的诸多应用方面,实际上,Photoshop的应用领域很广泛的,在图像、图形、文字、视频、出版各方面都有涉及。Dreamweaver 是简历Web站点和应用程序的专业工具。它可将可视布局工具、应用程序开发功能和代码

10、编辑支持组合为一个功能强大的工具,是每个级别的开发人员和设计人员都可以利用它快速创建界面吸引人并且机遇标准的站点和应用程序。开发人员可以将其选择的服务器技术与Dreamweaver 配合使用,建立将客户连接呆数据库、Web服务和旧式系统的强大Internet应用程序。HTML静态网页技术是一款超文本标记语言,适用于网页制作的简单,通用的标记语言,他作为网页编辑语言,具有格式化文本、建立超链接、创建列表、插入图像、加入多媒体、加入动画、交互式列表、计数器等作用,给Web带来无限的艺术和生活。一个网页对应一个HTML文件,超文本标记语言文件以.htm(磁盘操作系统DOS限制的外语缩写)为扩展名或.

11、html(外语缩写)为扩展名。可以使用任何能够生成TXT类型源文件的文本编辑器来产生超文本标记语言文件,只用修改文件后缀即可。标准的超文本标记语言文件都具有一个基本的整体结构,标记一般都是成对出现(部分标记除外例如:),即超文本标记语言文件的开头与结尾标志和超文本标记语言的头部与实体两大部分。有三个双标记符用于页面整体结构的确认。DIV+CSS是一种网页布局方法,有别于传统的HTML网页设计语言中的表格(table)定位方式,可实现网页页面内容和表现相分离。这样的布局有很多优点:(1)使页面载入得更快;(2)降低流量费用;(3)修改设计时更有效率;(4)保持视觉的一致性;(5)更好的被搜索引擎

12、收录;(6)对浏览者和浏览器更具亲和力但也存在一定的问题:(1)对于CSS的高度依赖似的网页设计变得比较复杂。(2)CSS文件异常将影响整个网站的正常浏览。(3)对于CSS网站设计的浏览器兼容性问题比较突出。(4)CSS+DIV对搜索引擎优化与否取决于网页设计的专业水平和不是CSS+DIV本身。ApacheHTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。Apach

13、eHTTP Server是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。

14、Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。第3章总体设计2.1 WEB个人博客管理

15、系统功能模块博客信息管理系统分为面向网络用户的前台及面向个人博客维护管理的后台,依据博客网站中所要实现的基本功能的设定,将所有功能分解为如下四个主要的功能模块来加以实现。用户以合法的用户名及密码登录,系统即可按该登录用户的权限分配操作模块。2.1.1 系统功能模块介绍博客注册登录管理模块:博客注册登录管理模块用于建立博客网站固定的客户群体,通过记录对应的博客档案,实现对博客信息的后台维护及管理,同时也便于通过博客档案库将网站最新动态及相关企业的信息方便地传达给每一位潜在的客户。该功能模块实现了以下几个子功能Error! Reference source not found.。a)新博客在线注册

16、。b)博客登录管理。c)跳转到博客主页。只有进行登录并通过身份验证的用户,才可以在个人博客页面发表日志,并借助个人设置实现对个人博客相关信息的管理维护。对于没有经过身份验证的网络用户不允许在博客页面中发表日志,更不允许对博客页面信息进行管理维护。该模块实现新博客的注册及登录验证功能。其中,注册新博客时会对用户输入的注册信息进行有效性验证,包括基本数据格式的有效性以及逻辑有效性,例如,用户名被占用时将及时给出提示。注册成功的博客登录时,会随时根据博客输入的登录信息进行提示,如用户名错误或者密码错误。博客及文章检索查询模块:博客及文章检索查询模块为网络用户提供便捷的搜索,以及日志阅读浏览等功能,同

17、时对日志的评论信息、博客推荐也能够及时反馈给网络用户。该功能模块实现了以下几个子功能。a)热门博客页面推荐。b)最新博客日志推荐。c)日志信息关键字搜索。该模块能够在网页中随时提供在线的最新日志信息。该信息需要定期更新,网络用户可以随时获得最新日志以及最热门的博客推荐。在客户选择了某个博客或者某个感兴趣的日志后,可以方便地跳转到对应博客页面进行日志的阅读,并和博客进行交流互动。博客页面显示模块:为了使网络用户尽快定位到所需的博客资料及日志信息,本模块提供了搜索功能,用户可以对所关注的日志信息按照标题进行关键字搜索,以避免用户浏览多个页面来寻找所需的日志信息Error! Reference so

18、urce not found.。当网络用户进入某个人博客主页后,在该页面中将提供博客日志列表的显示,同时为了方便用户浏览,在该模块中提供根据分类名进行日志列表的显示,也提供日志评论的浏览,此外还允许用户在博客页面中发表评论及留言。该功能模块实现了如下几个子功能。a)用户可以分页查看对应的日志内容及评论信息。b)用户可以针对日志内容发表评论。c)用户可以针对博客进行留言。d)用户可以分类查看日志内容。在该模块中还提供了博客页面统计信息,日志、评论及留言信息分页显示等方便用户的显示效果。博客个人管理维护模块:博客个人维护管理模块用于实现用户对博客个人主页及相关信息的动态管理。该功能模块实现了如下几

19、个子功能:a)日志及日志分类管理。b)评论及留言管理。c)个人基本信息维护管理。借助该模块,用户可以随时对个人博客主页中的内容进行增加或修改,包括日志分类信息的更新、评论及留言管理等功能,也允许用户对博客的个人信息进行维护及其管理。2.2 数据库设计2.2.1 数据库需求分析用户分为普通用户和管理员用户*管理员涉及类型管理、文章管理、添加文章、评论管理、链接管理、留言管理。*普通用户可以阅读文章、发表回应、留言、评论。一种文章类型有多篇文章。一篇文章有多篇评论、回复。对上面系统功能分析,设计如下数据项:*管理员信息:用户名、密码。*类型信息:类型编号、类型名称。*链接:链接编号、链接名称、链接

20、地址。*留言:留言编号、留言人呢称、留言标题、个人主页、留言内容、留言时间、留言回复。*文章信息:文章序号、文章作者、文章标题、摘要、文章内容、文章发表日期、文章人气、回复、文章类型编号、文章类型名称、文章回复数。*评论:评论序号、评论用户呢称、评论标题、评论内容、评论时间、评论的文章序号。2.2.2 数据库表设计表格 2-1 ST_admin(用户表)序号列名数据类型长度字段说明1ST_admin_userNvarchar50管理员ID2ST_admin_pswNvarchar50管理员密码该表为管理员登录的信息表,本系统没有包含管理员用户的注册模块,管理员帐号直接在数据库中设计。普通用户匿

21、名登录主页。表格 2-2 ST_class(类型信息表)序号列名数据类型长度字段说明1ST_c_id Bigint8文章类型号2ST_c_nameNvarchar50文章类型名该表用来记录文章类型的相关信息,系统文章分了类别,使管理文章,查看文章都变的非常的方便。表格 2-3 ST_link(链接信息表)序号列名数据类型长度字段说明1ST_l_idBigint8链接号2ST_l_nameNvarchar50链接名3ST_l_urlNvarchar50链接地址该表记录了链接的相关信息,方便用户快速的链接到想浏览的网站,提高了用户的操作效率。表格 2-4 ST_message(留言信息表)序号列名

22、数据类型长度字段说明1ST_idBigint8留言号2ST_nicknameNvarchar50网友呢称3ST_titleNvarchar50留言标题4ST_homepageNvarchar50个人主页5ST_contentNtext16留言内容6ST_mdateDatetime8留言时间7ST_hf Ntext16留言回复该表包含了留言的相关信息,留言模块方便普通用户和版主之间的交流,为他们提供了一个专门的途径。表格 2-5 ST_news(文章信息表)序号列名数据类型长度字段说明1ST_n_idBigint 4文章号2ST_n_authorNvarchar50文章作者3ST_n_title

23、Nvarchar200文章标题4ST_n_keyNvarchar200文章摘要5ST_n_contentNtext16文章内容6ST_n_dateDatetime8文章发表日期7ST_n_reBigint8文章回复8ST_c_idBigint8文章类型编号9ST_c_nameNvarchar50文章类型名称10ST_n_iscmdint4文章回复数该表为文章信息表,包含了文章的相关属性,用来记录文章信息。该模块可以帮助用户了解文章的基本信息。比如:文章人气高可能是内容很有意义,方便用户去阅读那些比较好的文章。表格 2-6 ST_replay(评论信息表)序号列名数据类型长度字段说明1ST_r_

24、idBigint8评论号2ST_r_nickNvarchar50呢称3ST_r_titleNvarchar50评论标题4ST_r_contentNvarchar250评论内容5ST_r_dateDatetime8评论发表时间6ST_n_idInt4评论文章编号第4章 代码实现4.1web界面设计及主要代码4.3.1文章信息管理界面文章管理页图如图4-1所示:图 4-1 文章管理编写后台事件处理页面ArticleManage.aspx.cs,实现数据的查询、修改、删除和添加文章的功能。在页面加载事件中调用ST_Article_Bind方法,从数据库中获取文章信息并绑定GridView控件。单击A

25、rticleManage.aspx页面中的“查找”、按钮,触发Click事件。具体代码如下:public partial class Module_Blog_ArticleManage : System.Web.UI.Page SqlData da = new SqlData(); SqlConnection mycon; private static string ID; protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) /调用自定义绑定方法绑定数据 ST_Article_Bind(); /*判断是否登

26、录*/ ST_check_Login(); string ST_dns = ConfigurationSettings.AppSettingsconStr; mycon = new SqlConnection(ST_dns); DataSet mydataset = new DataSet(); SqlDataAdapter mydataadapter1 = new SqlDataAdapter(select * from tb_Blog where UserName= + SessionUserName + , mycon); mydataadapter1.Fill(mydataset, t

27、b_Blog); DataRowView rowview1 = mydataset.Tablestb_Blog.DefaultView0; ID = rowview1BlogID.ToString(); public void ST_check_Login() if (SessionUserName = null) Response.Write(alert(对不起!您还不是管理员,请先注册再登录!);location=././BlogIndex.aspx); Response.End(); public void ST_Article_Bind() string sqlstr = select

28、 * from ST_news where BlogID= + ID + ; /调用公共类中的ExceDS方法,返回一个DataSet类型的数据集,并作为GridView控件的数据源 GridView1.DataSource = da.ExceDS(sqlstr); GridView1.DataKeyNames = new string ST_n_id ; GridView1.DataBind(); protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) SqlData da = new Sq

29、lData(); bool delete = da.ExceSQL(delete from ST_news where ST_n_id= + GridView1.DataKeyse.RowIndex.Value + ); if (delete) Response.Write(alert(删除成功!);location=ArticleManage.aspx); else Response.Write(alert(删除失败!);location=ArticleManage.aspx); protected void btnSearch_Click(object sender, EventArgs

30、e) SqlData da = new SqlData(); string search = this.ddlSearch.SelectedValue; switch (search) case 文章ID: da.BindData(this.GridView1, Select * From ST_news Where ST_n_id Like % + this.txtKey.Text + % and BlogID= + ID + ); break; case 文章主题: da.BindData(this.GridView1, Select * From ST_news Where ST_n_t

31、itle Like % + this.txtKey.Text + % and BlogID= + ID + ); break; default: Response.Write(alert(查询失败!);location=javascript:history.go(-1); break; protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) GridView1.PageIndex = e.NewPageIndex; ST_Article_Bind(); protected void G

32、ridView1_RowDataBound(object sender, GridViewRowEventArgs e) if (e.Row.RowType = DataControlRowType.DataRow) if (e.Row.Cells1.Text).Length 5) e.Row.Cells1.Text = (e.Row.Cells1.Text).Substring(0, 5) + ; (LinkButton)e.Row.Cells5.Controls0).Attributes.Add(onclick, return confirm(确定要删除吗?); protected voi

33、d CheckBox2_CheckedChanged(object sender, EventArgs e) for(int i=0; i=GridView1.Rows.Count-1;i+) CheckBox cbox=(CheckBox)GridView1.Rowsi.FindControl(CheckBox1); if(CheckBox2.Checked=true) cbox.Checked=true; else cbox.Checked=false; protected void Button2_Click(object sender, EventArgs e) /mycon.Open

34、(); for (int i = 0; i = GridView1.Rows.Count - 1; i+) CheckBox cbox = (CheckBox)GridView1.Rowsi.FindControl(CheckBox1); if (cbox.Checked = true) string sqlstr = delete from ST_news where ST_n_id= + GridView1.DataKeysi.Value + ; da.ExceSQL(sqlstr); Response.Write(alert(批量删除成功!);location=ArticleManage

35、.aspx); protected void Button1_Click(object sender, EventArgs e) CheckBox2.Checked = false; for (int i = 0; i = GridView1.Rows.Count - 1; i+) CheckBox cbox = (CheckBox)GridView1.Rowsi.FindControl(CheckBox1); cbox.Checked = false; 4.3.2博客文章信息修改当单机GridView控件中的“修改”按钮时,将会链接到ViewContent.aspx页面,如下图所示:图 4-

36、2 博客文章信息修改图具体代码如下:public partial class Module_Blog_ReplayContent : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) /if (SessionUserName = null) / / Response.Redirect(/BlogIndex.aspx); / if (!IsPostBack) try string str; string str2 = Page.Requestid.ToString(); /此处用来实现将数据绑定到前台

37、SqlConnection mycon = new SqlConnection(ConfigurationManager.AppSettingsconStr); mycon.Open(); SqlDataAdapter myada = new SqlDataAdapter(select * from ST_news where ST_n_id= + str2 + , mycon); DataSet ds = new DataSet(); myada.Fill(ds, ST_news); /创建DataRowView对象的一个实例 DataRowView rowview = ds.TablesST_news.DefaultView0; /将文章主题读取到labSubject文本框中 this.labSubject.Text = rowviewST_n_title.ToString(); /将文章内容读取到txtContent文本框中 this.txtContent.Text = rowviewST_n_content.ToString(); mycon.Close(); catch (Exception ex)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com