تشترك هذه المقالة في الفصل الثاني من تصميم التخرج لنظام Java Bookstore للرجوع إليه. المحتوى المحدد كما يلي
1. إدارة المستخدم (user.txt)
أسماء الحقول والنظام
ملاحظة: النوع هو نوع int ، والذي يستخدم لتمثيل نوع المشغل.
1 - يُشار إليه كمسؤول ، يمكن تنفيذ جميع العمليات
2-تم تمييزه كشخص يمكنه تشغيل وحدة الكتاب
3 - تم التعبير عنها كشخص يمكنه تشغيل وحدة الشراء
4 - تم التعبير عنها كشخص يمكنه تشغيل وحدات المبيعات
5 - تم التعبير عنها كشخص يمكنه تشغيل وحدات المخزون
يستخدم النوع تنفيذ التعداد
Package cn.hncu.bookstore.user.common ؛ user usertypeenum public {admin (1 ، "Super Administrator") ، Book (2 ، "Librarian") ، in (3 ، "مسؤول الشراء") ، Out (4 ، "مسؤول المبيعات") ، الأسهم (5 ، "مسؤول المخزون") ؛ نوع int النهائي الخاص ؛ اسم السلسلة النهائية الخاصة ؛ userTypeEnum (int type ، اسم السلسلة) {// الافتراضي الخاص this.name = name ؛ this.type = type ؛ } public int gettype () {return type ؛ } السلسلة العامة getName () {return name ؛ } static int gettypebyname (اسم السلسلة) {for (usertypeenum utm: usertypeenum.values ()) {if (utm.getName (). equals (name.trim ())) {return utm.gettype () ؛ }} رمي elevalalargumentexception alfulalArgumentException ("لا يوجد نوع مستخدم يتوافق مع هذا/" "+name+"/") ؛ // استثناء المعلمة غير القانونية} سلسلة ثابتة عامة getNamebyPe (int type) {for (usertypeenum utm: usertypeenum.values ()) {utm.gettype () غير unalfalArgumentException ("لا يوجد نوع مستخدم يتوافق مع هذا/" "+type+"/") ؛ // استثناء المعلمة غير القانونية}} package cn.hncu.bookstore.user.vo ؛ استيراد java.io.serializable ؛ استيراد cn.hncu.bookstore.user.common.usertypeenum ؛/** * * *@المؤلف <a href = "mailto: 24022016666666666666666666666666666666666666666666666666666666666666666666666666666666666. SerialVersionuid = 1L ؛ سلسلة خاصة uuid ، الاسم ، pwd ؛ // رقم المستخدم ، اسم المستخدم ، كلمة مرور المستخدم الخاصة النوع int ؛ // نوع المستخدم public usermodel () {} السلسلة العامة getUuid () {return uuid ؛ } public void setuuid (string uuid) {this.uuid = uuid ؛ } السلسلة العامة getName () {return name ؛ } public void setName (اسم السلسلة) {this.name = name ؛ } السلسلة العامة getPwd () {return pwd ؛ } public void setPwd (String pwd) {this.pwd = pwd ؛ } public int gettype () {return type ؛ } public void setType (int type) {this.type = type ؛ } Override public int hashcode () {Final int prime = 31 ؛ int النتيجة = 1 ؛ النتيجة = prime * result + ((uuid == null)؟ 0: uuid.hashCode ()) ؛ نتيجة العودة } Override Public Boolean يساوي (كائن OBJ) {if (this == obj) إرجاع true ؛ إذا (OBJ == NULL) عودة خطأ ؛ if (getClass ()! = obj.getClass ()) return false ؛ usermodel other = (UserModel) obj ؛ if (uuid == null) {if (other.uuid! = null) return false ؛ } آخر إذا (! uuid.equals (other.uuid)) إرجاع خطأ ؛ العودة صحيح. } Override public string toString () {return uuid + "،" + name + "،" + usertypeenum.getNamebyType (type) ؛ }}Package cn.hncu.bookstore.user.vo ؛ userQueryModel الفئة العامة
طبقة داو:
package cn.hncu.bookstore.user.dao.dao ؛ استيراد java.util.list ؛ استيراد cn.hncu.bookstore.user.vo.usermodel ؛ استيراد cn.hncu.bookstore.user.vo.userquerymodel ؛ واجهة عامة userdao { /*** إذا كان المستخدم موجودًا ، فلا يمكن إنشاؤه * param user * مستخدم لإنشاء * return * إرجاع صحيح إذا كان الإنشاء ناجحًا ، وإلا فإنه سيعود كاذب */ إنشاء BOOLEAN (مستخدم USERMODEL) ؛ /*** حذف المستخدم. إذا لم يكن المستخدم موجودًا ، فسوف يفشل * param uuid * uuid للمستخدم المراد حذفه * regurn * return true إذا كان الحذف ناجحًا ، وإلا فكل/ الحذف المنطقي العام (سلسلة uuid) ؛ /*** تحديث معلومات المستخدم. إذا لم يكن المستخدم موجودًا ، فلا يمكن تحديثه * param user * المستخدم ليتم تحديثه * إذا كان التحديث ناجحًا ، فعندئذٍ false */ adoy boolean update (usermodel user) ؛ / ** * Quepy بيانات المستخدم * param uuid * رقم المستخدم للمعلومات المراد استعلامها * @RETURN * إذا كان المستخدم موجودًا ، فأرجع كائن المستخدم الخاص بـ UUID المحدد ، وإلا بإرجاع null */ public usermodel getingle (سلسلة uuid) ؛ / *** وفقًا لشروط تقييد كائن قيمة الاستعلام ، قم بإرجاع جميع كائنات المستخدمين التي تلبي المستخدم* param user* كائن قيمة الاستعلام* @return* إذا كان هناك مستخدم يلبي شروط قيود كائن قيمة الاستعلام ، وإرجاع مجموعة كائن المستخدم ، وإلا بإرجاع مجموعة فارغة*/ قائمة عامة <Usermodel> getByCondition (userquerymodel) ؛ / *** احصل على جميع كائنات المستخدمين في الملف* regurn* إرجاع جميع كائنات المستخدم في الملف*/ القائمة العامة <Usermodel> getall () ؛} package cn.hncu.bookstore.user.dao.impl ؛ import java.util.arraylist ؛ import java.util.list ؛ import cn.hncu.bookstore.user.dao.dao cn.hncu.bookstore.user.vo.userquerymodel ؛ import cn.hncu.bookstore.utils.fileioutil ؛ public class userDaofileImpl تنفذ userdao {private final static string file_name = "a.txt" ؛ Override Public Boolean Create (usermodel user) {if (user == null) {// إذا كانت معلومات المستخدم المراد تسجيلها فارغة ، فلا يمكن تسجيلها ، وإرجاع عودة خاطئة خاطئة ؛ } list <Usermodel> list = getAll () ؛ // الحصول على جميع كائنات المستخدم الموجودة بالفعل في الملف (usermodel u: list) {// travel if (u.getuuid (). equals (user.getuuid ())) {// إذا كان هذا المستخدم موجودًا بالفعل ، فلا يمكن تسجيل عودة خاطئة ؛ }} // بعد اجتيازه أعلاه ، فهذا يعني أن المستخدم غير موجود ، يمكنك تسجيل list.add (user) ؛ إرجاع fileioutil.writetofile (قائمة ، file_name) ؛ } Override Public Boolean Delete (String uuid) {list <EserModel> list = getAll () ؛ لـ (int i = 0 ؛ i <list.size () ؛ i ++) {// tranquility usermodel u = list.get (i) ؛ if (U.GetUuid (). equals (uuid)) {list.remove (i) ؛ // return fileioutil.writetofile (list ، file_name) ؛ }} إرجاع خطأ ؛ } Override Public Boolean Update (usermodel user) {list <SeterModel> list = getall () ؛ لـ (int i = 0 ؛ i <list.size () ؛ i ++) {usermodel u = list.get (i) ؛ if (U.GetUuid (). equals (user.getuuid ())) {list.set (i ، user) ؛ // إعادة تعيين المستخدم المرقم إلى user.getuuid () return fileioutil.writetofile (list ، file_name) ؛ }} إرجاع خطأ ؛ } Override public UserModel getingle (string uuid) {list <UserModel> list = getall () ؛ لـ (usermodel u: list) {if (u.getuuid (). equals (uuid)) {return u ؛ }} الإرجاع null ؛ } Override Public List <Usermodel> getByCondition (userQueryModel user) {list <SuRmodel> list = getall () ؛ قائمة <SERMODEL> RESTLIST = جديد ARRAYLIST <SERMODEL> () ؛ لـ (usermodel u: list) {if (user.getUuid ()! = null && user.getUuid (). trim (). length ()> 0) {if (! user.getuuid (). trim (). }} if (user.getName ()! = null && user.getName (). trim (). length ()> 0) {if (u.getName (). indexof (user.getName ()) ==-1) {متابعة ؛ }} if (user.gettype ()> 0) {if (u.getType ()! = user.getType ()) {extre }} reslist.add (u) ؛ } retlist retlist ؛ } Override Public List <Usermodel> getAll () {return fileioutil.readfromfile (file_name) ؛ }} package cn.hncu.bookstore.user.dao.factory ؛ استيراد cn.hncu.bookstore.user.dao.dao.userdao ؛ import cn.hncu.bookstore.user.dao.impl.userdafileimpl ؛ userdaofactory getUserdao () {return new userDaofileImpl () ؛ }}طبقة منطق الأعمال:
package cn.hncu.bookstore.user.business.ebi ؛ import java.util.list ؛ import cn.hncu.bookstore.user.vo.usermodel ؛ import cn.hncu.bookstore.user.vo.userquerymodel ؛ public userebi {public boolean create (userermodel) ؛ الحذف المنطقي العام (سلسلة uuid) ؛ تحديث منطقي عام (مستخدم UserModel) ؛ getSingle usermodel العامة (سلسلة uuid) ؛ القائمة العامة <UserModel> getByCondition (مستخدم userQueryModel) ؛ القائمة العامة <UserModel> getAll () ؛ قائمة التجريد العامة <SuRmodel> getAllin () ؛ القائمة العامة <Usermodel> getAllout () ؛} package cn.hncu.bookstore.user.business.ebo ؛ import java.util cn.hncu.bookstore.user.business.ebi.userebi ؛ استيراد cn.hncu.bookstore.user.common.usertypeenum ؛ import cn.hncu.bookstore.user.dao.dao.userdao ؛ cn.hncu.bookstore.user.vo.usermodel ؛ import cn.hncu.bookstore.user.vo.userquerymodel ؛ public class Userebo تنفذ userebi {// userdao dao = userDaofactory.getuserdao () ؛ Override public boolean create (usermodel user) {string uuid = uuiddaofactory.getuuiddao (). getNextNum (uuidModelConstance.user) ؛ user.setuuid (uuid) ؛ إرجاع dao.create (المستخدم) ؛ } Override Public Boolean Delete (String uuid) {return dao.delete (uuid) ؛ } Override Public Boolean Update (usermodel user) {return dao.update (user) ؛ } Override public usermodel getingle (string uuid) {return dao.getsingle (uuid) ؛ } Override Public List <Usermodel> getByCondition (userQueryModel user) {return dao.getByCondition (user) ؛ } Override Public List <Usermodel> getAll () {return dao.getall () ؛ } Override Public List <Usermodel> getAllin () {userQueryModel user = new userQueryModel () ؛ user.settype (usertypeenum.in.gettype ()) ؛ إرجاع dao.getByCondition (المستخدم) ؛ } القائمة العامة <UserModel> getAllout () {userQueryModel user = new userQueryModel () ؛ user.settype (userTypeEnum.out.getType ()) ؛ إرجاع dao.getByCondition (المستخدم) ؛ }}package cn.hncu.bookstore.user.business.factory ؛ استيراد cn.hncu.bookstore.user.business.ebi.userebi ؛ استيراد cn.hncu.bookstore.user.business.ebo.userebo. userebo () ؛ }}
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.