Курсовая работа: Розробка прикладної веб базованої системи для автоматизації документообігу підприємства
До основних переваг СУБД MySQL можна віднести:
а) багатопоточність, підтримка декількох одночасних запитів;
б) оптимізація зв'язків з приєднанням багатьох даних за один прохід;
в) записи фіксованої та змінної довжини;
г) гнучка система привілеїв і паролів;
д) до 16 ключів в таблиці. Кожен ключ може мати до 15 полів;
е) підтримка ключових полів і спеціальних полів в операторі CREATE;
ж) підтримка чисел довжиною від 1 до 4 байт (ints, float, double, fixed), рядків змінної довжини і міток часу;
з) заснована на потоках, швидка система пам'яті;
і) всі дані зберігаються у форматі ISO8859_1;
к) всі операції роботи з рядками не звертають уваги на регістр символів у оброблюваних рядках;
л) легкість управління таблицею, включаючи додавання та видалення ключів і полів.
3.3 Вибір web-сервера
Apache Tomcat (у старих версіях - Catalina) - програма-контейнер сервлетів, написана на мові Java і реалізовує специфікацію сервлетів, специфікацію Java Server Pages (JSP) та Java Server Faces (JSF), які є стандартами для розробки веб-програм на мові Java. Tomcat дозволяє запускати веб-додатки, містить ряд програм для само-конфігурації. Tomcat використовується в якості самостійного веб-сервера, в якості сервера контенту в поєднанні з веб-сервером Apache HTTP Server, а також як контейнер сервлетів в сервері програм JBoss.
3.4 Вибір IDE
Eclipse - в першу чергу повноцінна Java IDE, націлена на групову розробку, має засоби роботи з системами контролю версій (підтримка CVS входить у поставку Eclipse, активно розвиваються кілька варіантів SVN модулів, існує підтримка VSS та інших). З огляду на безкоштовність, у багатьох організаціях Eclipse - корпоративний стандарт для розробки програмного забезпечення.
Друге призначення Eclipse - служити платформою для розробки нових розширень (чим і завоював популярність - будь-який розробник може розширити Eclipse своїми модулями). Такими стали C / C + + Development Tools (CDT), розроблювані інженерами QNX разом із IBM, COBOL, FORTRAN, PHP кошти від різних розробників. Безліч розширень доповнює Eclipse менеджерами для роботи з базами даних, серверами додатків і ін.
Eclipse написана на Java, тому є платформо-незалежним продуктом, за винятком бібліотеки SWT, яка розробляється для всіх поширених платформ. Бібліотека SWT використовується замість стандартної для Java бібліотеки Swing. Вона повністю залежить від нижче перерахованої платформи (операційної системи), що забезпечує швидкість і натуральний зовнішній вигляд для користувача інтерфейсу, але іноді викликає проблеми сумісності та стійкості програм на різних платформах.
4 . Опис програмної системи
4.1 Підсистема реєстрації
Підсистема реєстрації потрібна для того, щоб у систему можна було додавати користувачів. На даному етапі розробки системи, користувача можна зареєструвати двома способами:
а) реєстрація користувачем;
б) реєстрація системним адміністратором.
При першому варіанті реєстрації користувач заходить на форму реєстрації за посиланням, вводить свої особисті дані та дані для майбутньої авторизації. Після цього йому присвоюється роль користувача і він може приступати до користування системою.
У другому випадку, системний адміністратор самостійно вводить дані користувача, задає йому роль у системі(на даному етапі присутні лише дві ролі – юзер та адміністратор, причому один користувач може об’єднувати у собі обидві ці ролі). Після додавання всієї інформації про користувача та успішної реєстрації користувач, після авторизації, може приступати до роботи у системі.
Програмний код реєстрації користувача приведено нижче:
String name = (String) req.getParameter("name");
UserManagerImpl um = new UserManagerImpl();
User user = um.load(name);