2。4。2 C/S模式与B/S模式的比较分析
1。什么是C/S结构
C/S (Client/Server)结构,即客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
C/S结构可以看做是胖客户端架构。而且代价高, 效率低。这也是目前应用系统的发展方向。
2。什么是B/S结构
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。具有方便、快捷、高效等特点。
2。4。3 B/S模式与C/S模式的优势
B/S模式的优势:
①系统开发、维护和升级的经济性;
②B/S模式提供了一致的用户界面;
③B/S模式具有很强的开放性;
④B/S模式的结构易于扩展;
⑤B/S模式具有更加强大的集成性;
⑥B/S模式为信息提供灵活的交流和发布服务;
C/S模式的优势:
首先,交互性强是C/S固有的一个优点。
其次,C/S模式提供了更安全的存取模式。
2。5 开发方法整体选择
根据我们的实际情况和具体需要,最后决定使用JSP+SQL开发,采用B/S结构,使用JDBC连接数据库。这样的好处是:
1。使用JSP+SQL灵活性好,移植性好,同时也比较方便。
2。JDBC与SQL都为微软开发,比较成熟,这样兼容性也不错。
3。采用 B/S结构能狗充分发挥客户端PC的处理能力。
3 系统分析
3。1 模块设计
该系统平台从功能模块上分为五大模块:学生信息管理模块、学生信息查询模块、老师信息查询模块,老师信息管理模块和管理员模块,学生可以使用这个系统进行注册、查询和管理自己的具体信息,老师也能使用这个系统对自己的信息进行管理和修改还有查询,而系统的管理员可以对学生的具体信息进行全面的管理,并且能够查询学生的基本情况,而且还能对系统的基本信息进行管理。
3。2 功能模块图
这次要设计的学生信息管理系统的主要功能模块如图3-1所示:
图3-1 学生信息管理系统平台各个功能模块图文献综述
3。3 SQL查询语言及使用
SQL语言是结构化语言(Structure Query Language)的缩写,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准。 JSP和其他的应用程序包括SQLserver2000、Foxpro、Orcale、SQL SEVER 2000等都支持SQL语言。
SQL语言的常用操作有:
1。建立数据库数据表(CREATE TABLE)
2。从数据库中筛选一个记录集(SELECT)
3。在数据表中添加一个记录(INSERT)
4。删除符合条件的记录(DELETE)
5.更改符合条件的记录(UPDATE);
3。4系统数据分析
通过对该系统的分析和研究,可以分析出该系统里面有这么三个实体:学生、老师、管理员。
通过对各个实体数据关系的整理,我们可以画出如下E-R图如图3-2,图3-3所示:
图3-2 系统E-R图
图3-3 系统E-R图
这些实体涉及的数据项有:
学生:学号、姓名、性别、年龄、身份证号、登陆账号、登陆密码。
老师:编号、姓名、性别、年龄。
管理员:登陆编号、登陆密码。
一个管理员可以管理多个学生的相关信息,一个管理员也能够管理多个老师的相关信息。所以管理员和学生是一对多的关系,管理员和老师也是一对多的关系。
3。5系统数据库设计