



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国方竹笋市场经营方向与竞争格局分析报告
- 2025至2030中国抗酸药甘草制剂行业产业运行态势及投资规划深度研究报告
- 2025至2030中国心脏传导阻滞治疗仪行业发展趋势分析与未来投资战略咨询研究报告
- 2025年美发师(高级)实操技能考核试卷:烫发技巧与造型设计
- 家居店制度管理制度
- 药剂人员准入管理制度
- 科室建设设备管理制度
- 绿化公司工人管理制度
- 三百山景区管理制度
- 网吧机房安全管理制度
- GB/T 5683-2024铬铁
- 提高静脉血栓栓塞症规范预防率-医务科-2023.12.7
- 农村信访业务培训课件
- 2023年南京市中考历史试题及答案
- 配电设备运行、维护、巡回检查制度范本
- 2024年上海外服招聘笔试参考题库附带答案详解
- 工业安全教学课件
- 2024届安徽省淮南市西部地区七年级数学第二学期期末达标测试试题含解析
- 新入职护士妇产科出科小结
- 2024年江西吉安市城投公司招聘笔试参考题库含答案解析
- 第4课《直面挫折+积极应对》第1框《认识挫折+直面困难》【中职专用】《心理健康与职业生涯》(高教版2023基础模块)
评论
0/150
提交评论