综合实训报告材料及成绩评定表_第1页
综合实训报告材料及成绩评定表_第2页
综合实训报告材料及成绩评定表_第3页
综合实训报告材料及成绩评定表_第4页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、综合实训报告材料及成绩评定表xxxx学院计算机系201 201第学期综合项目实训评定表 xxxxx学院计算机系 综合项目实训报告20122013第一学期实训题目:信息接收发布系统专业班级:学号:姓名:指导教师:日期:年月日 目录 一、实训目的及要求 (4)1.1实训目的 (4)1.2 实训要求 (4)二、设计思路 (4)2.1作品介绍 (4)2.1.1作品名称 (4)2.1.2作品大小 (4)2.1.3作品功能 (4)2.1.4技术实现 (4)2.2作品操作实践 (5)2.3 开发过程 (7)2.3.1数据库模块 (7)2.3.2前台登陆模块 (9)2.3.3前台信息接收及查看模块 (11)2

2、.3.4后台登陆模块的实现 (14)2.3.5后台信息发布模块实现 (15)2.3.6后台信息管理模块实现 (16)2.3.7后台人员管理模块的实现 (18)三、实训完成情况 (19)四、实训总结 (19)五、参考文献 (20) 一、实训目的及要求 1.1实训目的毕业实训是计算机科学与技术专业重要的实践性教学活动。其目的是使学生们进一步加深对所学知识的理解,理论联系实际,巩固所学有关计算机专业基础理论知识和基本技能,学习有关计算机最新技术方面的应用,增强学生对计算机在社会生活、社会生产中应用的感性认识,深入了解计算机在各个领域中的应用状况。学生在实训的同时,进行一定的社会实践与调查活动。毕业实

3、训环节对于提高学生的综合能力和全面素质具有重要意义。1.2 实训要求通过课程设计,要求学生在指导教师的指导下,独立完成课程的设计的全部内容,包括:(1).确定开发的系统,收集和调查有关技术资料。(2).按软件工程步骤进行系统开发。(3).对系统进行测试和完善。(4).完成课程设计报告。二、设计思路2.1作品介绍2.1.1作品名称信息接收发布系统2.1.2作品大小2.93mb2.1.3作品功能信息接收发布系统的主要功能实现包括后台管理员登录并对信息的操作及管理,通过后台发布信息,android手机端用户登录接收并查看信息。从而实现前台与后台的相互交流。android前台功能主要有:用户名的登录、

4、信息的查看。后台包括管理员的登录、信息发布、信息管理(添加及删除)、关于(系统的一些介绍)。2.1.4技术实现在作品设计及实现的过程中,系统采用apache-tomcat为服务器、mysql做数据库、android 作为前台、jsp为后台的模式进行设计。前台android主要运用到的技术包括、 等进行布局,进行信息的显示,intent进行页面的跳转。后台通过jsp实现信息的发布、管理及用户的管理,主要运用到的技术有css+div进行页面布局及定位,通过servlet来进行用户名与数据库的验证及处理结果。后台页面采用c/s模式进行设计。 2.2作品操作实践首先,进入后台管理员登陆界面。如图:用户

5、登陆成功,进入信息发布页面实现对信息的发布,如下图:输入所要发布的信息内容,点击“发送信息”,提示信息发送状态,如图: 然后,登陆android手机客户端进行接收信息,如图:登陆成功后接收并查看后台发布的信息,如下图: 2.3 开发过程2.3.1数据库模块数据库采用当前比较流行的mysql作为数据库,数据库的名字为jnvcmis。数据库包括五张表,adminmis管理员表、friendmis好友表、infomis信息表、reply信息回复表、usermis 用户表管理员表(adminmis)主要用于管理管理员的表,它包括三个属性:adminid、adminname、adminpwd,分别用于记

6、录管理员的编号、姓名以及登录密码。具体如下图:好友表(friendmis)用来管理好友,好友表包括三个属性:username、friendnumber、remarks,用来记录好友的编号、姓名及评论。具体如下图:信息表(infomis)管理信息发布的内容content、发布时间time、发布人adminname、信息的编号infoid以及信息的主题thenum。具体如下图: 信息回复表(reply)主要是用来记录信息回复的内容(replyrecord)、信息回复人(replyname)、信息回复时间(replytime)、信息编号(replyid),具体如下图:用户表(usermis)包括用户

7、名(username)、用户编号(usernumber)、用户密码(userpwd)、用户性别(usersex)、所在部门(department)、所在状态(state)(是否在线)等属性,还有一些其他的属性。具体如下图:连接数据库的部分代码如下:dbop.javapublic class dbop public static connection getconnection()connection con=null;string jdriver = com.mysql.jdbc.driver; / mysql提供的jdbc驱动,要保证它在classpath里可见string conurl =

8、 jdbc:mysql:/localhost/jnvcmis;/ 本地计算机上的mysql数据库company的urltry class.forname(jdriver); catch(classnotfoundexception cnf_e) / 如果找不到驱动类system.out.println(找不到驱动类driver not found: + cnf_e);try con = drivermanager.getconnection(conurl, root, root); / 连接数据库catch(sqlexception sql_e) / 都是sqlexceptionsystem.

9、out.println(sql_e);return con;2.3.2前台登陆模块整个前台用户登录界面采用冷色调,主要以浅蓝加白色搭配。因为考虑到时信息发布系统,所以风格仿当前比较流行的qq设计的,延续了qq的一些功能的同时也进行了一些简化。登录功能通过读取mysql数据库的数据进行验证用户是否是合法用户,同时也对用户的一些基本设置进行保存。例如:是否记住密码、是否隐身登陆等的设置。部分代码如下:public class mainactivity extends activity private edittext etname, etpwd;private button btn;private

10、 checkbox cbpwd, cbzt;private string name, pwd;overridepublic void oncreate(bundle savedinstancestate) super.oncreate(savedinstancestate);setcontentview( yout.activity_main);etname = (edittext) findviewbyid(r.id.login_name);etpwd = (edittext) findviewbyid(r.id.login_password);cbpwd = (checkbox) find

11、viewbyid(r.id.auto_save_password);cbzt = (checkbox) findviewbyid(r.id.hide_login);btn = (button) findviewbyid(r.id.login_btn);btn.setonclicklistener(new onclicklistener() public void onclick(view v) / todo auto-generated method stubname = etname.gettext().tostring().trim();pwd = etpwd.gettext().tost

12、ring().trim(); if (validate() string flag = query();if (flag.equals(3) showdialog(登陆失败,请检查网络); else intent intent = new intent(mainactivity.this,themain.class);intent.putextra(name, name);intent.putextra(nickname, flag);startactivity(intent);finish(););overridepublic boolean oncreateoptionsmenu(menu

13、 menu) getmenuinflater().inflate(r.menu.activity_main, menu);return true;public boolean validate() if (name.equals() showdialog(请输入您的账号);return false; else if (pwd.equals() showdialog(请您输入密码);return false;return true;private void showdialog(string msg) alertdialog.builder builder = new alertdialog.b

14、uilder(this); builder.setmessage(msg).setcancelable(false) .setpositivebutton(确定, new dialoginterface.onclicklistener() public void onclick(dialoginterface dialog, int id) );alertdialog alert = builder.create();alert.show();private string query() string querystring = username= + name + &password= +

15、pwd;string url = httputil.base_url + /userlogin + ? + querystring;string astring = httputil.querystringforget(url);system.out.println(astring + url);return astring;2.3.3前台信息接收及查看模块android客户端信息接收及查看采用listview来显示信息列表,json技术来解析数据。他是一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。json采用兼容性很高的文本格式,同时也具备类似于c 语言体系的行为。具体实现部分代码如下:message.java:public class message extends activity private list sysmessage;private listview me

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论