学生图书管理信息系统.docx
- 文档编号:4669103
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:15
- 大小:481.16KB
学生图书管理信息系统.docx
《学生图书管理信息系统.docx》由会员分享,可在线阅读,更多相关《学生图书管理信息系统.docx(15页珍藏版)》请在冰点文库上搜索。
学生图书管理信息系统
个人图书借阅信息系统
学院:
计算机学院
专业:
网络专业
班级:
07-4班
姓名:
郑晓朋
学号:
310709040429
目录
前言3
一、配置开发环境4
1..安装JDK4
2.安装Grails5
3.安装UltraEdit6
二、项目设计7
三、建立项目8
1.在D盘目录下建立一个学生图书信息管理项目。
8
2.并且在grails-app/domain/studentmanagement下建立一个BooktM类。
8
3为BookM类添加属性和限制。
9
4.然后生成BookM控制器BookMController。
9
5.在控制器下生成视图文件。
10
6.运行即可得到如下页面:
10
7.点击
即可进入学生信息页面:
11
8.点击
便进入学生图书的输入,如下:
11
9.对bookM页面的一些按钮的功能进行解说,具体如下:
12
10.在list视图中添加到查询的链接:
12
11.新增一个用户登陆界面13
12.在领域类中在建一个User类13
13.定制脚手架14
四、实现动态查询14
1.动态查询器:
14
2.查询结果:
15
五、优化16
1.是错误界面更友好16
2.修改跳转页面16
前言
随着RubyonRails动态脚本语言的日渐盛行,快速开发的理念逐渐深入民心。
但是由于新型的RubyonRails缺乏像Java那样成熟稳健的虚拟机,以及对企业级服务(如分布式事务、消息传递等)的成熟支持,让不少谨慎的企业和开发者观而止步,而Grails的出现正好弥补了这方面的缺陷。
Grails构建于Groovy之上,与Java无缝结合,充分利用了Java丰富的第三方开源库。
Grails的内核就是基于Spring、Hibernate和SiteMesh这些成熟而完善的框架组合之上的。
它可被部署到任何主流的JavaEE应用服务器(如WebSphere、WebLogic等)之上,在为你的应用开发增添强大的动态语言优势的同时,又能直接访问你业务所依赖的那些企业服务。
Grails是一个开源网络应用框架,它的宗旨是使用。
下面我就来搭建一个网络应用,来展现Grails的各种特征,让我们领略Grails“不重复开发”和“规约重于配置”原则的优势,让我们一起体验Grails简便快捷开发的乐趣。
一、配置开发环境
1..安装JDK
Grails是基于Java的框架,因此在运行Grails之前要安装Java的开发包,即JDK。
本次采用的JDK的版本是jdk-6u7。
配置JDK的环境变量,包括JAVA_HOME和PATH。
验证JDK安装成功且环境变量设置正确,在DOS窗口下输入javac命令。
出现如图结果表示JDK安装成功。
2.安装Grails
Grails是一个绿色软件(
),解压即可用,将其解压。
本次安装的Grails版本是1.1.1。
配置环境变量,包括GRAILS_HOME和PATH。
验证Grails安装成功且环境变量设置正确,在DOS窗口下输入grails命令。
出现如图结果表示Grails安装成功。
3.安装UltraEdit
UltraEdit是一个功能强大的轻量级的IDE工具,它是一个绿色软件(
),因此解压后即可使用。
本次安装的版本是v14.10。
如果出现如图所示的画面则表示UltraEdit安装完成。
以上所有的软件都安装完成后,Grails的开发环境就配置完毕了。
二、项目设计
目标:
使用Grails建立图书馆个人图书管理信息。
业务流程是:
1.学生个人信息登录系统。
2.录入学生的图书借阅书目其进行增加、删除、修改和查询的操作。
3.录入
4.为了更好的建立领域类,我还是对数据库进行了设计,先设计出了整个应用数据库的ER图,然后由ER图抽象出领域类。
5.很显然,由ER图可知,我们要建立两个领域类,即User、和bookMessage。
现在我们给出一种熟悉的Javabean的实现以说明问题(Grails中的domain-class与javabean的定义类似)。
User类:
classBookM{
Stringname
Stringnumber
Datedate
Stringbooknumber
Staticconstraints={
Name(blank:
false)
Number(minSize:
3)
Booknumber(minSize:
2,blank:
false)
}
}
三、建立项目
1.在D盘目录下建立一个学生图书信息管理项目。
2.并且在grails-app/domain/studentmanagement下建立一个BooktM类。
3为BookM类添加属性和限制。
4.然后生成BookM控制器BookMController。
5.在控制器下生成视图文件。
6.运行即可得到如下页面:
7.点击
即可进入学生信息页面:
8.点击
便进入学生图书的输入,如下:
输入信息后点击“Create”按钮即可创建一条学生图书信息。
9.对bookM页面的一些按钮的功能进行解说,具体如下:
10.在list视图中添加到查询的链接:
linkclass="create"action="search">进出货明细查询
link>
在studentMessage控制器中添加search操作:
defsearch={}
添加查询视图:
search.gsp(可以从create视图拷贝)
将表单的action改为:
searchresults
在studentMessage控制器中添加searchresults操作:
defsearchresults={
[studentMessageInstanceList:
StudentMessage.findAllBynameLike('%'+params.name+'%'),StudentMessageInstanceTotal:
StudentMessage.count()]}
添加查询结果视图searchresults.gsp(可以从list.gsp拷贝
11.新增一个用户登陆界面
12.在领域类中在建一个User类
classUser{
StringuserId
Stringpassword
staticconstraints={
userId(length:
2..12,unique:
true)
password(length:
6..15)
}
}
在constraints中的字段排列的顺序即为最终在页面上面显示的字段顺序,如果有要加入的约束就在字段的后面的括号中加上约束条件,如果没有要加的约束则括号中什么都不加。
这里要注意的是password是String类型,约束的数据是密码的长度应在6~15个字符之间。
同理,对BookM中的限制条件也有相似的理解。
13.定制脚手架
定制脚手架
到目前为止,我们都是直接在控制器里引进defsearch={}和defsearchresults={}。
这个方法到目前为止工作得很好,但是为了优化脚手架,我们要开始定制脚手架。
我们要在控制器里加入新的Action。
因为声明式的脚手架动态地产生控制器逻辑,所以我们所定义的任何新Action将比默认的Acton优先被处理(如果我们的新Action的跟默认Action同名)。
用包含展开了的脚手架代码的控制器来覆盖现有的控制器,首要的事是先删除现有控制器类BookMController.groovy和UserController.groovy。
四、实现动态查询
1.动态查询器:
根据给定领域类的属性,自动生成查询方法
[findBy|findAllBy][Property][Suffix]*[BooleanOperator]*[Property][Suffix]
后缀suffix:
LessThan-小于给定值
LessThanEquals-小于或等于给定值
GreaterThan-大于给定值
GreaterThanEquals-大于或等于给定值
Like-等价于SQLlike表达式
Ilike-类似于Like,但不是大小写敏感
NotEqual-不等于
Between-介于两个值之间(需要两个参数)
IsNotNull-不为null的值(不需要参数)
IsNull-为null的值(不需要参数)
2.查询结果:
在查询页面中,输入查询条件:
即可得到查询结果
五、优化
1.是错误界面更友好
2.修改跳转页面
修改条该页面使用户刚打开就等够转到用户登陆界面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 图书 管理信息系统