




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Web 程序设计实训报告程序设计实训报告 专业班级 学 号 姓 名 实 验 室 小组成员 成绩评定 老师签名 年月日 2 一一 实训日期实训日期 二 实训地点 三 实训目的 通过本综合实训学生全面掌握 HTML 语言 Javascript VBScript 脚本语 言和 ASP 编程技术 能用 ASP 编写 WEB 理管系统 让掌握 Web 应用系统设计方 法 掌握自己独立开发动态网站 四 实训任务 通过设计 Web 应用系统 图书信息管理系统 让学生全面掌 HTML 语言 JavaScript VBScript 脚本语言和 ASP 编程技术 编写 WEB 管理系统的数据库 程序 具体要求如下 1 掌握安装 IIS 设置 WEB 服务器 2 掌握 HTML 语言 Javascript 语言 3 掌握 ASP 的编程基础 VBScript 语言 4 掌握 ASP 程序设计的基本规则 5 掌握 ASP 的内建对象 6 掌握 ASP 的组件 7 掌握 ASP 和关系型数据库的链接及数据的读取 SQL 语言 8 掌握 ADO 对象的属性 方法 9 掌握数据库编程 数据的查询 增加 修改 删除 10 掌握 Web 应用系统设计方法 11 掌握自己独立开发动态网站 五 实训内容五 实训内容 实训题目 图书信息管理系统实训题目 图书信息管理系统 一 选择该项目的主要原因 1 对该项目有整体的思路想法 2 该项目在网络上有较多的资源可以进行参考 3 成员集体的选择 二 对该项目的认识或已有类似项目的优缺点 1 实现图书馆对所藏图书的按类别 书名等多方面的查询 最大的方便读者 和图书馆工作人员对所需图书的查询 2 建立图书馆外借读者数据库 方便工作人员对读者进行有效管理 3 建立图书馆工作人员数据库 限定每个工作人员对软件操作的权限 最大 3 限度的保护数据库 4 实现图书馆对新书入库 旧书注销的简单处理 并且建立书籍档案 方便 进货 5 实现图书馆管理系统 6 检索速度慢 效率低 因为图书馆的藏书种类多 数量多 将藏书准确地分门别类 快速检索 手工进行非常困难 往往是馆中没有此书或已被别人借走 图书馆的规模越大 这个问题越突出 7 借书 还书工作量大 借书 还书频率越大 说明图书馆的作用越大 然而随之而来的大量的借 书 还书登记 实存图书的更新以及借出图书超期 遗失等的处理 其工作量 之大 往往是人工操作所难以胜任的 而且经常会出现这样那样的差错 8 图书统计工作难 藏书更新不能及时完成 图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新 然而由于藏书数量及图书种类越来越多 加上自然损耗 人为破坏 使图书的 统计工作难以及时完成 藏书的更新也就很难有针对性地进行 藏书的知识结 构得不到良好地控制 所以程序还有待改进 三 数据库设计 1 数据库是整个系统的基石 数据库的设计优劣直接影响到整个系统的设计 成败 本节对数据库的设计进行专门阐述 数据库是数据管理的最新技术 十多年来数据库管理系统已从专用的应用 程序发展成为通用的系统软件 由于数据库具有数据结构化 最低冗余度 较 高的程序与数据独立性 易于扩充 易于编制应用程序等优点 较大的信息系 统都是建立在数据库设计之上的 因此不仅大型计算机及中小型计算机 甚至 微型机都配有数据库管理系统 数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程 它是建立数据库应用系统的核心问题 数据库及其应用的性能都建立在良好的 数据库设计的基础之上 数据库的数据是一切操作的基础 如果数据库设计不 好 那么其它一切用于提高数据库性能的方法收效都是有限的 数据库设计的 关键是如何使设计的数据库能合理地存储用户的数据 方便用户进行数据处理 设计数据库必须遵循一定的规则 在关系型数据库中 这种规则就是范式 范式是符合某一种级别的关系模式的集合 一般人们设计数据库遵循第三范式 即 数据库表中不包含已在其他表中包含的非主关键字信息 采用范式减少了 数据冗余 节约了存储空间 同时加快了增 删 改的速度 针对图书管理系统 有 4 类核心对象 读者 借阅者 图书管理员 用户管理 员 分别实现图书的流通 图书的管理 图书管理系统的管理 4 高校图书管理系统 图书进馆图书外借图书归还 图 书 管 理 员 参 数 设 置 借 阅 者 图 书 信 息 借 阅 者 是 否 超 期 罚 款 进 馆 信 息 处 理 图 书 图 书 相 关 信 息 息 修 改 信 息 出 馆 信 息 用户管理 借 阅 者 超 级 管 理 员 图 书 管 理 员 权 限 用户登录 用 户 名 密 码 四 项目分析和需求说明 1 作为一个图书管理系统 应该给用户提供方便 简洁的界面应用 对图 书借阅归还的流通中图书的详细记录进行归档 实现新进图书的数据录入 实 现对所有购进图书的分类查询和分类统计 能够按书名 作者等分类查询现有 图书的数量 记录借阅者的个人资料和所借图书的书名 书号数据等 借书时 如果每次超过限量或累积超过限量 提示相应信息 并拒绝借阅等功能都是必 不可少的 根据调查得知 以前的图书馆采取手工方式对图书借阅信息进行管理 或 者现有管理系统都不够完整 以前是将一般的借阅情况记录在借书证上或者将 图书的数目和内容记录在文件中 这样图书馆的工作人员只能是对当时的借阅 信息比较清楚 时间一长 再进行查询时 就得在众多的资料中翻阅 查找了 既费时 又费力 如果要对很长时间以前的图书信息进行更改就更加困难了 手工操作使得图书借阅信息的管理者工作混乱又复杂 基于这些问题 有必要建立一个图书馆管理系统 使图书馆的日常管理工作规 范化 系统化 程序化 避免管理的随意性 提高信息处理的速度和准确性 能够及时 准确 有效地查询图书借还情况 2 技术上的可行性分析主要分析技术条件能否顺利完成开发工作 软 硬 件能否满足需要 本系统采用 PHP 开发出友好美观的人机界面 便于用户理解 操作 数据库管理系统采用 MySQL 它能够处理大量数据 同时保持数据的完 整性 安全性 因此本系统的开发平台已成熟可行 硬件方面 在科技飞速发 展的今天 硬件更新速度越来越快 容量越来越大 可靠性越来越高 价格越 来越便宜 因此硬件平台也能够满足本系统所需 鉴于计算机技术发展异常迅猛 在硬件软件配置以及开发技术均以可行的情 况下开发这样一个管理系统成本不会很高 但其可以大大提高图书馆的工作效 率 也是图书馆管理发展的必然趋势 其必将有比较宽阔的市场 因此改性统在经 济可行性上时可行的 五 主要流程图和代码 1 用户注册界面代码 5 添加用户 function validateform if document userinfo loginname value window alert 请输入用户的登录名 return false if document userinfo password value window alert 密码不能为空 return false if document userinfo realname value window alert 请输入用户的真实姓名 return false if document userinfo department value window alert 请输入用户所在的学院 return false 6 if document userinfo phonenum value window alert 请输入用户的电话号码 return false if document userinfo mailbox value window alert 请输入用户的邮箱地址 新用户注 册 登陆名 登录密码 真实姓名 性别 男 女 班级 学院 7 电话 不超过 11 位的数字 邮箱 出生年月 createSelect 1 注册类型 读者 图书管理员 用户管理员 借阅管理员 8 2 新书信息添加代码 图 书 名 称 图 书 别 名 图 书 版 次 格式 数字 作 者 姓 名 出 版 发 行 9 图 书 类 型 图 书 价 格 出 版 日 期 createSelect 1 图 书 数 量 图 书 简 介 3 图书检索功能的实现代码 10 检索图书 function validateform if document booksearch bookname value 检索图书 书名 作者 关键字 11 4 图书借阅功能模块的实现代码 借阅管理 function validateform if document record bookid value window alert 请输入图书编号 return false if document record readerid value window alert 请输入读者编号 return false if document record booknum value window alert 请输入图书数量 return false 12 你的位置 借阅管理 借阅管理 图 书 编 号 读 者 编 号 图 书 数 量 13 操 作 类 型 借书 还书 建立数据库 create database if not exists lms use lms 建立表 news create table news n name varchar 50 primary key n type ENUM newsmsg systemmsg n content varchar 5000 n date date 建立表 books create table book b id char 10 primary key b mname varchar 20 not null b bname varchar 20 b version smallint b author varchar 20 b press varchar 20 b type char 10 b pdate date 14 b indate date b num smallint UNSIGNED not null b intro varchar 500 建立表 user create table user u id char 20 primary key u name char 10 sex ENUM 男 女 u class varchar 20 u dept varchar 20 u tel numeric 11 UNSIGNED u mailbox varchar 50 not null u birthday date u login char 10 not null u password char 10 not null u type ENUM reader ueradmin bookadmin recordadmin u picurl varchar 50 建立表 record create table record u id char 10 b id char 10 borrow date date not null borrow num smallint UNSIGNED not null primary key u id b id foreign key u id references user u id foreign key b id references book b id 建立表 pulishment create table pulishment p name char 10 primary key p money float not null 主要流程图 15 图书借阅 借阅 者 图书归还图书续借 图书管理 员 管理图书信息 图书信息 管理用户信息 用户信息 获取用户信息 根据读者信息获取 借阅图书信息 图书借阅信息 图书续借 图书借阅 归还图书 图书归还信息 六 总结 1 遇到的难点 在测试系统登录模块时页面跳转有一点问题 数据库里有时 候中文读取不出 数据处理有问题 2 不足和改进之处 页面美化不够好 颜色单一并且较为老式 在软件数据 方面录入图书步骤过于繁杂 我认为可改编读取程序进行扫码录入 2 已完功能 实现了图书馆对新书入库 旧书注销的简单处理 并且建立书 籍档案 方便进货 实现了图书馆对所藏图书的按类别 书名等多方面的查询 最大的方便读 者和图书馆工作人员对所需图书的查询 建立了图书馆外借读者数据库 方便了工作人员对读者进行有效管理 建立了图书馆工作人员数据库 限定了每个工作人员对软件操作的权限 最大限度的保护了数据库 4 收获 在整个系统开发的过程中 我学到了很大新的知识 前学过的许多知 识点在运用过程中也有了更为深入的分析 这是我大学期间做过的规
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论