基于手机短信平台聊天程序的设计与实现
来源:杂志发表网时间:2015-12-21 所属栏目:计算机技术
摘要
目前,大多数学校的教材科的教材管理工作包括教材信息、教材征订、教材审核、教材采购、教材出入库等,但若这些工作还停留在纸质的基础上,会浪费许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
本系统主要完成了一个网上教材管理系统,其主要实现学生、教师、教材科的订书,学生、教师的领书功能,教材零售,因书的质量问题换书,报损处理。对订书的情况做统计,为师生提供各种条件的教材信息查询等功能。
本系统开发平台选用VisualStudio2005,后台数据库为SQLSever2005Express。本系统适用于各类型学校的教材科的库存管理工作,可以大大的提高了教材科工作的效率,减少失误。本文将对该系统的设计开发过程和具体功能做详细的介绍。
关键词:教材管理;教材领取;库存管理;ASP.NET;B/S
需求分析与总体设计方案
3.1系统需求
3.1.1用户角色需求
根据习惯上教材科的操作方式,整个系统应该有三种用户角色,即教材科人员,普通学生教师和系统管理员。
教材科人员处理订书领书操作,而不能进入到系统管理的模块中;学生教师可以查询教材信息,不能进入其它任何模块;系统管理员在后台对系统进行用户管理,教材信息管理,并展开系统的正常运行维护工作,但不能进入教材科人员操作模块。除普通的学生教师等查询用户外,每个角色操作都通过密码验证和用户类型选择后登录。通过系统管理员才可以修改密码。工作完成后,通过各自专门的出口退出登录状态。
3.1.2功能需求
系统功能主要包括订书处理、领书处理、特殊处理、系统信息管理四个部分。以下按照不同的功能处理对具体功能进行描述:
一、订书处理:
教材科人员通过登录页面登录成功后,可以通过菜单选择为学生、老师、或者教材科订书,首先选择需要定的教材,输入教材使用的学年度,如果为学生订书需要选择系和班级,填入需要订购的数量,如果是教师订书需要填写教师名字,选择确定,订书的过程就完成了。
二、领书处理:
教材科人员通过登录页面登录成功后,可以通过菜单选择为学生、老师做领书处理。当学生代表来领书时,通过班级就可以查询到需要领什么书,需要领多少本,什么书已经领取了等信息,领书成功会做上领书标记。教师来领书时,通过选择教师名字,就可以知道需要领什么书,也和学生类似的在领书后做领书标记。
三、特殊处理:
特殊处理指的是换书、报损、零售、统计、查询这些功能。教材科人员从登录模块登录后可以进入这些功能模块。换书是只书本身由缺陷的情况下,对领书的学生或老师做换书处理,并作记录。报损是因为其它教材科的原因造成的问题做报损处理,并且登记。零售是对丢失教材的学生做零售处理,并且记录。这些操作都是要在教材科有自己购买相关教材的情况下才能进行。如果在进行这些操作的时候,数量少于阀值将报警,数量不足或没有库存的时候会弹出提示框并关闭相关功能。统计功能是在选择学年度和教材后统计订购数量,或者按班级统计订购数量。查询模块是所有用户在没有登录情况下都可以操作,可以按模糊查询、按授课教师等方式查询教材相关信息。
四、系统管理:
系统管理员从登录页面进入系统,选择用户类型为“系统管理”。系统管理员登录后不能进入教材科用户使用的模块。系统管理员可以添加删除修改教材信息,管理各类用户,设置报警阀值,管理班级和系的信息。
3.1.3性能需求
整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。
2.4用户界面需求
为使该设计可行,可靠,其界面设计要求简单,方便,且具有人性化的操作界面,系统功能可以良好的功能按钮相结合。使用Send,accept,添加,删除四个按钮控制相关的功能;TextBox 控件用来分别显示信息和用户ID,用户名。整个界面简单,醒目,且有效。
3系统主体设计
3.1主体设计思路
本系统主要使用SQL Server CE数据库和SQL Server 2000数据库,通过引用System.Data.SqlServerCe组件创建SqlConnection实例利用代码在Pocket PC 2003模拟器上创建本地数据库表:MsgInfo。对远程SQL Server 2000数据库的访问通过RDA技术需要System.Data.SqlClient的引用完成PULL操作和PUSH操作。
在对Pocket PC上存储数据实际上是对本地数据库的操作,通过代码在编辑环境中创建出本地数据库AccessMsg.sdf,该数据库是个精简版的SQL Server 数据库,同样是个关系型数据库,同时通过代码在SQLCE中创建表MsgInfo,表中列属性为用户ID(SendID,AcceptID)和Message,分别用来存储用户信息和发送接收的信息。
整个系统的开发除了建立数据库外,在实现功能代码上要创建一个SQLCECF的实例。使数据库能够支撑整个系统功能实现。
在Pocket PC上其界面设计思路是尽量简单,但能满足系统需求。控件上的设计简洁,明了。使模拟器和真实的手机操作界面相似,到达界面设计的需求。在发送端的模拟器上显示接收端的ID和Message,在接收端的模拟器上显示发送端的ID和同样的Message,使模拟器功能上和真实手机一致。
在实现对远程数据库SQL Server 2000访问时主要采用RDA的同步技术。运用PULL和PUSH操作分别从远程的服务器接收数据和向远程服务器发送数据。在运用RDA时由于是一种乐观的访问方式,而没有考虑系统环境存在的冲突,当访问不成功时,数据会暂时保存在本地数据库中,其实质也是对本地数据库的操作。当系统环境通畅后再一次对数据进行PULL和PUSH操作就能访问远程数据库。
系统整体运行模式:通过一台Pocket PC向另一台Pocket PC传送信息,首先发送方将信息写入Pocket PC中即完成对发送方本地数据库的操作,在通过PUSH操作向远程数据库中发送数据,接收方再通过PULL操作从远程数据库接受数据,此时信息将保存在接收方本地数据库中,通过相应的查询操作完成对接收方本地数据库的访问。同时需要考虑此传输过程是一种乐观的传输过程。
点此咨询学术顾问 快人一步得到答案