摘要:體育器材租借系統是高等院校管理中不可缺少的一部分,它的內容對于體育器材管理者和體育器材借用者來說都是至關重要的。本系統采用模塊化的設計思想,包含了以下四大功能模塊:器材管理、人員管理、個人租借信息、系統租借管理。本系統前臺采用JSP技術,后臺使用MySQL數據庫。
關鍵詞:體育器材;高等院校;租借
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2009)35-9995-04
The Design and Implementation of Sport Equipment Tenancy System in College
FAN Zhi-qin1, WU Ge2
(1. Jiangxi Modern College, Nanchang 330012, China; 2. School of Computer, Jiangxi Aviation Vocational Technical College, Nanchang 330024, China)
Abstract: The sport equipment tenancy system, whose content is very important to the regulators and renters of the sport equipment, is an indispensable part in the college management.This system adopts the module design concept,including the following four functional modules: equipment management, personnel's management, individual rent information, system rent management. This system frontstage adopts the JSP technique and the backstage uses MySQL as database.
Key words: sport equipment; college; tenancy
1 背景
隨著科學技術的不斷提高,計算機科學不斷發展,其強大的功能已經被人們深刻認識,它已經進入了人類社會的各個領域并發揮著越來越重要的作用。高等院校體育器材租借系統是一個大學管理中不可缺少的一部分,它的內容對于體育器材管理者和體育器材借用者來說都是至關重要的,因此,高等院校體育器材租借系統應該能夠為用戶及管理人員提供充足的信息和快捷的查詢手段,但一直以來人們使用傳統的人工方式管理庫存,這種管理方式存在著許多缺點,諸如效率低,保密性差等,而且時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。通過這種新的模式,為大學營造一種新的辦學環境,使管理突破時空限制,擴大管理規模,提高工作效率和管理水平,使體育器材管理者、教師可以在任何時候、任何地點通過網絡進行管理與信息發布。
高等院校體育器材租借系統主要致力于為體育器材管理人員提供一個網絡化的簡單實用的管理平臺以及準確可靠的信息,為體育器材借用人提供方便快捷友好高效的服務。高等院校體育器材租借系統主要是滿足體育器材借用人和體育器材管理人員的需求,通過應用體育器材租借管理系統能夠提高體育器材管理效率,節約相關的管理成本,規范體育器材管理手段,形成一整套符合現代體育器材管理的研究和設計理論,適應現代體育器材發展的需要。其理論價值表現在將完善和發展傳統的體育器材管理系統的設計理論與方法。而應用價值表現在總結并形成基于網絡環境下體育器材管理系統設計的理論與方法,以優化體育器材管理模式;探索并總結信息化時代如何改革傳統的思想和模式,使用戶學會利用網絡資源進行管理的方法和經驗;開發出具有一定實用價值的高等院校體育器材租借軟件。
2 系統技術要求
為了讓體育器材的管理效率得到提升,本文利用網絡技術開發出一套合適的、便捷的、高效率的體育器材租借系統。
本系統設計技術要求主要有:
1)后臺數據庫采用MySQL,前臺采用JSP技術,實現一個體育器材租借系統;
2)設計并實現體育器材基本信息的添加、刪除、修改和檢索操作;
3)設計并實現體育器材租借信息的管理,設置租憑限制和超期賠償;
4)設計并實現體育器材租憑信息的打印;
5)要求界面友好,設計并實現系統的安全管理。
3 數據庫設計
3.1 概念結構設計
概念結構設計是整個數據庫設計的關鍵,通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型。概念設計的任務是從流程圖出發,畫出本系統的E-R圖如圖1所示。
3.2 邏輯結構設計
邏輯設計的任務是從E-R圖出發,確定各個實體及關系的名稱及屬性。由概念結構設計所生成的E-R圖,經過分析可以得到如下邏輯模型:
器材設備表(器材種類,數量,描述,操作)
具體器材設備表(編號,選擇,種類,描述,操作)
人員管理表(序號,編號,姓名,性別,年齡,職位,描述,操作)
用戶管理表(序號,編號,姓名,性別,年齡,職位,描述,登陸帳號,操作)
預約器材表(序號,選擇,種類,編號,預約時間,描述,用戶)
租借器材表(序號,選擇,種類,編號,租借時間,已借天數,租借費用,租借人,描述)
4 主要代碼
4.1 器材設備管理的部分重要代碼
public class Equipment {
//預約
public static String Y = \"Y\";
//空閑
public static String F = \"F\";
//借出
public static String S = \"S\";
//對應數據庫表相應的字段名//
private int id;
private String type;
private int total;
private String description;
private String state;
private String code;
//getter和setter方法//
public int getId() {
return id;}
public void setId(int id) {
this.id = id;}
public String getType() {
return type;}
public void setType(String type) {
this.type = type;}
public int getTotal() {
return total;}
public void setTotal(int total) {
this.total = total;}
public String getDescription() {
return description;}
public void setDescription(String description) {
this.description = description;}
public Equipment getParent() {
return parent;}
public void setParent(Equipment parent) {
this.parent = parent;}
public Set getChildren() {
return children;}
public void setChildren(Set children) {
this.children = children;}
public String getState() {
return state;}
public void setState(String state) {
this.state = state;}
public String getCode() {
return code;}
public void setCode(String code) {
this.code = code;}}
4.2 人員管理的部分重要代碼
public class Person {
public static String STUDENT = \"學生\";
public static String TEACHER = \"老師\";
//對應數據庫表相應的字段名//
private int id;
private String name;
private String description;
private String position;
private String code;
private String sex;
private int age;
private String user;
//getter和setter方法//
public int getId() {
return id;}
public void setId(int id) {
this.id = id;}
public String getName() {
return name;}
public void setName(String name) {
this.name = name;}
public String getDescription() {
return description;}
public void setDescription(String description) {
this.description = description;}
public String getPosition() {
return position;}
public void setPosition(String position) {
this.position = position;}
public User getUser() {
return user;}
public void setUser(User user) {
this.user = user;}
public String getCode() {
return code;}
public void setCode(String code) {
this.code = code;}
public String getSex() {
return sex;}
public void setSex(String sex) {
this.sex = sex;}
public int getAge() {
return age;}
public void setAge(int age) {this.age = age;}}
4.3 器材租借與歸還部分重要代碼
public class HireList {
//借出
public static String S = \"S\";
//預約
public static String Y = \"Y\";
//確認
public static String C = \"C\";
//定義期限內歸還每天費用為0.5,逾期歸還每天費用為1//
private static double NORMAL = 0.5;
private static double SPECIAL = 1;
//對應數據庫表相應的字段名//
private int id;
private Date hireDate;
private String state;
public User user;
public Equipment equipment;
private int days;
private double pays;
//getter和setter方法//
public int getId() {
return id;}
public void setId(int id) {
this.id = id;}
public Date getHireDate() {
return hireDate;}
public void setHireDate(Date hireDate) {
this.hireDate = hireDate;}
public String getState() {
return state;}
public void setState(String state) {
this.state = state;}
public User getUser() {
return user;}
public void setUser(User user) {
this.user = user;}
public Equipment getEquipment() {
return equipment;}
public void setEquipment(Equipment equipment) {
this.equipment = equipment;}
public int getDays() {
SimpleDateFormat f = new SimpleDateFormat(\"yyyy-MM-dd\");
Date date1,date2;
int days=0;
try {date1 = this.getHireDate();
date2 = new Date();
days=(int) ((date2.getTime()-date1.getTime())/86400000);
} catch (Exception e) { // TODO 自動生成 catch 塊
e.printStackTrace();}
return days==0?1:days;}
public void setDays(int days) {
this.days = days;}
public double getPays() {
int days = this.getDays();
double pTotal = 0;
if(days > 5) {
pTotal = 5 * this.NORMAL;
pTotal += (days - 5)*this.SPECIAL;
} else {pTotal = days * this.NORMAL;}
return pTotal;}
public void setPays(double pays) {
this.pays = pays;}}
5 小結
本文所設計的高等院校體育器材租借系統采用模塊化的設計思想,系統實現了體育器材基本信息的添加、刪除、修改和檢索操作以及體育器材租借信息的管理,設置租借限制和超期賠償等功能。
參考文獻:
[1] O'Neil P. DATABASE PRINCIPLES,PROGRAMMING AND PERFORMANCE[M]. 2nd ed. Beijing:Higher Education Press,2001.
[2] Wolfram D. Applications of SQL for informetric frequency distribution processing[J]. Scientometrics,2006(5).
[3] 張松敏.基于Web高校畢業設計管理系統的設計實現[J]. 現代計算機,2007(10).
[4] 明日科技.SQL Server 2000應用與開發范例寶典[M]. 北京:人民郵電出版社,2006.
[5] 榮欽科技.JSP+Dreamweaver動態網站開發與實例[M]. 北京:清華大學出版社,2007.