没有合适的资源?快使用搜索试试~ 我知道了~
J2ME手机成绩查询系统
需积分: 9 84 下载量 161 浏览量
2008-10-16
11:44:30
上传
评论 1
收藏 668KB DOC 举报
温馨提示
试读
16页
通过J2ME的CLDC程序与web服务器上的servlet交互,获得数据,功能有查询成绩、更改密码两个。
资源推荐
资源详情
资源评论
系统总体流程图
系统功能模块图
本系统主要分成两部分,分别是前台的成绩查询系统和后台管理系统,前台系统负责用户
登录,成绩查询等功能;后台系统负责成绩更新,用户管理等功能。具体的功能模块图如
图 3-4。
系统功能模块分析
(1) 用户信息管理 用户可以修改自己的用户信息。 (2)登陆 首先应该有个用户登陆界
面,登录之后出现主界面。 (3)查询成绩 查找成绩模块主要是根据学生学号及学期数进
行模糊查询,如果有此学生学号级学期则返回成绩信息到手机客户端,如果没有则返回没
有此学生学号或对应学期的成绩信息。 (4)后台管理功能部分: 成绩信息管理:添加,
修改,删除,查看。 用户信息管理:添加,查看,修改,删除。
管理员信息管理:添加,查看,修改,删除。
开发环境
(1)开发环境 操作系统: Windows XP
数据库服务器: Mysql 开发工具: Eclipse 3.2 J2EE 服务器:Tomcat 6.0 J2ME 模拟器:
J2ME Wireless Toolkit 2.2
(2) 关于 Wireless Tool Kit
WTK(Wireless Tool Kit)是 Sun 公司针对 J2ME 推出的用于手机和 Palm 等移动设备的开发包,
是除手机厂商的专用开发包外唯一的手机模拟器开发包。它通用性高,开发出的应用程序
可保证能运行在大部分设备上,而不像专用厂商具有一定的不兼容性。虽然它没有强大的
功能和完善的调试手段,但它提供运行模拟器的最基本组件,是其他 IDE 需集成采用的必
备元素。 (3) 关于 Eclipse Eclipse 是一个很让人着迷的开发环境,它提供的核心框架和
可扩展的插件机制给广大的程序员提供了无限的想象和创造空间。目前网上流传相当丰富
且全面的开发工具方面的插件,但是 Eclipse 已经超越了开发环境的概念,可以想象 Eclipse
将成为未来的集成的桌面环境。目前的 Eclipse 本身就具备资源管理和外部程序的功能,加
上无所不能的插件,将构成一个丰富多彩的工作环境而不仅仅是一个 IDE。 (4)关于
Tomcat tomcat 是 jakarta 项目中的一个重要的子项目,其被 JavaWorld 杂志的编辑选为 2001
年度最具创新的 java 产品(Most Innovative Java Product),同时它又是 sun 公司官方推荐的
servlet 和 jsp 容器(具体可以见 www.sun.com/products/jsp/tomcat/,因此其越来越多的受到软
件公司和开发人员的喜爱。servlet 和 jsp 的最新规范都可以在 tomcat 的新版本中得到实现。
Tomcat 不仅仅是一个 Servlet 容器,它也具有传统的 Web 服务器的功能:处理 Html 页面。
但是与 Apache 相比,它的处理静态 Html 的能力就不如 Apache。我们可以将 Tomcat 和
Apache 集成到一块,让 Apache 处理静态 Html,而 Tomcat 处理 Jsp 和 Servlet。这种集成只
需要修改一下 Apache 和 Tomcat 的配置文件即可。
数据库设计
实体-关系图
在进行概念设计时,通常采用一种观察实体关系的方法—实体-关系(E-R 图),表示数据
组织的概念结构,它是述概念结构的有力工具。下面分析系统实体之间的关系:
① 每个学生可以有多门课程成绩。 ②每门课程可以对应多个学号。
数 据 表 设
计
由 于 手 机
屏 幕 非 常
有 限 , 还
有 要 考 虑
到 无 线 网
络传输数据的速度,所以要求系统数据的简单性,就是关键的信息一个也不能少,但是可
有可无的信息如果不影响到用户对数据信息的认知,就尽可能减少。以下的数据表有些数
据是冗余的,但涉及到多表查询,这样设计可以减少数据库查询时间和设计的复杂度。 成
绩信息表:学号,课程名,成绩,学分,学期 学生信息表:学号,密码,用户名 管理员信
息表:帐号,密码,账户类型 (带下划线的字段为主键) 主要的数据表结构如下:
数
据
完
整
性
移
动
的
数
据
库
结
构
是采用关系数据库模型构建的,同一字段有可能在不同的表中均有记录,在用户输入或删
除这些表中的记录时,保持表之间定义的关系,就是数据的完整性。保证这些记录的完整
性是关系到整个数据库是否正常运行的关键。本文通过触发器来实现数据的完整性。
(1)触发器 触发器是一个特殊的存储过程,当指定事件(INSERT,UPDATE 或 DELETE)修
改一个表时,被自动激活。触发器可以查询其它表,且可以包括复杂的 Transact-SQL 语句。
触发器对于强制复杂的业务规则或要求是特别有用的,可以通过建立触发器强制不同表中
逻辑相关的数据之间一致性。触发器对于保持表间数据的完整性也是很有用的。 触发器的
一个优点是,它们是自动的,不管什么引起数据修改,它们都起作用。每个触发器对一个
或多个数据修改操作 UPDATE、INSERT 或 DELETE 是特定的。对每个 SQL 语句触发器执
行一次,在数据修改语句完成后它立即启动。触发器和激活它的语句作为单个事物处理,
可以从触发器中撤消。 触发器在特定的表上定义,只有表的拥有者才有该表的 CREATE
TRIGGER 和 DROP TRIGGER 许可权,这些权限不能传递给其他用户,其他用户只有执行
权。 在性能方面,触发器开销通常很低。运行触发器中涉及的时间主要花在引用其它表方
面,这些表可以在内存中,或在数据库设备上。被删除的表和插入的表总是在内存中。一
个触发器可以同时包含插入、更新、删除三种类型。 创建触发器的语法: CREATE
TRIGGER 触发器名 ON 表名 FOR {INSERT|UPDATE|DELETE}[WITH ENCRYPTION] AS
sql 语句
(2)数据库触发器 在学生信息表删除学生学号时,成绩信息表里相应该学号的成绩信息
也应该同时删除,保持数据的一致性。 CREATE TRIGGER CD_DELSCORE ON userinfo
FOR DELETE AS begin declare @string1 varchar(16) select @string1 = d.id from deleted d
delete from studentscore where studentid=@string1 end GO
系统详细设计
剩余15页未读,继续阅读
资源评论
doneter
- 粉丝: 20
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20240427_031602.jpg
- 网页PDF_2024年04月26日 23-46-14_QQ浏览器网页保存_QQ浏览器转格式(6).docx
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功