《J2EE系统架构和程序设计》课程设计项目实训项目——某软件学院学生选课管理系统
《J2EE系统架构和程序设计》课程设计实训项目——某大学教学课程及教务管理应用系统测试计划说明书
目录1.1.1引言 (2)1.1.2测试模块——教学评估模块 (3)1.1.3测试模块——教师教务模块(第1部分) (4)1.1.4测试模块——教师教务模块(第2部分) (5)1.1.5测试模块——教师教务模块(第3部分) (7)1.1.6测试模块——成绩管理模块(第1部分) (8)1.1.7测试模块——成绩管理模块(第2部分) (9)1.1.8测试模块——成绩管理模块(第3部分) (10)1.1.9测试模块——成绩管理模块(第4部分) (11)1.1.10测试模块——成绩管理模块(第5部分) (12)1.1.11测试模块——成绩管理模块(第6部分) (13)1.1.12测试模块——成绩管理模块(第7部分) (14)1.1.13测试模块——课程编排模块(第1部分) (15)1.1.14测试模块——课程编排模块(第2部分) (16)1.1.15测试模块——课程编排模块(第3部分) (16)1.1.16测试模块——学籍管理模块(第1部分) (17)1.1.17测试模块——学籍管理模块(第2部分) (18)1.1.18测试模块——学籍管理模块(第3部分) (19)1.1.19测试模块——学籍管理模块(第4部分) (19)1.1.20测试模块——学籍管理模块(第5部分) (20)1.1.21测试模块——学籍管理模块(第6部分) (21)1.1.22评价准则 (22)《J2EE系统架构和程序设计》课程设计实训项目——某大学教学课程及教务管理应用系统测试计划说明书1.1.1引言1、编写目的根据软件的功能及结构设计出相应的测试用例,目标在于发现程序中的错误,然后可以加以改正,尽量减低系统运行的故障率,保证系统安全可靠。
本计划供测试人员及程序员参考。
2、背景说明测试计划所从属的软件系统的名称:某大学教学课程及教务管理应用系统。
3、定义(1)需求用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。
《J2EE系统架构和程序设计》课程设计实训项目——某大学学生公寓管理应用系统详细设计说明书
《J2EE系统架构和程序设计》课程设计实训项目——某大学学生公寓管理应用系统详细设计说明书1.1.1引言1、本文档编写目的编写此文档的主要目的,在于从整体上详细说明某大学学生公寓管理应用系统的功能与处理模式,使项目开发人员和管理人员明确产品功能及解决方案,针对性地进行系统开发和测试、验收等工作,并为开发、编写代码提供详细的实现方案。
本设计说明书作为某大学学生公寓管理应用系统项目开发的依据和规范,并作为开发任务及目标依据,某大学学生公寓管理应用系统的开发内容及达到的各项功能及性能指标以此设计说明书为准。
在本设计说明书中将详细阐述系统设计方案,供前期开发者及后期维护者参考。
2、本系统项目的背景随着科学技术的不断进步,自动化水平的逐步提高,方便快捷,省时省力的管理系统越来越多的替代了人力管理。
其出错率低,效率高等优点也普遍被大家认可接受。
一套大学学生公寓管理应用系统可以大大节约高校教务管理的成本和提高管理效率。
(1)系统名称某大学学生公寓管理应用系统。
(2)任务提出者蓝梦信息化集团。
(3)开发者蓝梦信息化集团软件系统开发小组。
(4)用户北京交通大学公寓学生及管理员。
(5)运行程序的计算中心XXX大学计算中心。
3、定义(1)系统数据库命名规则1)数据库是以db开头然后接“_”,最后接程序应用方向的匹配名称。
如:db_BNS,表示数据库“database”;2)数据表名是以GL开头然后接“_”,最后接程序应用方向的匹配名称。
如:GL_Admin,表示论坛数据表;3)字段的命名规则,采用愿意的英文命名。
如GL_Admin的AdminID表示管理员ID;(2)程序代码中的变量及对象名称定义规则1)模块级变量采用:M_+数据类型简写+变量名的写法,如:M_int_xx;2)全局变量采用:G_+数据类型简写+变量名的写法,如:G_int_xx;3)局部变量采用:P_+数据类型简写+变量名的写法,如:P_int_xx;4)模块级常量采用:Mc_+数据类型简写+变量名的写法,如:Mc_int_xx;5)全局常量采用:Gc_+数据类型简写+变量名的写法,如:Gc_int_xx;6)过程级常量采用:Pc_+数据类型简写+变量名的写法,如:Pc_int_xx;(3)数据类型简写规则1)整型int;2)字符串str;3)浮点型db;4)布尔型bl;5)长整型lnt;(4)对象名称定义规则所有对象的名称都为自然名称的拼音简写,出现冲突时可采用不同的简写规则。
《J2EE系统架构和程序设计》课程设计项目实训项目——某学院学生选课管理系统
目录1.1《J2EE系统架构和程序设计》课程设计项目实训项目——某学院学生选课管理系统21.1.1学生选课系统功能说明 (2)1.1.2学生选课系统前台功能操作说明 (7)1.1.3学生选课系统后台功能操作说明 (21)1.1.4系统数据库表结构设计 (24)1.1.5系统后台部分程序代码 (30)1.1.6项目中页面所需要的CSS样式设计文件代码 (36)1.1《J2EE系统架构和程序设计》课程设计项目实训项目——某学院学生选课管理系统1.1.1学生选课系统功能说明1、本选课系统采用Struts框架进行设计和编程实现前台表示层的设计工具是Macromedia Dreamweaver,而后台的开发工具是MyEclipse 开发工具,数据库系统采用微软的SQL Server数据库系统。
服务器选用Tomcat,系统的主要功能如下:(1)学生选课功能1)学生登陆2)必修课程选择3)任选课程选择4)查看课程详细信息5)查询特定课程信息6)选课完成,打印课表(2)管理员系统管理功能1)管理员登陆2)添加学生和课程3)删除学生和课程4)增加课程容量5)查看所有选课的学生信息其中,管理员的信息应用XML文件作为持久化的载体,管理员登陆时候,用JDOM 技术读写XML文件中所存储的管理员身份信息。
如下为该XML配置文件中的数据示例:<?xml version="1.0" encoding="UTF-8"?><AdminInfo><admin><adminName>songyang</adminName><adminPassword>121907823</adminPassword></admin><admin><adminName>lichao</adminName><adminPassword>1234</adminPassword></admin><admin><adminName>niesha</adminName><adminPassword>12345</adminPassword></admin><admin><adminName>lele</adminName><adminPassword>123456</adminPassword></admin></AdminInfo>对此XML配置文件进行数据获取操作的JDom相关的Java程序代码示例如下:import org.jdom.*;import org.jdom.input.*;public class GetAdminInfo {public GetAdminInfo() {}public Document GetXMLDocumentFromFile(){Document doc=null;try{SAXBuilder sb=new SAXBuilder();doc=sb.build("AdminInfo.xml");}catch(Exception e){System.out.println(e.toString());}return doc;}public boolean checkAdminInfo(String userNum,String userPassword){ GetAdminInfo getAdminInfo =new GetAdminInfo();boolean rs=false;try{Document doc=getAdminInfo.GetXMLDocumentFromFile();Element rootElement=doc.getRootElement();java.util.List adminlist=rootElement.getChildren();for(int index=0;index<adminlist.size();index++){Element admin=(Element)adminlist.get(index);Element adminname=admin.getChild("adminName");String TagName=adminname.getText();Element adminpassword=admin.getChild("adminPassword");String password=adminpassword.getText();System.out.println(TagName);System.out.println(password);if(TagName.equals(userNum)&&password.equals(userPassword)){rs=true;break;}else{rs=false;}}}catch(Exception e){System.out.println(e);}return rs;}}在系统主页中提供有课程查询的功能,用J2EE 过滤器进行过滤,只对已经登陆成功的用户提供此功能权限。
J2EE课程设计实训项目——《学生选课信息管理系统》用户手册
J2EE课程设计实训项目——《学生选课信息管理系统》用户手册
1.1.1编译运行程序的说明
1、先在MyEclipse开发工具中部署本项目系统
2、启动Tomcat服务器
等到Tomcat服务器启动成功。
3、打开浏览器并输入如下地址http://localhost:8080/CourseSale/index.jsp,将出现如下的系统用户登录页面表单
1.1.2系统数据库表描述
1、课程信息表COURSEINFO
2、课堂表CLASS
3、选课明细表COURSEDETAIL
4、选课名单表CLASSSTUDENTLIST
5、选课名单表COURSESELECTED
1.1.3使用流程说明
1、输入用户名及密码进行系统登陆
2、如果登录失败将会得到失败页面
3、如果登录成功将会进入选课系统
4、个人信息将显示在信息栏
5、接着可以使用右侧的导航栏进行功能选择
6、退出系统或重修登录都将返回登录页面
7、查询可选课程,将按照培养计划表列出该学院该专业的本学期可选课程
8、勾选要选择的课程,点击“选课”,选课成功将返回成功界面
9、选课之后可以查看已选课程信息,点击查看已选课程,将得到已选课程列表
10、通过勾选课程,点击“退课”,可以退掉该门课程,返回退课成功界面
11、点击条件查询,可以得到通过4中查询条件查询课程的界面
12、按照课程号查询课程。
得到结果界面
13、按照课程名查询课程,得到结果界面。
《J2EE系统架构和程序设计》课程设计实训项目——蓝梦集团网上求职招聘系统项目系统设计评审总结报告说明书
《J2EE系统架构和程序设计》课程设计实训项目——蓝梦集团网上求职招聘系统项目系统设计评审总结报告说明书1.1.1系统设计评审会议记录1、会议时间XX月XX日2、会议人员张三(组长),李四(组员),王五(组员)3、会议地点教学楼4064、会议目的本次设计和开发评审会议的目的是小组全体人员对软件设计的技术文档进行评价,以判断确定设计和开发能否实现软件产品预先定义的规格,同时通过评审标识出与规格和标准的偏差,它向管理部门提供充足的证据以证明:1)设计是否符合了其规格要求;2)设计是否满足相关法律、法规以及企业标准的要求;3)软件产品的更改得到了恰当地实施;4)软件产品的更改只对那些规格发生了更改的系统区域有影响,没有引入新的问题5、会议讨论范围会议讨论对软件设计和开发的原始设计以及设计与开发的更改进行评审。
6、角色和职责(1)主审人主审人是技术评审的指挥人员,负责评审活动的组织、结论、书面报告和问题跟踪,主审人由张三同志承担。
(2)评审专家评审专家应由满足要求的技术人员担任,负责向评审组成员提出自己的评审意见和建议。
评审专家是由李四、王五同志承担。
(3)质量保证人员由杨六同志承担。
(4)会议记录员由赵七同志承担。
(5)顾客和用户代表由章八、王九同志承担。
(6)相关领导和部门管理人员无。
7、评审时机在项目的详细设计文档出来后,由项目开发组长和技术总工共同组织本项目的设计评审会议,对项目的设计结果进一步理性地思考,对项目的设计结果(架构和类)进一步完善和重构,并考虑如何应用有关的设计模式(架构和编程实现等方面)优化系统的设计以最终达到系统的可扩展性、可维护性。
8、评审的基本要求(1)项目的设计评审会议在本次执行,不排除在项目开发过程中出现变动,再次召开评审会议的可能。
(2)评审结论应明确;(3)评审资料应及时归档。
9、评审依据(1)立项说明书,软件需求规格说明书,软件概要设计文档和软件详细设计文档。
(2)软件设计文档国家标准GB8567—88 中的相关规定。
《J2EE系统架构和程序设计》课程设计实训项目——基于SSH架构的图书馆管理系统概要设计说明书
《J2EE系统架构和程序设计》课程设计实训项目——基于Struts +Spring +Hibernate架构的图书馆管理系统概要设计说明书1.1.1引言1、编写目的该需求规格说明书对图书管理系统软件进行了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与数据。
概要设计说明书和完成后续设计与开发工作将在此基础上进一步提出。
该业务说明书的目的在于详细描述系统功能需求和一些非功能需求,明确系统需求边界,进一步定制软件开发的细节问题,便于用户与开发人员协调工作。
2、预期读者最终用户、软件设计人员。
3、背景在线图书馆管理系统是一种电子服务系统,该系统是管理员进行图书资料管理、读者查询借阅图书等的平台。
图书馆管理系统是在现有图书馆业务图书馆的业务工作涉及各类数据量大,读者人数多。
手工模式下的工作劳动强度高,处理效率低,错误多,处理速度慢等情况的背景下,由图书馆提出要进行业务的效率和准确度的提高,以改变现有图书馆的繁重的业务。
随着社会信息量的与日俱增,作为信息存储的主要媒体之一,图书的数量、规模比以往任何时候都大的多。
在计算机日益普及的今天,对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好图书信息而设计的。
对图书管理部门而言,以前单一的手工检索效率低、错误过多,并且烦琐,已不能满足人们的要求,为了便于图书资料的管理,需要有效的图书管理软件;对普通读者而言,希望在图书查询和借阅时方便快捷,也需要图书管理软件。
因此项目开发人员本着提高工作效率,简化工作量,在满足业务需求的基础上,开发出图书管理系统,使图书管理人员及读者能够简洁方便的使用本系统软件,方便的管理图书及借阅图书。
4、定义文档中采用的专门术语的定义及缩略词如下:(1)LMS:Library Management System,图书管理系统。
(2)设计藏书量---藏书饱和量(3)典藏---重点收藏特藏收藏位置(4)回朔---恢复原装帧加工质地(5)排片---通过按规则有序排列产生公务目录和读者目录,公务目录含分类和书名目录。
《J2EE系统架构和程序设计》课程设计实训项目——某软件系统项目需求的评审总结报告说明书
《J2EE 系统架构和程序设计》课程设计实训项目——某软件系统项目的 需求评审总结报告说明书
评审过程记录
项目名称/编号 会议主题 评审日期 评审内容相关材 料 张三(模拟用户代表,甲方) 李四(模拟公司代表,乙方) XXX 网上商城系统 对本组项目的需求进行审查以进一步明确本项目的最终的需求 20XX-XX-XX 评审形式 会议评审
杨教授大学堂,版权所有,盗版必究。
5/5 页
评审意见
2)操作员不应该从系统获得权限,用户希望通过管理员授予权限 (3)对于功能需求中:用户及权限管理提到的用户建议改为顾客,以免 和系统用户这个概念混杂。 (4)对于功能需求中:个人商品收藏夹第 3 点写错,应该为顾客可以检 查收藏夹。 (5)对于功能需求中:商品搜索用例细节需要更改,缺少扩展流。 (6)对于故障处理要求中忽略了系统本身可能存在 BUG。
2、李四 如何用 UML 的用例图和事件流的描述或者 UML 序列图来描述项目的 需求说明书的问题,掌握下知识点,在这个方面可以结合需求分析课程的 知识进行理解(已经完成了用 VISIO 的方法,UML 学习中) 。
3、王五 将一个具体的需求文档的标准进行分析,利用需求工程的知识,确定我 们的需求都包含哪几个标准,根据理解出的标准,制定出我们的需求文档 的表格(注:这是我们以后需求文档的标准) 。
评审会议时间 评审工作量
20ZZ-ZZ-ZZ
3 小时
杨教授大学堂,版权所有,盗版必究。
3/5 页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
评审结论
软件需求说明书需要进行更改 《软件需求规格说明书》中所涉及需求,存在一些不足,尤其是功能 性需求,存在诸多缺陷, 《软件需求规格说明书》中存在的缺陷如下: (1)系统描述的用户类特征与用户的设想不符合:用户希望能够增加管 理员用户,从而使操作员与系统的授权管理者分离,加强系统的安全性 和可维护性。 (2)用例图描述遗漏或者如下的错误: 1)用例图中没有描述用户修改密码和得到丢失的密码的功能
《J2EE系统架构和程序设计》课程设计实训项目——某大学教学课程及教务管理应用系统需求分析与建模说明书
《J2EE系统架构和程序设计》课程设计实训项目——某大学教学课程及教务管理应用系统UML需求分析与建模说明书1.1.1应用系统业务流程的分析1、本系统项目的背景随着科学技术的不断进步,自动化水平的逐步提高,方便快捷,省时省力的管理系统越来越多的替代了人力管理。
其出错率低,效率高等优点也普遍被大家认可接受。
一套大学教学课程及教务管理应用系统可以大大节约高校教学管理的成本和提高教学管理的效率。
2、开发本应用系统的目的本教学和教务管理系统是一个面向学校学生和教师、教务管理人员的核心系统——教务处以及其他各部门各层次用户的多模块综合信息管理系统。
它采用了当前流行的B/S结构和Internet网络技术,突破了使用地域的局限性,使整个校园网甚至Internet上的用户都可访问本教务系统。
因而本系统可在多地域、任意时间段以不同身份来访问教务系统中的数据,大大加强了系统数据共享的能力。
另外采用了以上流行和标准的网络技术也极大地提高了系统的可移植性,保证了学校能够高效率、高质量地完成教务管理的所有工作环节,最终提高学校教师和教务管理人员的工作效率。
3、学校教务管理业务流程概述新生入学后填写的学生情况登记表报各系、院后,再上报教务处教务科,教务科将这些报表汇总后与学校招生办公室进行核对,准确无误后存档以备使用。
每年各个专业在制定教学计划后,由教学秘书交系教学办公室进行审核,然后上报教务科,教务处和教务科出面组织全校进行讨论,协调各专业的教学执行计划,最后形成年度教学执行计划下发各系组织落实。
各系将落实后的教师任务分配表汇总再报教务科,各系教学办公室根据教学执行计划、教师任务分配表和教室情况排出本系课程表,再报教务科,由教务科进行统一协调,最后制定出全校课程表下发各院、系。
学校在部分专业中实施了学分制管理,在每学期开学以前还要进行学生选课工作。
期末考试结束后,各系将学生成绩归档并进行学籍处理,然后将成绩及学籍处理结果报教务科审批执行。
《J2EE系统架构和程序设计》课程设计实训项目——基于SSH架构的学生信息和课程信息管理系统
目录
《 J2EE 系 统 架 构 和 程 序 设 计 》 课 程 设 计 实 训 项 目 — — 基 于 SSH (Struts+Spring+Hibernate)架构的学生信息和课程信息管理系统 ................................. 2
定会是这样的技术应用场景。希望大家一定要认真对待和独立地完成本次大作业。
杨教授大学堂,版权所有,盗版必究。 2/52 页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
2、实训项目的基本功能要求 1) 在系统中必须要应用 AJAX 技术,具体在什么功能模块或者实现什么功能,可以自 行决定。整个系统的总体功能也可以自行决定。 2) 在系统中必须实现将从数据库某个数据库表中查询出的 JDBC 的结果集动态输出 (可以采用 DOM 或者 JDom 等技术编程)到自己定义的 XML 文件中,同时为该 XML 文件应该提供对应的 Schema 文件(自己定义) 3) 在系统中必须要应用“XML + XSLT”技术实现将“查询结果”在浏览器中进行显 示输出 由于指导教师只是对实训项目提出了基本功能要求,而且该要求是泛泛的统一要求,指
导教师所提出的基本功能要求在本购物系统中的具体功能性需求体现如下:
3、系统中的非功能性需求
(1)允许大量用户同时访问及进行页面交互,系统应该具有很强的稳定行和提供有恢复机
制;
(2)3000 用户同时查询响应时间不超过 10 秒;
(3)系统可靠性
系统应该能够在 7*23 小时环境下不能宕机,其中 1 小时为系统维护,并且保证系统数
通过使用本系统可以对学生及相关的课程信息进行全面的信息记录和处理,提高学校 的教学管理水平和教师的工作效率。系统的使用者定为管理员,老师,学生。系统划分为 三大模块,分别针对管理员,老师,学生提供相应的功能。
《J2EE系统架构和程序设计》课程设计实训项目——某大学图书馆图书管理系统概要设计说明书
《J2EE系统架构和程序设计》课程设计实训项⽬——某⼤学图书馆图书管理系统概要设计说明书《J2EE系统架构和程序设计》课程设计实训项⽬——某⼤学图书馆图书管理系统概要设计说明书1.1.1引⾔1、编写⽬的本项⽬为图书借阅管理系统,书写此⽂档是为了确定系统的初步设计;我们在可⾏性分析和需求分析的基础上设想寻找系统的各种不同实现⽅案,然后对⽐分析各个⽅案并确定了合理⽅案,此⽂档即为最终确定⽅案的软件结构的初步设计,概括了说明根据确定好的⽅案,系统应该如何实现。
⽂档包含了系统的⼤体结构,模块划分,接⼝设计等;可作为开发⼈员进⾏系统详细设计的依据,也是任务划分和软件测试所参考的⽂档。
2、背景本项⽬的任务提出者及开发者是图书管理系统软件开发⼩组,⽤户是中⼩型租、借书机构。
本产品是针对电脑管理图书的需求设计的,可以完成读者登记、购⼊新书、读者借还书等主要功能。
3、参考资料(1)J2EE项⽬实训Hibernate框架技术(21世纪⾼等学校实⽤软件⼯程教育规划教材)杨少波编著清华⼤学出版社 2008 年5⽉(2)J2EE项⽬实训Spring框架技术(21世纪⾼等学校实⽤软件⼯程教育规划教材)杨少波编著清华⼤学出版社 2008 年5⽉(3)J2EE项⽬实训UML及设计模式(21世纪⾼等学校实⽤软件⼯程教育规划教材)杨少波编著清华⼤学出版社 2008 年5⽉(4)J2EE项⽬实训Struts框架技术(21世纪⾼等学校实⽤软件⼯程教育规划教材)杨少波编著清华⼤学出版社2008 年10⽉1.1.2系统总体设计1、需求规定(1)读者注册输⼊:⽤户名、密码、确认密码、邮箱输出:注册是否成功提⽰(2)读者登录输⼊:学号、密码(登录信息)输出:个⼈信息、借阅信息、管理员留⾔等(3)图书查询输⼊:图书号、图书名、作者、出版社、出版年份等任⼀或组合查询信息输出:查询结果(4)图书借阅输⼊:读者信息、图书信息出处:借阅是否成功信息(5)图书归还1)正常归还:输⼊:图书号输出:归还成功提⽰2)逾期归还:输⼊:图书号、⽤户名输出:归还成功(并缴纳罚⾦)(6)新书注册输⼊:图书号、图书名、作者、出版社、出版年份等信息输出:注册成功信息(7)旧书注销输⼊:图书号输出:注销成功提⽰2、系统运⾏环境的要求(1)运⾏硬件要求1)服务器端:中⼩型,5G内存,千兆⽹卡2)客户端:个⼈电脑,百兆⽹卡3)⽹络:百兆⾼速局域⽹(2)运⾏软件要求1)操作系统:Windows操作系统2)数据库系统:MySQL3)Java应⽤服务器:Tomcat 3、基本设计概念和处理流程(1)系统⽤例图(2)体现系统数据之间关系的⾝体关系(E/R)图(3)系统的分析类图1)图书档案管理各类及其之间关系其中,Books为图书类,BookTypeDefinition为图书类型类,BookLogout为图书注销类,Shelf为书架类,PublishCompany为出版社类。
《J2EE系统架构和程序设计》课程设计项目实训项目——某科技学院学生选课系统
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
1.1 《J2EE 系统架构和程序设计》课程设计项目实训项目——某科技学院学 生选课系统
1.1.1 问题需求
1、系统基本的功能需求 为了让学生选课更加方便快捷并且让管理员方便管理课程信息,推出该选课系统,选
学生可通过输入帐号、密码登录选课系统,在登录系统后,学生可进行选课、退课及 查询操作。 (2)管理员
管理员对课程信息、学生信息、教师信息及系统进行维护,主要执行的操作包含添加、 修改、删除、故障解决。
在系统的后台管理功能方面,本系统提供了完备的后台管理功能,包括对课程和学生 的查看、查询、添加、修改、删除。在课程和学生的查看页面,同样采用数据分页技术, 并且每一条记录均有修改和删除两个连接,点击即可进行相应操作。
课系统分为两部分,学生选课部分和管理员管理部分。 (1)学生有登录选课系统的帐号和密码,学生在登录选课系统后可执行选课,退课,查询 (包括本学期课表及其它课程),修改自己信息等操作。 (2)管理员进行课程信息维护(包含修改、删除、故障解决),管理员进行学生信息维护 (包含修改、删除、故障解决),管理员进行教师信息维护(包含修改、删除、故障解决), 管理员进行系统维护。
本系统采用时下流行的 Struts 框架和 JSP/J2EE 等技术,中间件采用著名的开源服务器 容器 Tomcat,后台采用广受好评的微软数据库 SQL Server 系统,具有强大的课程管理功能 和资料信息管理功能,而且针对数据库连接性能进行了优化,并且对安全性进行一定的保 障。 2、识别选课系统的角色: (1)学生
而如下示图为定时输出服务器运行时间的结果局部截图:
1.1.3 系统用例设计
《J2EE系统架构和程序设计》课程设计实训项目——基于S2SH架构的销售与服务管理系统需求规格说明书
《J2EE系统架构和程序设计》课程设计实训项目——基于Struts2 +Spring +Hibernate架构的销售与服务管理系统需求规格说明书引言1、编写目的此需求分析报告是为客户资料信息分析系统而编写的。
该系统主要是通过对客户详细资料的深入分析,来提高客户满意程度,进而提高企业竞争力的信息分析系统。
此需求分析报告旨在明确该客户资料信息分析系统的要求和细节,给开发人员了解需求实现的难度和困难,最终提供给正方商业集团讨论和审核,达到沟通效果。
本需求说明书系统地阐述正方商业集团销售支持与服务管理子系统的基本功能和性能说明,以便于编码人员能够正确地编写代码,明确系统开发方向,高质量完成项目。
2、预期读者编码人员,供应商群,客户群以及管理人员。
3、项目背景国内著名的正方商业集团(Square Business Group),为了能够在国内迅速地开展连锁加盟机构以扩大其某种产品的商业销售渠道,急需开发出一套适合本企业经营和管理要求的客户关系管理(CRM,Customer Relationship Management)系统。
正方商业集团的高层管理人员期望该客户关系管理系统能够以“客户”为中心,将本集团下属的各个企业的市场、销售和服务等能够有机地整合起来,并形成跨部门的统一业务管理的平台,使其所销售的产品能够更好地满足客户的需要。
4、术语定义(1)CRM:Customer Relationship Management,客户关系管理系统。
(2)客户:指购买正方商业集团产品并注册的用户。
(3)管理员:正方商业集团的内部职员(4)游客:系统的未注册用户5、参考资料(1)J2EE项目实训Hibernate框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社 2008 年5月(2)J2EE项目实训Spring框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社 2008 年5月(3)J2EE项目实训UML及设计模式(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社 2008 年5月(4)J2EE项目实训Struts框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社2008 年10月(5)《精通Struts设计与开发》作者:孙卫琴电子工业出版社(6)《Spring从入门到精通》作者:郭锋清华大学出版社(7)《Hibernate开发技术祥解》作者:孙卫琴电子工业出版社(8)《J2EE应用开发技术祥解》作者:刘晓华电子工业出版社(9)《设计模式》作者:Erich Gamma等机械工业出版社任务概述1、目标在电子商务腾飞的时代,高素质高效率的生活也逐渐成为人们追求的新目标,时间的充分利用以及信息社会的高度发达,网络也成为了最大的信息交换平台。
《J2EE系统架构和程序设计》课程设计项目实训项目——某大学学生选课系统
目录1.1《J2EE系统架构和程序设计》课程设计项目实训项目——某大学学生选课系统21.1.1系统简介 (2)1.1.2环境配置 (2)1.1.3系统数据库表结构 (2)1.1.4系统功能实现 (3)1.1.5系统功能演示——学生登陆选课系统 (5)1.1.6系统功能演示——管理员登陆管理系统 (28)1.1.7系统后台部分核心代码 (38)1.1《J2EE系统架构和程序设计》课程设计项目实训项目——某大学学生选课系统1.1.1系统简介本系统采用了Struts框架进行系统开发实现,系统主要实现了选课系统中一些基本的功能,在实现系统状态设定时用到了Java XML数据访问操作的JDOM技术。
1.1.2环境配置本系统的开发环境是Windows + MyEclipse + Tomcat + SQL Server数据库系统,运行环境是Windows + Tomcat + SQL Server 数据库系统。
1.1.3系统数据库表结构1、admin_info 管理员信息表2、ch_info 学生选课关系表3、co_info 课程信息表4、stu_info 学生信息表1.1.4系统功能实现1、系统的用例图该选课系统包括2个部分,学生选课系统和管理员系统。
2、学生选课系统有以下功能(1)注册(2)登入与登出(3)查看所有课程(4)修改个人信息(5)选课与退课(6)查看课程表3、管理员系统有以下功能(1)登入与登出(2)查看所有课程(3)课程信息的添加、删除、修改(4)查看某课程的选课情况(5)学生注册信息修改(6)学生选课信息的查看与修改(7)系统状态的设定4、应用J2EE监听器组件技术本系统设置了监听器来监听session的创建与销毁,实现在线人数的统计和记录。
服务器每隔一段时间将在线人数写入日志文件,方便查看。
如下示图为系统自动生成的日志文件和日志内容的局部截图:1.1.5系统功能演示——学生登陆选课系统1、首先打开系统主界面(也就是系统的首页面)(1)系统首页面局部截图(2)系统首页面的代码示例<%@ page language="java" pageEncoding="gb2312"%><%@ taglib uri="/tags-bean" prefix="bean" %><%@ taglib uri="/tags-html" prefix="html" %><%@ taglib uri="/tags-logic" prefix="logic" %><%@ taglib uri="/tags-tiles" prefix="tiles" %><%session.setAttribute("stu_id","");session.setAttribute("admin_id","");session.setAttribute("whoru","");%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html:html lang="true"><head><html:base /><title>index.jsp</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body background="pic/indexbg.jpg"><p> <br></p><div align="center"><html:form action="/userLoginURI.do" method="post"><h2><font color="#000033">XX大学学生选课系统</font></h2><br/> <table width="220" border="0" align="center"><tr><td width="95">学号:</td><td width="115"><html:text property="login"/></td></tr><tr><td>密码:</td><td><html:password property="password" /></td></tr><tr><td colspan="2" align="center"><html:link href="#" onclick="java:erLoginForm.submit()"><img src="pic/login.gif"/></html:link><html:link href="#" onclick="java:erLoginForm.reset()"><img src="pic/cancel.gif"/></html:link></td></tr></table><table width="220"><tr><td><div align="center"><html:link href="register.jsp">新用户注册</html:link><html:link href="adminlogin.jsp">管理员登陆</html:link></div></td></tr><tr><td><div align="center">当前在线人数:<font color="#FF0000"><%=com.ns.listener.OnlineCounter.getCounter()%></font><br> 选课系统状态:<%=(com.ns.state.SysState.getOpen()==true)?"<font color=\"#00FF00\">开放</font>":"<font color=\"#FF0000\">关闭</font>" %></div> </td></tr></table></html:form></div></body></html:html>2、点击注册,并输入注册信息(1)系统注册表单局部截图(2)注册表单页面的代码示例<%@ page language="java" pageEncoding="gb2312"%><%@ taglib uri="/tags-bean" prefix="bean" %><%@ taglib uri="/tags-html" prefix="html" %><%@ taglib uri="/tags-logic" prefix="logic" %><%@ taglib uri="/tags-tiles" prefix="tiles" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html:html lang="true"><head><html:base /><title>register.jsp</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body background="pic/regbg.jpg"><p> <br></p><div align="center"><font color="#0000FF"><h2>新用户注册</h2></font></div> <div align="center"><br></div><html:form action="/registerURI.do" method="post"><div align="center"><br><table width="250"><tr><td width="72"><div align="right">学号:</div></td><td width="168"><html:text property="id" value=""/></td></tr><tr><td><div align="right">密码:</div></td><td><html:password property="password" value=""/></td></tr><tr><td><div align="right">姓名:</div></td><td><html:text property="name" /> </td></tr><tr><td><div align="right">性别:</div></td><td><html:radio property="sex" value="男" />男<html:radio property="sex" value="女" />女</td> </tr><tr><td><div align="right">班级:</div></td><td><html:text property="classid" /></td></tr><tr><td><div align="right">生日:</div></td><td><html:text property="year" size="4"/>-<html:text property="month" size="2"/>-<html:text property="date" size="2"/></td></tr><tr><td><div align="right">国家:</div></td><td><html:select property="country"><html:option value="cn">中国</html:option></html:select></td></tr><tr><td><div align="right">省份:</div></td><td><html:text property="province"/></td></tr><tr><td><div align="right">城市:</div></td><td><html:text property="city"/></td></tr><tr><td><div align="right">入学年份:</div></td><td><html:text property="enter"/></td></tr><tr><td><div align="right">备注:</div></td><td><html:text property="detail"/></td></tr></table><table width="250"><tr><td><div align="right"><html:link href="#" onclick="java:document.registerForm.submit()"><img src="pic/reg.gif"/></html:link></div></td><td><div align="left"><html:link href="#" onclick="java:document.registerForm.reset()"><img src="pic/cancel.gif"/></html:link></div></td></tr></table></div><html:link href="index.jsp"><div align="center">返回</div></html:link></html:form></body></html:html>(3)注册成功在注册表单中输入相关的信息后,再点击注册按钮,将提交注册表单信息。
《J2EE系统架构和程序设计》课程设计实训项目——基于S2SH架构的销售管理系统项目工作总结及心得体会
《J2EE系统架构和程序设计》课程设计实训项目——基于Struts2 +Spring +Hibernate架构的销售管理系统项目工作总结及心得体会通过一段时间紧张的学习,从初期对J2EE知识的不了解,到逐步配置好环境,并在老师的引导下不断学习,不断深入。
跟随着老师制定好的时间规划,我们也尽我们所能努力完成各项工作。
我们组从初期的三个人,到中期的四个人,人员数量和技术能力的薄弱以及自身的不足让我们在实际工作中存在的一些没能跟上开发进度、没能按时提交文档及相关材料的情况,我们是愧疚的,还望老师能够见谅。
但我们的确是十分认真地投入到整个项目的过程中,尽自己所能完成各项任务。
在最后一次的文档提交中,我们也将所有的文档补齐。
确保项目完整性。
在我们项目开发的过程当中,我们深切地感受到了自身对于成为一个合格软件项目工作者,还有很大的差距。
不论是从知识层面,还是从软件工程思想上。
不论是代表着项目经理的组长,还是具体从事分析和技术把关的技术总工,以及负责具体开发和后期测试的相关同志们,都还有很多的欠缺和不足。
也十分庆幸有这样的一次机会能够重新审视项目开发,去了解一个软件、一个系统的最终呈现在用户面前的背后,它的过程、它的后台、负责开发它的团队组成和职能分工。
知识是可以学习的,但更重要的是形成一种项目的整体思想和意识。
一个完整的项目开发不仅仅是代码的编写,规范化、标准化的代码编写习惯、文档记录和版本控制的习惯也是十分重要的。
前期全面细致的系统分析和设计规划,从很大程度上明确了系统各部分功能划分,增强了逻辑性,简化了代码编写的复杂性和不明确性,提高了开发效率,节省了开发时间。
然而在项目开发的工程当中,对于一个团队,团队精神和协作能力的培养也贯穿在了我们整个项目开发的过程当中,如何处理好团队内部关系以及协调成员们的时间安排,也成为了项目组长必须研究的一个课题。
如何能够充分调动组员们的积极性,以最好的精神状态主动地参与到项目开发中,把项目的每一个进展当做自己的一点进步,当成生活的一部分。
《J2EE系统架构和程序设计》课程设计实训项目——基于SSH架构的图书管理系统详细设计说明书
《J2EE系统架构和程序设计》课程设计实训项目——基于Struts +Spring +Hibernate架构的图书管理系统详细设计说明书1.1.1MVC架构体系中各层组件设计以往,大部分用过程语言比如ASP、PHP开发出来的web应用,初始的开发模板就是混合层的数据编程,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。
产品设计弹性力度很小,很难满足用户的变化性需求。
近年来,基于MVC(Model-View-Controller)模型的Struts框架越来越受到web系统开发者的青睐。
MVC要求对应用分层,从而使产品的结构清晰,产品的应用通过模型可以得到更好地体现。
MVC是一种目前广泛流行的软件设计模式,它具有很多优点。
首先,最重要的是有多个视图对应一个模型的能力。
这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。
其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。
再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。
一个应用的业务流程或者业务规则的改变只需改动MVC的模型层。
最后,它利于软件工程化管理。
由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。
近来,随着J2EE的成熟,它正在成为在J2EE平台上推荐的一种设计模型,也是广大开发者非常感兴趣的设计模型。
随着网络应用的快速增加,MVC模式对于web应用的开发无疑是一种非常先进的设计思想。
而Structs是一个为开发基于MVC模式的应用架构的开源框架,它能充分满足应用开发的需求,简单易用。
1、MVC中的视图层的设计由于在本项目中的表示层使用Struts框架,下面为Struts所负责的主要功能:1)管理用户的请求,做出相应的响应2)提供一个流程控制器,委派调用业务逻辑和其他上层处理3)处理异常4)为显示提供一个数据模型5)用户界面的验证而以下内容,不该在Struts表示层中出现,因为它们应该是与表示层无关的。
软件工程专业本科《J2EE系统架构和程序设计》课程的教学大纲
软件工程专业本科《J2EE系统架构和程序设计》课程的教学大纲课程名称(中文)J2EE系统架构和程序设计课程名称(英文)课程编号课程性质专业必修学时48 学分课程负责人开课学期第1 周一、课程说明(60字以内)本课程是J2EE平台中的项目实训类的技术课程,主要分为J2EE Web开发技术、Struts2框架技术、Hibernate框架技术、Spring框架技术等四大方面的内容。
为学生构建出基于J2EE轻量级架构的企业级应用系统开发有关的知识及技术体系。
二、课程目的与基本要求(200字以内)由于目前学生主要欠缺实际的企业级项目开发的体验和锻炼,当然作为一位职业程序员所应该具备的软件编程的基础知识和技术的掌握、解决问题的技巧、软件规范化等方面的体验不多。
本课程将系统地讲解J2EE的体系架构以及J2EE Web组件和轻量级框架技术及具体的应用等方面的内容。
本课程的主要教学目标是1)注重软件工程的思想和原则、J2EE系统的架构等方面的具体应用2)体验软件开发过程中的各个环节及每个环节所应该产生出制品3)把握系统架构模式及编码模式的思想和在项目中的灵活应用4)牢记J2EE平台中所倡导的“多层架构和松藕合”的原则及具体的应用三、内容简介(125字以内)本课程以技术的具体应用作为教学的任务驱动,并以某个实际应用系统项目的简化版本(可教学的项目)的实现作为教学内容的实现目标。
在实现过程中,按照应用系统中的表示层、应用服务层和持久层的具体实现中所涉及的各种技术来展开本课程的讲解并逐步实现。
本课程的教学安排为:前五周为J2EE系统架构及Web组件技术、其后的五周为Struts2框架技术,再后四周为Hibernate框架技术,最后二周为Spring框架核心技术的介绍。
课程将以此教学过程为主线,并相应地扩展出与软件工程相关的各个方面的知识,然后讲解这些方面的知识及具体的应用。
四、课程主要内容1、第一周(1)对课程内容及学习方法等方面内容的介绍1)如何学习J2EE技术(学习方法及经验)2)学习什么(介绍本课程的主要内容)3)如何解决学习中的难题4)本课程的考核方式及参考书5)关于Java&J2EE及开源等技术方面内容(2)J2EE平台体系结构及核心技术介绍(3)J2EE 三层系统架构(JSP/Servlet等方面核心概念)(4)MVC架构模式及在项目中的具体应用2、第二周(1)Http请求/响应的概念以及B/S架构(2)在Eclipse+MyEclipse IDE中开发Web系统(3)Web表示层技术(JSP中的指令、表达式、脚本、和标准动作)3、第三周(1)Web控制层Servlet技术及生命周期(2)在Web应用中使用会话和ServletContext(3)Web模型层JavaBean组件技术及具体的使用4、第四周(1)Web应用中的过滤器组件技术(2)利用过滤器实现Web应用中的安全控制(3)Web应用中的监听器技术5、第五周(1)利用监听器实现Web应用中的计划任务调度(2)在JSP中使用EL表达式(3)Apache JSTL标签及具体的应用6、第六周(1)Apache Struts2框架系统架构(2)Struts2框架的请求响应的主要工作流程(3)Struts2系统架构的主要特点(4)业务控制器Action组件是如何不再藕合 Servlet容器的(5)Struts2中应用ActionProxy所带来的问题7、第七周(1)业务控制器Action组件类的编程及应用(2)各种形式的自定义Action类中的业务控制调度方法(3)Struts2中的FormBean组件及具体的应用(4)在Action类中如何访问Servlet API8、第八周(1)应用Struts2框架时所涉及的各种配置文件(2)默认的核心系统配置项目及配置文件(3)核心配置文件struts.xml及具体的应用(4)struts.properties常用属性含义及应用9、第九周(1)Struts2框架中的拦截器组件及拦截器链(2)拦截器编程实现及Interceptor接口(3)如何编程实现自定义拦截器组件和引用Struts2中的默认拦截器(4)如何引用自定义的拦截器组件和全局拦截器的配置方法10、第十周(1)Struts2框架中的输入校验及应用(2)Struts2框架中的国际化及应用(3)在Struts2中实现文件上传和下载(4)基于Struts2框架技术的项目开发实例精讲-----通过某个项目示例化地说明Struts2中的各种核心技术的具体应用11、第十一周(1)O/R Mapping及Hibernate 框架技术及实例(2)Hibernate中有关数据库连接的系统配置及应用示例(3)Hibernate核心API及编程应用1)Session接口2)SessionFactory接口3)Configuration接口4)Transaction接口5)Query接口(4)用ThreadLocal实现线程安全的Web应用统12、第十二周(1)Hibernate中的查询语言(HQL)(2)利用Hibernate实现O/R Mapping中的各种关联关系及应用1)一对一关系2)一对多关系13、第十三周(1)Hibernate中的延迟加载及Open Session in View模式(2)利用Hibernate实现O/R Mapping中的各种关联关系及应用1)多对一关系及2)多对多关系14、第十四周(1)利用Hibernate实现对象继承关系的映射技术1)继承关系的映射实现方式一2)继承关系的映射实现方式二3)继承关系的映射实现方式三(2)Hibernate中的各种缓存技术及应用15、第十五周(1)Spring框架技术及Spring系统架构(2)在J2SE/J2EE中应用Spring框架技术的实例(3)Spring中的对象管理技术及依赖注入IoC(4)Spring Web Context及具体的应用16、第十六周(由于时间关系,只对Spring IoC及AOP中的核心知识进行介绍,同学自己通过老师提供的资料阅读Spring其它方面的内容)(1)AOP及Spring AOP的实现(2)ProxyFactoryBean应用及配置示例(3)Spring AOP中的自动代理及实现类(4)Spring AOP主要的通知组件及应用示例注:上面的课程教学安排只是一个初步的计划,可以根据学生的实际掌握的知识及学生的需要进行调整以取得最大的教学效果(欢迎各位同学对课程内容提出良好的建议)。
《J2EE系统架构和程序设计》课程设计实训项目——某职业技术学院学生选课信息管理系统
目录《J2EE系统架构和程序设计》课程设计实训项目——某职业技术学院学生选课信息管理系统 (2)1.1.1项目背景及业务领域与目标 (2)1.1.2学生选课信息管理系统需求 (2)1.1.3学生选课信息管理系统需求分析 (4)1.1.4系统设计——系统架构设计 (8)1.1.5系统设计——系统数据库逻辑结构设计 (9)1.1.6系统设计——系统详细设计 (13)1.1.7系统实现 (17)1.1.8在项目中应用核心设计模式 (40)1.1.9项目核心程序类代码 (46)1.1.10 对系统中的核心程序类中的方法进行单元测试 (67)1.1.11 课程实训项目开发的心得体会 (71)《J2EE系统架构和程序设计》课程设计实训项目——某职业技术学院学生选课信息管理系统1.1.1项目背景及业务领域与目标1、项目背景说明今天,随着信息技术的发展,各高校的选课流程已不再是过去的手工形式了。
取而代之的是各种各样的选课电子系统。
选课流程繁琐复杂,而且容易出错,如何有效的理清各项工作流程并且使整个选课过程高效的进行,一直是我们探索的课题。
这次,应客户的需求,我们决定开发一套某职业技术学院学生选课信息管理系统。
2、业务领域与目标(1)业务领域本系统面向中小型学院,用户群体为学院的教务科,教师以及学生。
(2)业务目标根据现实选课流程实现各种操作,如:发布课程,删除课程,查询课程,浏览所选课程,提交课程以及其他查询教师和教室等相关操作。
1.1.2学生选课信息管理系统需求1、选课系统功能性需求描述1)学生有登录选课系统的帐号和密码。
2)学生在登录选课系统后可执行选课操作。
3)学生在登录选课系统后可执行退课操作。
4)学生在登录选课系统后可执行查询操作(包括本学期课表及其它课程)。
5)管理员进行课程信息维护(包含添加、修改、删除、故障解决)。
6)管理员进行学生信息维护(包含添加、修改、删除、故障解决)。
7)管理员进行系统维护。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录1.1《J2EE系统架构和程序设计》课程设计项目实训项目——某软件学院学生选课管理系统 (2)1.1.1项目的系统需求及约束描述 (2)1.1.2项目的系统分析 (3)1.1.3项目的系统设计——系统的概要设计 (3)1.1.4项目的系统设计——系统的详细设计 (10)1.1.5项目的系统实现——学生功能模块 (22)1.1.6项目的系统实现——系统管理员功能模块 (35)1.1.7应用JUnit框架对项目中的核心功能类进行单元测试 (55)1.1《J2EE系统架构和程序设计》课程设计项目实训项目——某软件学院学生选课管理系统1.1.1项目的系统需求及约束描述1、功能性的需求利用Struts框架技术设计和实现一个软件学院学生课程选课的Web应用系统,具体的应用功能要求如下:1)应该提供对选课的学生进行基本的管理功能:包括注册、登陆、修改和在线注销等方面的功能2)应该提供对课程进行选课、查询课程信息、统计所选择的课程的总学分等基本功能3)对部分的功能模块中的数据应该采用XML文件的形式作为持久化的载体,并利用Java中的XML解析技术进行读/写该XML文件中的数据4)对部分的功能模块中的页面采用XML+XSLT的方式代替JSP页面进行显示5)利用过滤器组件技术实现系统的安全身份验证2、系统中的非功能性需求(1)允许大量用户同时访问及进行页面交互;(2)选课期间,系统应该能够在7*24小时环境下运行。
(3)数据不能丢失。
3、系统的环境和设计约束(1)环境约束:LAN,WAN环境都行(2)设计约束:采用Java平台实现(3)项目中所应用的数据库系统1)选择每个学员自己所熟悉的某种数据库系统,可以为Access、SQLServer、Oracl、MySQL或者其它。
并且各自在该数据库中创建出项目中的各个数据库表和表结构。
2)必须使用数据库连接池和数据源来连接数据库(可以为应用服务器系统中所提供的或者是第三方如Apache DBCP等)。
(4)前后台开发工具的使用后台开发工具可以利用JBuilder或者Eclipse工具(或者其它如NetBeans、IDEA等)、前台表示层的设计工具为Macromedia Dreamweaver,以提高开发的速度。
(5)开发平台中的应用服务器可以选择为Tomcat或者JBoss或者Weblogic不限,可以根据自己的熟悉来选择。
1.1.2项目的系统分析1、对系统中的功能描述所对应的UML用例图1.1.3项目的系统设计——系统的概要设计1、系统架构设计(1)开发平台的选择本项目采用Java平台(由前面的设计约束已经决定)(2)C/S还是B/S基于大量的用户的界面交互,本项目选者C/S。
(3)选择Struts框架和使用Tomcat服务器(4)开发工具使用Eclipse和Macromedia Dreamweaver(5)数据库选择SQLServer,使用数据库连接池和数据源连接数据库(Apache DBCP)2、系统架构的包图——系统采用四层架构3、描述系统中用户注册和登录的活动图设计(1)用户注册的活动图(2)用户登陆的活动图4、系统功能模块设计(1)学生模块1)登陆2)查询课程信息3)选课4)查看课表及总学分5)个人信息:修改(2)教师模块:1)登陆2)选择学生:课程列表,学生列表,选择;(3)管理员模块:1)登陆2)学生管理:列表,增加,修改,删除3)教师管理:列表,增加,修改,删除4)课程管理:列表,增加,修改,删除5、系统流程分析(1)管理员操作流程(2)学生操作流程(3)老师操作流程6、系统数据库结构设计(1)管理员信息数据库表(2)教师信息数据库表(3)学生信息数据库表(4)课程信息数据库表(5)选课结果信息数据库表7、创建数据库表结构的脚本代码SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[adminT]') AND type in (N'U'))BEGINCREATE TABLE [dbo].[adminT]([id] [varchar](50) NOT NULL,[name] [varchar](50) NULL,[password] [varchar](50) NULL,CONSTRAINT [PK_admin] PRIMARY KEY CLUSTERED([id] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]ENDGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[teacherT]') AND type in (N'U'))BEGINCREATE TABLE [dbo].[teacherT]([id] [varchar](50) NOT NULL,[name] [varchar](50) NULL,[password] [varchar](50) NULL,[title] [varchar](50) NULL,CONSTRAINT [PK_teacherT] PRIMARY KEY CLUSTERED([id] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]ENDGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[studentT]') AND type in (N'U'))BEGINCREATE TABLE [dbo].[studentT]([id] [varchar](50) NOT NULL,[name] [varchar](50) NULL,[password] [varchar](50) NULL,[sex] [varchar](50) NULL,[jiguan] [varchar](50) NULL,[department] [varchar](50) NULL,[class] [varchar](50) NULL,[tel] [varchar](50) NULL,CONSTRAINT [PK_studentT] PRIMARY KEY CLUSTERED([id] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]ENDGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[courseT]') AND type in (N'U'))BEGINCREATE TABLE [dbo].[courseT]([id] [varchar](50) NOT NULL,[name] [varchar](50) NULL,[preCourse] [varchar](50) NULL,[mark] [varchar](50) NULL,[teacher_id] [varchar](50) NULL,[teacher] [varchar](50) NULL,[place] [varchar](50) NULL,[time] [varchar](50) NULL,[CourseSize] [int] NULL,[CourseRemain] [int] NULL,CONSTRAINT [PK_CourseT] PRIMARY KEY CLUSTERED([id] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]ENDGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[resultT]') AND type in (N'U'))BEGINCREATE TABLE [dbo].[resultT]([studentId] [varchar](50) NOT NULL,[courseId] [varchar](50) NOT NULL,[accept] [int] NULL,CONSTRAINT [PK_resultT] PRIMARY KEY CLUSTERED([studentId] ASC,[courseId] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]END1.1.4项目的系统设计——系统的详细设计1、系统页面设计(1)页面内容局部截图在做好了需求分析及系统的设计之后,就是系统的实现过程。
首先是页面设计,本系统项目应用Struts框架中的Tiles标签库技术,所有页面都是通过Ation调用而成,这样不仅能提高页面的重用率,也减少了JSP页面文件的数量,且流程也更能体现Struts框架的技术特色。
(2)左边中文导航条代码示例<style type="text/css"><!--.STYLE2 {font-size: 24px;font-weight: bold;color: #FF0000;}.STYLE3 {font-size: 24px; font-weight: bold; color: #FFFFFF; }.STYLE6 {color: #FFFF00}--></style><table width="198" border="0" cellpadding="0" cellspacing="0"><!--DWLayoutTable--><tr><td width="198" height="403" valign="top" bgcolor="#315784"> <div align="center" class="STYLE2"><p><img src="resourse/3idc-30.gif" alt="" width="184" height="30" /></p><p> </p><p class="STYLE3"><a href="login.do" class="STYLE6">学生登陆</a></p><p class="STYLE3"><a href="register.do" class="STYLE6">学生注册</a></p><p class="STYLE3"><a href="teacher.do" class="STYLE6">教师登陆</a></p><p class="STYLE3"><a href="admin.do" class="STYLE6">管理员登陆</a></p><p class="STYLE3"><a href="questions.do" class="STYLE6">问题反馈</a></p></div></td></tr></table><%@ page contentType="text/html; charset=gb2312" %><%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %><%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>(3)中间页面中文内容区的代码示例<jsp:directive.page import="com.SCsystem.struts.listener.OnlineCounter"/><style type="text/css"><!--.STYLE1 {font-family: "宋体";font-weight: bold;font-size: x-large;}.STYLE3 {font-family: "宋体"; font-weight: bold; font-size: large; }.STYLE4 {font-family: "宋体"; font-weight: bold; font-size: xx-large; color: #FF0000; }.STYLE5 {color: #0066CC}--></style><table width="776" border="0" cellpadding="0" cellspacing="0"><!--DWLayoutTable--><tr><td width="776" height="294" valign="top"><p align="center" class="STYLE4">学生选课系统</p><p align="center" class="STYLE1"> </p><p align="center" class="STYLE1">当前在线人数:<%=OnlineCounter.getOnline()%>人</p></td></tr></table><%@ page contentType="text/html; charset=gb2312" %><%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %><%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>2、在项目中应用Struts框架中的Tiles标签库技术(1)对系统的首页面的请求不是传统的index.jsp页面而是index.do所有页面都是采用Struts Tiles标签库创建复合式网页,整个系统的页面全部是.do,大大减少了JSP文件的数量及提高了模板的利用率。