一.功能简介1.实现一个图书管理系统。
图书信息存放到一个数据库中。
图书包含信息:图书号、图书名、作者、价格、备注字段。
2.系统实现如下的基本管理功能:(1)用户分为两类:系统管理员,一般用户。
(2)提供用户注册和用户登录验证功能;
其中登录用户的信息有:登录用户名,登录密码等。
(3)管理员可以实现对注册用户的管理(删除),并实现对图书的创建、查询、修改和删除等有关的操作。
(4)一般用户,只能查询图书,并进行借书、还书操作,每个用户最多借阅8本,即当目前借书已经是8本,则不能再借书了,只有还书后,才可以再借阅。
二.涉及技术Struts2框架、MySQL数据库、C3P0数据池、Jsp、HTML、CSS、JavaScript等技术。
三.设计思路1.基于Struts2框架进行编程设计,连接MySQL数据库实现数据的增删查改,应用Jsp、HTML、CSS、JavaScript对访问页面进行编写和美化。
2.分别创建book表和user表,用以存放图书信息和用户数据。
其中user表中,设有flag以区分管理员和普通用户。
3.分别创建Book类和User类,与数据表相对应。
每本书和每个用户都有唯一的id与之对应。
4.创建C3P0属性文件和数据库连接工具类。
5.设计数据库操作类:UserDao类和BookDao类。
UserDao用于实现所有对user表的操作,BookDao用于实现所有对book表的操作。
6.创建分别对应UserDao类和BookDao类的Action:UserAction和BookAction。
采用基于注解的方式进行Action配置。
7.用户账号分为管理员账号和普通用户账号,注册时加以区分,登录时即可自动判断进入对应的操作主页面。
8.管理员可实现对用户的查询显示,模糊查询,删除,批量删除,全选和取消全选等功能;
可实现对图书的查询显示,模糊查询,添加,删除,批量删除,全选和取消全选等功能。
9.普通用户可实现借书和还书功能,借书功能通过对book表的查询,将未借出的图书按照id顺序排列显示,点击表格后方的“借阅”按钮,进行确认借阅,将book表中本书的borrowperson列的值改为本用户账号。
对于借阅成功的图书可以在“当前借阅”中进行查看。
还书功能通过在“当前借阅”中点击“还书”按钮,进行确认还书,将book表中本书的borrowperson列的值改为“空”,本书信息将可以在“借书”界面查看。
四.存在的问题1.原本希望能为每一个用户创建一个对应的以其账号命名的数据表,用以存放用户所借图书信息,但创建表的SQL语句无法在java代码中执行,所以只好在book表中添加一列borrowperson,用来存放借阅本书的用户账号,这样查询用户当前借阅记录时,以“whereborrowperson=‘account’”为条件对book表进行查询即可。
但是每个用户要当前查询借阅记录时都需要对整个book表进行遍历,效率太低。
2.模糊查询时,因同时需要进行where筛选,SQL语句无法执行,只好分开查询,先进行模糊查询,查询结果存放到list表中,再通过遍历list表进行判断是否符合where的条件,若符合,则存入另一个list表中。
这种方法虽然实现了查询,但效率太低,代码过于繁重。
五.改进预想这些本不应该是预想,原本希望在本次作业中实现的,但时间不够充分,只能作为下一步的改建预想。
1.希望实现登录时验证码验证登录;
2.希望实现查询时,查询结果分页浏览;
3.进一步优化Action之间的传值方法;
4.页面进一步优化、美化;
5.实现用户借书还书时间记录,和借阅时长限制。
2025/7/20 9:38:38 13.98MB Struts2
1
《精益创业》一书中曾为我们介绍到,小型的创业公司应先向市场推出极简的原型产品,然后在不断地试验和学习中,以最小的成本和有效的方式验证产品是否符合用户需求,并迭代优化产品,灵活调整方向。
而与之相同的精益用户体验也同样提倡把注意力从交付工作上移开。
同样的理念,只是处于不同的领域而已。
精益创业(LeanStartup)的基本思路及实践方式,从某种程度上讲,其实就是用户体验设计圈子中的行家们多年来所讲述和提倡的东西。
与过去不同,现在人们终于开始懂得去关注这些了。
而所谓的精益用户体验(LeanUX)本身也不是什么新事物;
类似于“AJAX”,它们都是对已有概念和技术的一种综合运用方式,这些名字本身更像是“
1
android实现“二十一点”小游戏源码,有清晰的注释,关于本程序的设计思路在http://blog.csdn.net/dlut_labor/archive/2010/11/04/5986397.aspx能看到,大家多提意见。
2025/7/18 7:30:03 937KB android 源码 spk
1
内容简介······《字体设计的规则与艺术》分为衬线大写字母、衬线小写字母、无衬线大写字母、无衬线小写字母、数字、标点符号、变音符号和间距几个部分,介绍了字体设计的规则与方法。
《字体设计的规则与艺》呈现了大量字体样本和图解,对字体创作的流程进行了深度解析,生动诠释了字体设计的视觉要领,探讨了字体的结构、视觉补偿及可辨认性,阐述了一种字体中字母与负形的系统关联。
《字体设计的规则与艺》分析了大量历史上的经典字体及现代字体,并展示了很多学生作品的典型案例,将理论与实际操作相结合,不但能使读者掌握字体设计的规律,还能为他们打开创作思路。
  《字体设计的规则与艺》适用于设计专业的老师和学生阅读,同时也供从业的设计师参考。
作者简介······凯伦程是美国西雅图市华盛顿大学视觉交流设计项目的副教授,主要教授该大学的字体设计和字体排印学课程。
她是一名积极的字体设计实践者,其设计作品早已获得了美国平面设计师协会(AIGA)、ID杂志和美国设计中心的认可。
她在ID杂志上出版了《交流艺术》一书。
目录······引言设计流程字体设计中的变量字母的“部位”字体分类========================================================衬线大写字母(SerifCapitals)衬线大写字母O衬线大写字母E衬线大写字母C衬线大写字母G衬线大写字母D衬线大写字母B衬线大写字母P和R衬线大写字母J衬线大写字母Q衬线大写字母S衬线大写字母I、H、T、F和L衬线大写字母V和A衬线大写字母U衬线大写字母X衬线大写字母W衬线大写字母Y衬线大写字母M衬线大写字母N衬线大写字母K衬线大写字母Z========================================================衬线小写字母(SerifLowerCase)衬线小写字母o和l衬线小写字母d、q、b和p衬线小写字母e和c衬线小写字母n、h、m和u衬线小写字母r衬线小写字母a衬线小写字母s衬线小写字母g衬线小写字母i和j衬线小写字母f和t衬线小写字母v、w和y衬线小写字母k衬线小写字母x和z无衬线大写字母(SansSerifCapitals)无衬线大写字母O和E无衬线大写字母I、H、T、L和F无衬线大写字母S、C和G无衬线大写字母U和J无衬线大写字母D、B、R和P无衬线大写字母Q无衬线大写字母V、A和W无衬线大写字母K、X和Y无衬线大写字母M,N和Z========================================================无衬线小写字母(SansSerifLowerCase)无衬线小写字母o和l无衬线小写字母d、b、p和q无衬线小写字母s、c和e无衬线小写字母a和g无衬线小写字母n、m、h、u和r无衬线小写字母i、j、f和t无衬线小写字母v、w和y无衬线小写字母k、x和z数字(Numbers)数字0和1数字2数字4数字7数字3和5数字6和9数字8标点符号(Punctuation)句号、逗号、冒号和分号引号问号和感叹号========================================================变音符号(DiacriticalMarks)尖音符和钝音符长音符号元音变音符和分音符波浪符号软音符合字========================================================间距(Spacing)字母的安全空间测试间距单词间距、数字间距和标点符号间距========================================================字距调整(Kerning)参考书目(References)索引(Index)
2025/7/17 15:31:52 37.19MB 字体设计 规则 艺术
1
对项目经理,项目总监的项目管理培训明确公司项目管理的基本思路,掌握公司在项目提交方面的管控重点和管理要求;
能够正确立项,并合理制定项目计划(执行进度、费用、人工投入);
能够整体把控项目实际执行情况和项目计划的匹配程度;
运用OA、Whizible工具对项目进行管理和监控介绍公司对项目督导序列员工的考核方案及指标
2025/7/16 10:40:17 602KB 项目管理 系统集成 项目经理
1
详细介绍在用蒙特卡洛法,用MATLAB软件求解机器人空间点云的方法,用原理到思路到对应的软件代码,都有给出
2025/7/12 0:06:38 1.08MB 工作空间
1
2018年2月北美数学建模竞赛A题解题思路电磁波传播理论
2025/7/10 22:42:24 474KB 北美建模大赛
1
这是Quadrotor的仿真和建模simulink/matlab教程,包含了整个建模的思路和仿真的细节。
文章结构清晰。
2025/7/9 18:10:27 1.58MB simulink matlab
1
在机械设计领域,夹具设计是一项至关重要的工作,它直接影响到产品的质量和生产效率。
本文将深入探讨"插入耳环工艺及车外圆夹具设计"的相关知识点,包括工艺流程、夹具设计及其重要性,以及相关文档和图纸的解读。
1.插入耳环工艺:插入耳环工艺是一种常见的机械加工技术,主要用于连接或装饰零件。
在这个过程中,耳环通常被预先成型,然后通过精确的定位和固定,将其插入到预定位置。
此工艺涉及到材料选择、耳环形状设计、定位精度和操作步骤等多个方面。
为了确保耳环与基体的稳定结合,工艺过程需严谨控制,防止耳环松动或损坏。
2.车外圆夹具设计:车外圆夹具是用于固定工件,以便在车床上进行外圆表面加工的工具。
设计时需考虑工件的几何形状、尺寸、材质以及加工要求。
夹具应确保工件在加工过程中的刚性和稳定性,减少振动,保证加工精度。
设计要素包括定位元件、夹紧装置、对刀装置以及夹具体等。
定位元件确定工件的位置,夹紧装置保证工件在切削力作用下不发生位移,对刀装置则用于设定刀具与工件相对位置。
3.夹具设计说明书:设计说明书详细记录了夹具的设计思路、设计依据、结构特点、使用方法和维护保养等内容,为操作者提供参考和指导。
通过阅读设计说明书,可以了解夹具的工作原理、操作步骤,有助于提高工作效率和降低出错率。
4.工艺过程卡和工序卡:工艺过程卡是对整个生产过程的详细描述,包含每一步骤的操作方法、工艺参数、所需设备和工具等信息。
工序卡则进一步细化到每个单独的加工工序,明确每个工序的作业内容、工艺参数和质量要求,以保证工艺流程的标准化。
5.图纸和图纸解读:夹具装配图和夹具零件图展示了夹具的三维结构和各个组成部分的详细尺寸,是制造和检验夹具的重要依据。
零件图-A3和毛坯图-A3提供了单个零件和毛坯的尺寸、公差和加工要求。
外文翻译可能包含相关技术资料或标准的译文,帮助理解国际通用的设计理念和技术要求。
总结,"插入耳环工艺及车外圆夹具设计"是一门综合性的技术,涉及机械加工工艺、夹具设计原理和实践应用。
通过对相关文档的研读和图纸的解析,工程师可以全面掌握这一工艺流程,从而提升生产质量和效率。
2025/7/9 0:23:46 4.2MB 夹具设计
1
编者按:想成为一个能解决问题的设计师,光靠笔头功夫还不行,今天阿里的同学聊聊如何通过数据帮设计师发现问题,判断思路+验证方案,全程都是实战经验,图例清晰,逻辑分明,希望给容易迷茫的设计师来一针实在的,不喝鸡汤了!
1
共 825 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡