1、查看自己基本信息;管理员登录后:增删改学生学籍信息; 增删改老师信息; 增删改课程、班级信息;升留级管理;1.3.2功能结构图1.4详细设计1.4.1设计目标此系统的目标就是满足中小型学校基于 b/s模式学生学籍管理系统需求。它 应该突破传统学籍管理方式的时空限制, 充分利用计算机进行学籍、学习成绩管 理、课程打分、升留级管理等功能,可以减轻管理人员和教师手工操作的工作量。管理员可以通过 W e b浏览器远程管理学生学籍、老师信息、课程信息等; 教师可以通过 Web浏览器远程查看学生学籍信息、对课程进行打分;学生可 以在线查看考试成绩和学籍信息。系统基于We b页面,操作简单、数据安全性高;系
2、统要具有良好的可靠性、 高效性、完整性、易使用性、可维护性、可扩展性。1.4.2运行环境硬件平台:CPU : 1.5GHz 以上内存:256Mb以上;软件平台:服务器:操作系统:Microsoft NT 系列 wi ndows XP/2000/98Jdk1.6;Tomcat6.0;客户端:IE6.0 以上;fireFox3.6 以上1.4.3数据库设计数据库担当着存储业务数据,提供数据查询服务的重任;因而良好的数据 库设计对整个系统运行效率和成败起着至关重要的作用。针对学生学籍管理系统 的系统需求和学习成本,作者采用了 MYSQL5.C作为数据库服务器,并在其上设计了一系列表,定义它们之间关联
3、关系,成功支持了系统各种功能并有良好扩展 性。143.1 :数据字典student学生表记录学生基本信息,详细信息在 stu_info,表关联键为学生IDColumn Name| Oa(atype1瓢|制叮Fl郵| DefaullValue | Commentd VARCHARE)匕 BINARYj nameb VAR CHAR |45) 口 BINARY sex INT(IO)V 0 unsigned 二I在 RUF1LL 0J age二 INT(1O)a UNSIGNED ZEROALLStu_info学籍信息表记录学生学籍详细信息1 DatatypeI NINT(11)J UNSIGME
4、D 7ER0FILL0 addressb VARCHAR(IOO) BINARY|迎“Q phone7 VARCHAR20)LJ BINARYclass班级表记录班级信息II DatatjipeI NCT | NULLlT0J Flags| default Value| Commentidlt N) UNSIGNED _J 7ER0ALL canO name7 VARCHARHOJv hteachef7 VARCHAR(8)班主任q monitorO VARCHAR(G)班丧Teacher老师表记录老师信息(字段可以扩充)Column Nane| DatatypeI粘口勰。頁| De#aull
5、 Value| Cammenrt心 VARCHAAI8)y U BINARY7 name心 VAR CHAR 145)d LI BINARYCourse课程表CclumnUameSSL J SiT0 Flags| Default ValueConmientINT(IQ)* / 辺 UNSIGNED ZEA0FILLnunQ畑mevVARCHAR(100n# BIMAffT0 ctescr VARCHAE(300JnnmO teacher VARCHAR(B) BIHARYScore分数表记录学生某课程成绩I NUT| HUJILLISiTCJ FlagsDefaut ValueCementst
6、u_id心 VARCHARIG)dcourseadINT(IO)5 UNSIGNED口 ZEROALLQ scoreX INT(1O)0 UNSUGNED二| ZEFtOFILLUser用户表用于用户登录时,其内容由新建学生、老师时自动添加| Oatalvpe闍l丨ar I冋郵| Default Vakie | 匚ommentnamei VAR CHAR IB)y LI BINARY0 passI VAR CHAR IE) LJ BINARYQ rde丄誌 INT(10)Y / UNSIGNED :J ZEROALL 1143.2 :数据流图一个应用系统在发生业务活动时,会产生大量的不同类型的
7、业务数据,对这 些数据的存储、分类和展现是实现系统目标的基础。上节设计了一系列数据表, 在此系统运行中将产生的数据写于数据库,并根据添加查询出来展现。1.4.4系统流程设计1)普通学员系统流程2)老师系统流程图-53)管理员系统流程管理学籍信息管理课程信息 查看考试成绩图-61.5编码设计编码一种艺术。好的编码首先要逻辑正确、清晰,只有这样编码要更成功 实现系统功能;其次要书写规范、流畅、注释要写清楚,让人达到赏心悦目的感 受。原因主要是:写过的代码,在系统升级完善时可能需要修改,而修改人很有 可能不是程序的编写者;如果逻辑不清,书写混乱,没有足够的注释,那将是一 种灾难,将大大增加系统维护升
8、级的开销。1.5.1后台编码设计采用模型(Model),视图(View)和控制Controller)模型。MVC模式的目的就是 实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用 JSP来实现。Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰 当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执 行的操作。本系统中,控制器位于包con trollers下,控制页面流程跳转,调用 modle模型位于包modles下,模型和数据表对应如下图:-;b c
9、ontrollers|_| Aeppli rati oiiCi&Tktfollr. j ava El- 丄 CJassControlltx. jaLV* S J_ Cour s eC oatr oil tr. ji tv l ttl- i J MlgeCQutroiler- j ava! i IL .1+1- J. ScoreContrcllw. java + - T StuController. j ava + _J_ Sy ml trailer. javsL + I T e sjC ooitr q 11 er. ava + E VsarCcntroiler, javt1-1 lj ept
10、I on+|- J SysExcaptiU- J ava-.+ r:E-i iti ii -+I ij-Bas-feAccess. java E.sMyEql - j ava Class B jsys Course, java Manager, j ava Sore. java S tudsnt j Bva Stulnfo. j ava Teacher java User, java典型代码:teacher模型,对应数据库表teacherpackage modles;import com.et.ar.a nn otatio ns.Colu mn;import com.et.ar.a nno t
11、ati on s.Ge neratorType;import com.et.ar.a nno tati ons.ld;import com.et.ar.a nn otatio ns.Table;Table( name=teacher)public class Teacher exte nds BaseMysql ld(gen erate=Ge neratorType.NONE) private String lumn private String n ame;public Stri ng getName() return n ame;public void setName(Stri ng n
12、ame) this. name = n ame;teacher控制器,teacherControllerpackage con trollers;public class TeaC on troller exte nds Applicatio nCon troller public JspView in dex() int role = Integer.parseInt(String)session.getAttribute(_role); String rst = tea/indexv.jsp;switch(role) case 1:rst = error.jsp?why=authbreak
13、;case 2:tea/i ndexv.jsp break;case 3:tea/i ndex.jspreturn new JspView(rst);/*查询老师信息*/public JsonV iew get() throws Excepti onStri ng order =request.getParameter(order),page=request.getParameter(pagerowsrowssort =sortid = request.getParameter(idn ame=request.getParameter(” name);StringBuilder conditi
14、on = new StringBuilder();ArrayListvStri ng args = new ArrayList();if(id!=null & !id.equals() con diti on. appe nd( id=?order = sort + + order;int limit = Integer.parseInt(rows);int offset = (In teger.parse In t(page) - 1)*limit;List teachersTeacher.fi ndAII(Teacher.class, condition.toString(), args.
15、toArray(), order, limit, offset);MapvStri ng,Object rst = new HashMapvStri ng,Objectif(request.getParameter(t)!=null).equalslg noreCase(tree) return new JsonV iew(teachers); else rst.put(, teachers);total, teachers.size();return new Json View(rst);新增老师信息*/ public JsonView add() String data = request
16、.getParameter(dataJSONParser parser = new JSONParser();JSONArray ja;JSONObject jo = n ull;Teacher teacher = nul; success = new ArrayList rst.put(code,O 成功Stri ng id = n ull;try ja = (JSONArray)parser.parse(data);for(int i=0; i(),failure = new ArrayListvStri ng, 0teacher = Teacher.fi nd(Teacher.class
17、, id);Teacher.updateModel(teacher, jo);删除老师信息public JsonView del() JSONArray ja = null; JSONObject jo = n ull; Teacher teacher = n ull;().if(teacher.destroy()0) success.add(id);User user=User.fi nd(User.class, id); if(user!=null)user.destroy(); catch(ActiveRecordExcepti on ee) 用户删除失败,请手动处理 elsefailu
18、re.add(id); catch (ParseExceptio n e)1e.pri ntStackTrace(); catch (ActiveRecordExceptio n e) -1I return new JsonView(rst);l1.5.2前端编码设计为了简化和统一前端界面风格:采用 JQuery和基于JQuery的 UI框架easyuijQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents events、实现动画效果,并且方便地为网站提供 AJAX交互。easyu基于JQuery可以方便的创建风格统一的UI,是小型系统快速开发
19、的不 错选择。可以创建 window,datagrid,commbox,button等常见控件。1.6运行测试系统设计完成后,最总要的一步就是系统运行测试。通过对最终软件系统进 行全面的测试,可以确保最终软件系统满足产品需求并且遵循了既定系统设计。 对于在线考试系统:作者制定了对系统功能的以下简单测试:1)系统登录测试:1要求能够实现学员、老师、管理员的登录功能;2在用户名或密码错误时候有必要提示;ra.E0失败提示图-14.a . nil tsvid aiiHrr _t*sS*nSfl suf勺毎音辔 Al址i#vL fnrwaJ.,St IL Tl*4 1DIQ/QT登录成功进入主页面图-152)学籍信息管理测试:1管理员登录后可以管理学籍信息;2系统对一些非法输入能够监测并处理;新增000005学生信息tb1TIt 111 ki孑t r 1-39*-?1肌 M Hr Tl-hi IQLQT新增000005学生信息成功提示tzai 册电amtMWjass*IA矗W ju田剛mjxhirM二 4 草旳审 k 时.些 呈刊SK軼如* All h eil r tceredlW Z3. Tiv-歩IWM删除000005学生信息成功3)压力测试:在较多用户并发访问情况下,系统应能够优雅的胜任服务工作 在较多用户并发访问情况下,系统应能够优雅的胜任服务工作。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1