基于Web的高校教材选订系统的设计与实现 - 论文定稿 下载本文

平顶山学院本科毕业设计

书籍入库关系模式:书籍入库(入库编号,条形码,数量、入库日期、入库检验员)

作业本出库关系模式:作业本出库(出库编号,院系、专业、班级、学期、类别,数量、出库日期、出库检验员)

实验报告纸出库关系模式:实验报告纸出库(出库编号,院系、专业、班级、学期、类别,数量、出库日期、出库检验员)

学生用书出库关系模式:学生用书出库(出库编号,院系、专业、班级、学期、条形码,数量、出库日期、出库检验员)

教师用书出库关系模式:教师用书出库(出库编号,院系、年份、学期、条形码,数量、出库日期、出库检验员)

4.2.3 数据库实现

在完成数据需求的分析和对数据库的设计基础上,实现数据库的具体实现,基本上达到第三范式的要求,但由于一些数据表关联太多,不利于查询,所以对于一些数据表保留了适当的冗余。

数据库共有35张数据表,部分数据表的表名及说明如表4-1所示。

表4-1 部分数据表

编号 1 2 3 4 5 6 7 8 9 10 11 12 表名 tb_ZTLB tb_ZYLB tb_JCLB tb_BGLB tb_SJXX tb_ZYRK tb_ZYCK tb_BGRK tb_BGCK tb_JCRK tb_XSYS tb_JSYS 说明 教材分类信息表 作业本分类信息表 书籍分类信息表 实验报告纸分类信息表 书籍信息表 作业本入库信息表 作业本出库信息表 实验报告纸入库信息表 实验报告纸出库信息表 书籍入库信息表 学生用书出库信息表 教师用书出库信息表 4.3 功能设计

通过系统需求分析,可以将系统分为七个模块:个人信息管理模块、教材申报管理模块、信息查询模块、教材科信息管理模块、院系信息管理模块、文件信

19

基于Web的高校教材选订系统的设计与实现

息管理模块及数据库信息管理模块。

系统功能结构图如图4-3所示。

高校教材管理系统个人信息管理文件信息管理院系信息管理教材申报管理信息查询管理教材科信息管理数据库管理角色密码修改查询登录日志文件上传文件下载角色信息分配行政单位设置其他信息管理制定教学安排查询教学安排教材信息申报教材申报审核查询审核结果书籍费用查询入库信息记录出库信息记录其他信息管理数据库备份数据库恢复 图4-3 系统功能结构图

个人信息管理模块包括用户密码的修改、登录日志查询;教材申报管理模块包括制定教学安排、查询教学安排信息、教材申报、教材申报两重审核、审核结果查询;信息查询模块主要是针对学生书籍费用的查询;教材科信息管理模块包括书籍、作业本、实验报告纸的出入库信息及其它信息的管理;院系信息管理模块主要是角色的分配管理、行政单位的设置及一些基本信息的管理;文件信息管理模块包括文件的上传和下载;数据库信息管理模块主要是针对系统维护人员进行数据库的备份和恢复。根据需求分析可知系统角色共分为:学生、教师、教研室管理员、教务秘书、教务处管理员、教材科管理员及维护人员七种,不同的角色在不同的管理模块要实现的功能也不尽相同。

4.4 接口设计

软件接口是软件系统中程序之间的接口,包括软件系统与其他系统或子系统的接口、程序模块之间的接口、程序单元之间的接口等。

现以学生查询用书情况为例,接口类是IShufeichaxunDAO,该接口类中提供的方法如下所示:

public TbXsxx searchXuesheng(String zhanghao);

public List searchYongshu(short yuanxiid,int zhuanyeid,int banjiid); public TbSjxx getShuji(String shuhao); public TbXqbh getXueqi(short xueqiid);

public List searchBaogaochuku(short yuanxiid,int zhuanyeid,int banjiid);

20

平顶山学院本科毕业设计

public TbBglb getBaogao(short baogaoid);

public List getZuoyechuku(short yuanxiid,int zhuanyeid,int banjiid); public TbZylb getZuoye(short zuoyeid);

public int getRenshu(short yuanxiid,int zhuanyeid,int banjiid); 该接口设计过程中各类与接口之间的关系,如图4-4所示。

ShufeichaxunAction-IShufeichaxunDAO +setShufeichaxunDAO() : void+execute() : object+searchXuesheng() : object+searchYongshu() : object+getShuji() : object+getXueqi() : object+searchBaogaochuku() : object+getBaogao() : object+getZuoyechuku() : object+getZuoye() : object+getRenshu() : objectIShufeichaxunDAOShufeichaxunDAO图4-4 学生查询功能中类与接口之间的关系图

接口searchYongshu的说明如表4-2所示。

表4-2 接口searchYongshu说明表

函数原型 功能 List searchYongshu(short yuanxiid,int zhuanyeid,int banjiid) 根据院系、专业、班级的编号获取该班级的信息列表 1.yuanxiid:院系编号 参数说明 2.zhuanyeid:专业编号 3.banjiid:班级编号 返回值 该班级的信息列表 4.5 本章小结

本章主要对系统进行总体设计,首先描述了系统体系结构的设计思想,接着从数据库概念结构设计、逻辑结构设计和数据库的实现三方面对数据库设计和实现过程进行了阐述,然后对系统的功能设计进行了描述,最后对系统的接口设计进行了描述。

21

基于Web的高校教材选订系统的设计与实现

5 详细设计与实现

在完成系统需求分析和系统总体设计的基础上,将SSH整合框架应用到高校教材选订系统开发中,对系统进行详细设计与实现。

本章从界面设计、功能详细设计与实现和关键问题及其解决方案三个方面对系统的设计与实现进行描述。

5.1 界面设计

界面设计是指软件的人机交互、操作逻辑、界面美观的整体设计,是人与机器之间传递和交换信息的媒介。好的界面设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由,充分体现软件的定位和特点。

5.1.1 设计原则

界面设计原则包括以下几点: 1.简易性

界面的简洁是要让用户便于使用、便于了解、并能减少用户发生错误选择的可能性。

2.用户语言

界面中要使用能反应用户本身的语言,而不是设计者的语言。 3.记忆负担最小化

人脑不是电脑,在设计界面时必须要考虑人类大脑处理信息的限度。人类的短期记忆极不稳定、有限,24小时内存在25%的遗忘率。所以对用户来说,浏览信息要比记忆更容易。

4.一致性

每一个优秀界面都具备的特点。界面的结构必须清晰且一致,风格必须与内容相一致。

5.清楚

在视觉效果上便于理解和使用。 6.用户的熟悉程度

用户可通过已掌握的知识来使用界面,但不应超出一般常识。 7.从用户的观点考虑

22